我使用ISAPI_Rewrite v2 ,我有这个规则:
RewriteRule ^/cnvrt$ /convert [I,RP]
RewriteRule ^/convert$ /convert.aspx [I,L]
我希望每当有人进入site.com/cnvrt时,它都会将其重定向到site.com/convert
上述规则的问题在于它只是放了一个窗口,说明可以在此URL下找到页面:.... 我想要的是将它重定向到页面(网址将改变)
我不想在代码级别处理它。
我该怎么做?
由于
答案 0 :(得分:1)
这是一个很好的方案,将旧的重写网址永久重定向到新的重定向网址作为301重定向,然后将该新网址重写到网页。
尝试以下v3规则:
RewriteRule ^/cnvrt$ /convert [NC,R=301]
RewriteRule ^/convert$ /convert.aspx [NC,L]
您使用的是哪个版本:v2还是v3?
有趣的是,我在v3下尝试了你的v2规则,他们只是按你说的去做,重写但不重定向。我认为原因是第一条规则将/ cnvrt重写为/ convert,但RP不是重定向语法。没有重定向,最后没有L,所以它会进入下一个规则,重写/转换为/convert.aspx页面。
答案 1 :(得分:0)
[I,RP]用于ISAPI_Rewrite 2 [NC,R = 301]适用于ISAPI_Rewirte 3