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

IIS 7.5 UrlRewrite rule for 301 redirect to lowercase url

我需要一个 Url-rewrite 规则来将 301 重定向到小写的 url。 例如 http://example.com/CurRENcies/USD should become 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 请求执行此重定向?

试试这个:

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