如何在ISAPI_Rewrite中重定向页面

时间:2011-07-20 18:04:25

标签: redirect isapi-rewrite isapi-redirect

我使用ISAPI_Rewrite v2 ,我有这个规则:

    RewriteRule ^/cnvrt$ /convert [I,RP]
    RewriteRule ^/convert$ /convert.aspx [I,L]

我希望每当有人进入site.com/cnvrt时,它都会将其重定向到site.com/convert

上述规则的问题在于它只是放了一个窗口,说明可以在此URL下找到页面:.... 我想要的是将它重定向到页面(网址将改变)

我不想在代码级别处理它。

我该怎么做?

由于

2 个答案:

答案 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