0

我的 IIS 7 服务器有一个 url 重写规则,如下所示:

<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 写不同的规则。如何写一个不同的(匹配 url=?)。

也许我可以在“topcontent”规则之前写一条规则,然后说 stopProcessing='true'。但是我需要知道我应该在里面写<match url=' ? '>什么以及我应该在<action>标签中写什么。

4

1 回答 1

2

您需要将conditions元素添加到新规则中。将新规则放在当前规则之前并设置stopProcessingtrue您提到的。

<conditions>
    <add input="{HTTP_HOST}" pattern="^tempurl94\.goto\.com$" />
</conditions>
于 2012-11-17T14:07:59.017 回答