0

由于从 VPS 迁移到共享托管环境,我被迫从 IIRF 切换到 Isapi_Rewrite。我在 IIRF 下使用的 URL 重写应该只需最少的修改即可工作,但由于某些未知原因,只有一种重写工作。

这是我的 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

为什么一个工作而不是其他工作?这是一个令人难以置信的令人沮丧的问题,我已经尝试了大约四个小时的各种排列,我即将做一些激烈的事情:(

如果有人可以对此提供任何见解或帮助,我将不胜感激。

4

1 回答 1

1

尝试使用以下格式:

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

确保每条规则都以 [NC,L] 结尾,否则您的所有页面都将指向一个脚本。

于 2012-07-12T06:59:32.890 回答