0

VPS から共有ホスティング環境に移行したため、IIRF から Isapi_Rewrite に切り替える必要がありました。IIRF で使用していた URL の書き換えは、最小限の変更で機能するはずですが、なんらかの理由で、書き換えのうちの 1 つしか機能しません。

ISAPI_REWRITE V2 の httpd.ini は次のとおりです。

[ISAPI_Rewrite]

RewriteEngine On

RewriteRule /buy-sell-assets$ /search/Assets.asp

ReWriteRule .*trucks-tractor\.html$ /search/NewSearch.asp?cat_id=157

RewriteRule .*trucks-rigid\.html$ /search/NewSearch.asp?cat_id=10

ReWriteRule .*trailers\.html$ /search/NewSearch.asp?cat_id=4

ReWriteRule .*helicopters\.html$ /search/NewSearch.asp?cat_id=481

ReWriteRule .*aircraft-fixedwing\.html$ /search/NewSearch.asp?cat_id=467

ReWriteRule .*aircraft-fixed-wing\.html$ /search/NewSearch.asp?cat_id=467

ReWriteRule .*buses\.html$ /search/NewSearch.asp?cat_id=3

ReWriteRule .*boats\.html$ /search/NewSearch.asp?cat_id=559

ReWriteRule .*cars\.html$ /search/NewSearch.asp?cat_id=8

ReWriteRule .*crushers\.html$ /search/NewSearch.asp?cat_id=635

ReWriteRule .*screens\.html$ /search/NewSearch.asp?cat_id=637

ReWriteRule .*cranes\.html$ /search/NewSearch.asp?cat_id=430

ReWriteRule .*equipment\.html$ /search/NewSearch.asp?cat_id=12

本当に奇妙なことは、書き換えルール

RewriteRule .*trucks-rigid\.html$ /search/NewSearch.asp?cat_id=10

動作しますが、他のどれも動作しません。それらはすべてまったく同じスクリプトを指しているため、他のスクリプトが機能しない理由について完全に途方に暮れています。

Here's the working URL: 
http://www.atn.co.za/buy-sell-assets/trucks-rigid.html

Here's one of the non-working URLs: 
http://www.atn.co.za/buy-sell-assets/trailers.html

1 つが機能し、他の機能が機能しないのはなぜですか? これは信じられないほど苛立たしい問題です。私は約 4 時間にわたってさまざまな順列を試してきましたが、何か抜本的なことをしようとしています :(

誰かがこれについて洞察や支援を提供できれば、本当に感謝しています。

4

1 に答える 1

1

次の形式を使用してみてください。

RewriteRule /buy-sell-assets/trucks-tractor\.html$ /search/NewSearch.asp?cat_id=157 [I,L]

各ルールが [NC,L] で終わっていることを確認してください。そうしないと、すべてのページが 1 つのスクリプトを指すことになります。

于 2012-07-12T06:59:32.890 に答える