3

我有以下重定向规则,一个用于非 www url (http://mysite.co.uk/....),另一个用于将 www URL 重定向到http://www.mysite2.co.uk / ...

目前规则是包罗万象的。如果点击包含“/mystring/mystring.aspx”的某个 URL,我不希望执行规则。

谁能帮我写这个规则?

    <rule name="Canonical Host Name - mysite" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^(?:www|[^.]+\.)*mysite\.co.uk$" />
      </conditions>
      <action type="Redirect" url="http://www.mysite2.co.uk/{R:1}" redirectType="Permanent" />
    </rule>     
    <rule name="Canonical Host - mysite 2" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^www\.mysite\.co.uk$" />
      </conditions>
      <action type="Redirect" url="http://www.mysite2.co.uk/{R:1}" redirectType="Permanent" />
    </rule>
4

1 回答 1

1

您应该能够通过添加条件并使用negate="true". 像这样的东西:

<conditions logicalGrouping="MatchAll">
    <add input="{HTTP_HOST}" pattern="^(?:www|[^.]+\.)*mysite\.co.uk$" />
    <add input="{PATH_INFO}" pattern="mystring\/mystring\.aspx" negate="true" />
</conditions>
于 2012-12-13T01:15:50.903 回答