【发布时间】:2013-11-28 13:21:23
【问题描述】:
我有一个 IIS 重写规则来将所有 URL 转换为小写
<rewrite>
<rules>
<rule name="LowerCaseRule1" stopProcessing="true">
<match url="[A-Z]" ignoreCase="false" />
<action type="Redirect" url="{ToLower:{URL}}" />
</rule>
</rules>
</rewrite>
但是,它只将部分 url 转换为小写,不转换查询字符串。例如 ID 不转换为 id
http://www.itsmysitesitesite.com/showproduct.aspx?ID=230
如何修改上述规则以包含查询字符串?
【问题讨论】:
-
虽然这可能不是问题,但你不应该小心吗?您是否 100% 确定这种情况在您的查询字符串中并不重要?
-
经过一番搜索后,stackoverflow.com/questions/20018553/… 可能会对您有所帮助吗?
-
@Bartdude 重要吗?你能详细说明一下吗?
-
@Damon 是的,我认为这就是我所需要的。但我不想做太多的改变。只是对我已有的配置进行了更改。你能帮忙吗?
-
@user1089173 > 好吧,假设您正在通过查询字符串传递搜索词,区分“MySearchTerm”和“mysearchterm”可能对您很重要,在这种情况下,您不希望要重写的参数。换句话说:虽然在 IIS 上 URL 大小写并不重要,但查询字符串大小写可能很重要。现在我不知道你的情况/网站,也许这只是一句无用的话,但也许这是你忽略的东西。
标签: asp.net iis url-rewriting