iis重写规则以忽略子域

iis重写规则以忽略子域,iis,url-rewriting,Iis,Url Rewriting,我有一个重写规则将none-www重定向到www,它工作得非常好。但我只想忽略cdn子域,因此我将此规则添加到所有其他规则之上: <rule name="Ignore cdn" enabled="true" stopProcessing="true"> <match url=".*" /> <conditions> <add input="{HTTP_HOST}" pattern="^sta

我有一个重写规则将none-www重定向到www,它工作得非常好。但我只想忽略cdn子域,因此我将此规则添加到所有其他规则之上:

<rule name="Ignore cdn" enabled="true" stopProcessing="true">
          <match url=".*" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^static.mydomain.com" />
          </conditions>
          <action type="None" />
        </rule>


但它仍然重定向到www.mydomain.com。这段代码不正确吗?

有几个因素可能会影响规则(主要是模式本身):


  • 我看到的主要问题是模式——url中的点应该转义

  • 匹配url通常在捕获组中使用(在这种情况下,这可能无关紧要,但对于其他规则来说是个好习惯)

  • 如果上面的更改不起作用,您可能需要将url重写为自身


  • 非常感谢。我知道我应该避开圆点,但我总是忘记它。总是
    <rule name="Ignore cdn" enabled="true" stopProcessing="true">
       <match url="(.*)" />
          <conditions>
             <add input="{HTTP_HOST}" pattern="^static\.mydomain\.com" />
          </conditions>
       <action type="None" />
    </rule>