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 時間にわたってさまざまな順列を試してきましたが、何か抜本的なことをしようとしています :(
誰かがこれについて洞察や支援を提供できれば、本当に感謝しています。