IIS 7.5 UrlRewrite规则301重定向到小写URL

时间:2016-03-23 08:49:36

标签: asp.net url-rewriting iis-7.5

我需要一个Url-rewrite规则来以小写形式对网址进行301重定向。 例如,http://example.com/CurRENcies/USD应该变为http://example.com/currencies/usd

我有以下重写规则:

<rule name="LowerCaseRule1" stopProcessing="true">
<match url="[A-Z]" ignoreCase="false" />
<action type="Redirect" url="{ToLower:{URL}}" redirectType="Permanent"/>
</rule>

如何仅针对GET请求重定向?

1 个答案:

答案 0 :(得分:1)

试试这个:

<rule name="LowerCaseRule1" stopProcessing="true">
<match url="^.*[A-Z]+.*$" ignoreCase="false" />
<conditions>
   <add input="{REQUEST_METHOD}" matchType="Pattern" pattern="GET" ignoreCase="true" />
</conditions>
<action type="Redirect" url="{ToLower:{URL}}" redirectType="Permanent"/>
</rule>