阻止特定页面的URL重写规则

时间:2015-08-01 08:23:50

标签: asp.net iis url-rewriting web-config iis-7.5

我的网站上有一个IIS网址重写规则,我希望停止使用特定的网址来预先添加 www。

我目前的规则是:

<rewrite>
  <rules>
      <rule name="CanonicalHostNameRule1" enabled="true" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
                    <add input="{HTTP_HOST}" pattern="^www\.example\.com$" negate="true" />
                    <add input="{HTTP_HOST}" pattern="^static\.example\.com$" negate="true" />
      </conditions>
      <action type="Redirect" url="http://www.example.com/{R:1}" />
    </rule>
  </rules>
</rewrite>

注意:我的网页网址是 http://example.com/chat?id=1&from=/somepage.aspx (有2个查询字符串ID,来自)

1 个答案:

答案 0 :(得分:2)

在顶部添加规则以获取特殊网址,并将操作更改为NoAction。然后停止执行并跳过所有其余的。

See this blog post for more details.