You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

IIS实现整站URL(含查询字符串)转小写重定向求助

解决URL全小写重定向(含查询字符串)的问题

你的现有规则仅处理了URL路径部分的小写转换,因为{R:0}仅匹配路径、不包含查询字符串。要实现整个URL(路径+查询字符串)全小写,可以修改规则如下:

<rule name="Convert Entire URL to Lower Case" stopProcessing="true">
  <match url=".*" ignoreCase="false" />
  <conditions>
    <!-- 检查完整URL是否包含大写字符 -->
    <add input="{HTTP_URL}" pattern="[A-Z]" ignoreCase="false" />
  </conditions>
  <!-- 对完整URL执行小写转换 -->
  <action type="Redirect" url="{ToLower:{HTTP_URL}}" redirectType="Permanent" />
</rule>

关键说明

  • {HTTP_URL}是服务器内置变量,包含当前请求的完整URL(路径+查询字符串),替代原规则中仅匹配路径的{R:0}。
  • 条件中的pattern="[A-Z]"确保只有包含大写字符的URL才会触发重定向,避免无意义的重复跳转。
  • 若需排除特定路径(如静态资源),可在<conditions>中添加否定条件:
    <add input="{HTTP_URL}" pattern="^/static/.*" negate="true" />
    

内容的提问来源于stack exchange,提问作者DaveRiba

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 17:02:10