2
<!-- Force lowercase URLS -->
<rewrite url="~/(.*[A-Z]+.*)$" to="~/handlers/permredirect.ashx?URL=${lower($1)}" />
彼尔姆重定向只是301重定向到新的URL。
此规则旨在将任何带有大写char的URL重定向到小写字母。
然而,这会创建一个重定向循环,任何想法为什么?到目前为止运行的唯一规则是:
<rewriter>
<!-- Remove Trailing Slash for all URLS-->
<rewrite url="~/(.*)/($|\?(.*))" to="~/handlers/permredirect.ashx?URL=${lower($1)}$2" />
<!-- Force lowercase-->
<rewrite url="~/(.*[A-Z]+.*)$" to="~/handlers/permredirect.ashx?URL=${lower($1)}" />
<rewrite url="~/construct2($|\?(.*))" to="~/construct2.aspx" processing="stop" />
</rewriter>
Ahhhh谢谢!该循环是由重定向到大写permredirect文件 –
Arg仍然不工作:(为什么我需要排除ASHX文件?我只是想要一个通用的规则重定向到任何大写的URL到小写 –