查询字符串参数的 IIS url 重写规则

问题描述 投票:0回答:1

我有类似这样的网址: https://www.example.com/en-us/searchresults.aspx?Search=seachterm

注意参数“搜索”以大写开头。

如何创建一个重写规则,使所有内容保持不变,但只是将 Search 更改为 search(全部小写)?

url中可能包含其他参数,Search之前的路径也可能与上面不同。

iis url-rewriting
1个回答
0
投票

您可以尝试以下规则:

<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>
© www.soinside.com 2019 - 2024. All rights reserved.