2015-08-15 103 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 –