2015-08-15 127 views
1

我有一个重写规则来重定向任何www到www,它的作品完美。但我想只是忽略CDN子域,所以我说以上所有其他规则的规则:iis重写规则忽略子域

<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。这段代码是否正确?

回答

1

有一对夫妇的事情,可能会影响规则(主要是模式本身):

<rule name="Ignore cdn" enabled="true" stopProcessing="true"> 
    <match url="(.*)" /> 
     <conditions> 
     <add input="{HTTP_HOST}" pattern="^static\.mydomain\.com" /> 
     </conditions> 
    <action type="None" /> 
</rule> 
  1. 主要的问题,我看到的是模式 - 在URL中的点应该进行转义。

  2. 匹配网址通常在捕获组中使用(在这种情况下可能无关紧要,但其他规则的良好习惯)。

  3. 如果上述更改不起作用,您可能需要实际上只需将url重写为自身。

+1

非常感谢。我知道我应该逃避点,但我总是忘记它。 alwaysssssss –