在 IIS 重写规则中排除路径?
Posted
技术标签:
【中文标题】在 IIS 重写规则中排除路径?【英文标题】:Exclude path in IIS rewrite rule? 【发布时间】:2014-06-27 17:58:40 【问题描述】:我有一个将 URL 转换为小写的重写规则。我想排除一个文件夹,但不知道 RegEx。如何从以下规则中排除“~/myfolder”?
<rewrite>
<rules>
<rule name="LowerCaseRule1" stopProcessing="true">
<match url="[A-Z]" ignoreCase="false" />
<action type="Redirect" url="ToLower:URL" />
</rule>
</rules>
</rewrite>
【问题讨论】:
【参考方案1】:你可以这样做:
<rules>
<rule name="LowerCaseRule1" stopProcessing="true">
<match url="[A-Z]" ignoreCase="false" />
<conditions>
<add input="URL" negate="true" pattern="^~/myfolder$" />
</conditions>
<action type="Redirect" url="ToLower:URL" />
</rule>
</rules>
或者...您可以创建另一个对特定匹配基本上相反的规则:
<rules>
<rule name="LowerCaseRule2" stopProcessing="false">
<match url="^~/myfolder$" ignoreCase="true" />
<action type="None" />
</rule>
</rules>
【讨论】:
以上是关于在 IIS 重写规则中排除路径?的主要内容,如果未能解决你的问题,请参考以下文章