Asp classic 在Windows共享主机上使用Isapi_Rewrite 2重写URL部分失败

Asp classic 在Windows共享主机上使用Isapi_Rewrite 2重写URL部分失败,asp-classic,iis-6,isapi-rewrite,helicontech,Asp Classic,Iis 6,Isapi Rewrite,Helicontech,由于从VPS迁移到共享主机环境,我被迫从IIRF切换到Isapi_重写。我在IIRF下使用的URL重写应该只需要很少的修改就可以工作,但是由于一些未知的原因,只有一个重写可以工作 这是我的用于ISAPI_重写V2的httpd.ini: [ISAPI_Rewrite] RewriteEngine On RewriteRule /buy-sell-assets$ /search/Assets.asp ReWriteRule .*trucks-tractor\.html$ /search/New

由于从VPS迁移到共享主机环境,我被迫从IIRF切换到Isapi_重写。我在IIRF下使用的URL重写应该只需要很少的修改就可以工作,但是由于一些未知的原因,只有一个重写可以工作

这是我的用于ISAPI_重写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
为什么一个人要工作而其他人不工作?这是一个令人难以置信的令人沮丧的问题,我已经尝试了四个小时的各种排列,现在我要做一些激烈的事情:(


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

尝试使用以下格式:

RewriteRule /buy-sell-assets/trucks-tractor\.html$ /search/NewSearch.asp?cat_id=157 [I,L]
确保每个规则以[NC,L]结尾,否则所有页面都指向一个脚本