我的IIS 7服务器的网址重写规则如下:
<rewrite>
<rules>
<rule name="topcontent">
<match url=".*">
<action type="rewrite" url="mysite.com/{R:0}"/>
</match>
</rule>
</rules>
</rewrite>
现在我必须为这个规则提供一个例外,对于一个特定的位置,这是'http://tempurl94.goto.com/?q=x&m=y',其中'http://tempurl94.goto .com'将永远在那里 在url中,查询参数q和m可能会有所不同。所以我们必须写出不同的规则 这个网址。如何写一个不同的(匹配url =?)。
可能我可以在'topcontent'规则之前写一条规则并说stopProcessing ='true'。
但我需要知道我应该在<match url=' ? '>
内写什么,以及我应该在<action>
标记中写什么。
答案 0 :(得分:2)
您需要将conditions
元素添加到新规则中。将新规则置于当前规则之前,并将stopProcessing
设置为true
,如上所述。
<conditions>
<add input="{HTTP_HOST}" pattern="^tempurl94\.goto\.com$" />
</conditions>