如何从 IIS 中排除 URLs URL 当它包含特定字符串时重写
How to exclude URLs from IIS URL Rewrites when it contains an specific string
我有以下 URL:
http://localhost:4423/DXR.axd?r=1_84-0iUmm
以及以下 IIS 重写规则:
<rule name="Enforce LowerCase" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" >
<add input="{URL}" pattern="[A-Z]" ignoreCase="false" />
</conditions>
<action type="Redirect" url="{ToLower:{URL}}" redirectType="Permanent" />
</rule>
如果规则包含 DXR.axd,我认为该规则不适用。你能分享一下你的想法吗?谢谢
HTTP 查询由协议、域、路径和查询字符串组成,您的 url 由 4 个离散元素构成:
- 协议:http://
- 域:localhost:4423
- 路径:/DXR.axd
- 查询字符串:r=1_84-0iUmm
如果你想匹配任何没有/DXR.axd
的字符串,你只需要这样设置你的参数:
<match url="^(?!/DXR.axd$).*$" />
我有以下 URL:
http://localhost:4423/DXR.axd?r=1_84-0iUmm
以及以下 IIS 重写规则:
<rule name="Enforce LowerCase" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" >
<add input="{URL}" pattern="[A-Z]" ignoreCase="false" />
</conditions>
<action type="Redirect" url="{ToLower:{URL}}" redirectType="Permanent" />
</rule>
如果规则包含 DXR.axd,我认为该规则不适用。你能分享一下你的想法吗?谢谢
HTTP 查询由协议、域、路径和查询字符串组成,您的 url 由 4 个离散元素构成:
- 协议:http://
- 域:localhost:4423
- 路径:/DXR.axd
- 查询字符串:r=1_84-0iUmm
如果你想匹配任何没有/DXR.axd
的字符串,你只需要这样设置你的参数:
<match url="^(?!/DXR.axd$).*$" />