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到小寫 –