【发布时间】:2015-11-27 01:10:14
【问题描述】:
我有一个问题,web.config 中的规则捕获了我希望它忽略的内容。
我有:
http://domain.com/video-conferencing-room/australia/australian-capital-territory/barton
被以下规则所吸引。我已经添加了一部分,希望能解决它,但没有快乐。该路由
<rule name="video-conferencing-room-country">
<match url="^video\-conferencing\-room/([0-9a-z- ]+)" />
<conditions>
<add input="{HTTP_HOST}" matchType="Pattern" pattern="^video\-conferencing\-room/([0-9a-z- ]+)/([0-9a-z-, ]+)/([0-9a-z-, ]+)" ignoreCase="true" />
</conditions>
<action type="Redirect" url="/meeting-rooms/{UrlEncode:{R:1}}" redirectType="Permanent" />
</rule>
但这种情况正在停止这样的网址: http://domain.com/video-conferencing-room/australia
不遵守规则。
我更新为使用 {URL},并且: http://domain.com/video-conferencing-room/australia
现在可以了,
但我仍然有一个问题
http://domain.com/video-conferencing-room/australia/australian-capital-territory/barton
正在被这条规则重写:
<rule name="video-conferencing-room country state">
<match url="^video\-conferencing\-room/([0-9a-z- ]+)/([0-9a-z-, ]+)" />
<conditions>
<add input="{URL}" matchType="Pattern" pattern="^video\-conferencing\-room/([0-9a-z- ]+)/([0-9a-z-, ]+)/([0-9a-z-, ]+)" ignoreCase="true" negate="true" />
</conditions>
<action type="Redirect" url="/meeting-rooms/{UrlEncode:{R:1}}/{UrlEncode:{R:2}}" redirectType="Permanent" />
</rule>
当我希望它被忽略时。
你知道我做错了什么吗?
【问题讨论】:
标签: url-rewriting iis-7 web-config