0

我使用 ISAPI_Rewrite v2并且有以下规则:

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

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

上述规则的问题在于它只是放置了一个窗口,显示该页面可以在此 url 下找到:.... 而我想要的是将他重定向到该页面(该 url 会改变)

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

我怎样才能做到这一点?

谢谢

4

2 回答 2

1

这是一个很好的场景,将旧的重写 url 永久重定向到新的 301 重定向,然后将新的 url 重写到页面。

试试这些 v3 规则:

RewriteRule ^/cnvrt$ /convert [NC,R=301]
RewriteRule ^/convert$ /convert.aspx [NC,L]

您使用的是什么版本:v2 还是 v3?

有趣的是,我在 v3 下尝试了你的 v2 规则,他们就按照你说的做了,重写但不重定向。我认为原因是第一条规则将 /cnvrt 重写为 /convert,但 RP 不是重定向语法。没有重定向,也没有最后一个 L,所以它落入下一条规则,将 /convert 重写为 /convert.aspx 页面。

于 2011-07-23T01:44:12.123 回答
0

[I,RP] 用于 ISAPI_Rewrite 2 [NC,R=301] 用于 ISAPI_Rewirte 3

于 2011-07-25T10:10:06.403 回答