我有类似这样的网址: https://www.example.com/en-us/searchresults.aspx?Search=seachterm
注意参数“搜索”以大写开头。
如何创建一个重写规则,使所有内容保持不变,但只是将 Search 更改为 search(全部小写)?
url中可能包含其他参数,Search之前的路径也可能与上面不同。
您可以尝试以下规则:
<rule name="UrlWithQueryStringToLowercase" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions trackAllCaptures="true">
<add input="{QUERY_STRING}" pattern="(.*)" />
<add input="{QUERY_STRING}" pattern="([A-Z]+)" ignoreCase="false" />
</conditions>
<action type="Redirect" url="{R:1}?{ToLower:{C:1}}" appendQueryString="false" />
</rule>