2011-02-28 41 views
0

我需要重定向多個主機頭文件而不使用www。到他們的www。對口。我似乎無法完成正確的工作。這是我到目前爲止有:如何使用IIS7重寫模塊匹配幾個非www主機頭文件

<rule name="Redirect to WWW" stopProcessing="true"> 
<match url=".*" /> 
    <conditions> 
    <add input="{HTTP_HOST}" pattern="^www\." negate="true" /> 
    </conditions> 
    <action type="Redirect" url="http://www.{C:0}/{R:0}" redirectType="Permanent" /> 
</rule> 

的域都完全不同,所以沒有普遍的字符串匹配除了.COM。

我的正則表達式可能是不對的......

回答

4

試試這個:

<rule name="Redirect to WWW" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
     <add input="{HTTP_HOST}" negate="true" pattern="^www\..*" /> 
    </conditions> 
    <action type="Redirect" url="http://www.{HTTP_HOST}/{R:1}" redirectType="Permanent" /> 
</rule> 

編輯:固定的正則表達式,現在應該工作。

+0

謝謝Scott!這工作完美。當你需要將100個主機頭重定向到www版本時,它確實節省了時間。 – Corgalore 2011-02-28 17:36:13

+0

你打賭,祝你好運:) – 2011-02-28 17:46:29