URL重写(IIS) - 如何在匹配标记中表示URL模式

时间:2012-11-17 08:02:25

标签: iis iis-7 url-rewriting iis-6

我的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>标记中写什么。

1 个答案:

答案 0 :(得分:2)

您需要将conditions元素添加到新规则中。将新规则置于当前规则之前,并将stopProcessing设置为true,如上所述。

<conditions>
    <add input="{HTTP_HOST}" pattern="^tempurl94\.goto\.com$" />
</conditions>