2013-01-16 245 views
0

我試圖找出如何寫IIS URL重寫規則由以下規則來重定向:IIS URL重寫重定向

例如:
s1.mysite.com/mypage.aspx?p=1應該被重定向到www.mysite.com/mypage.aspx?p=1

「S1」, 「S2」, 「S5」,並含有 「的.aspx」:

但這重定向規則,如果URL具有以下中的一個開始應該只工作。

我開始爲"(s1\.|s2\.|s5\.)+(.)*(\.aspx)+"寫一些正則表達式模式,但實際上,我甚至不知道我是否正確。

之後我將有regex模式,我怎麼能告訴IIS重定向到完全相同的url,而不是s1|s2|s5它必須是www

+0

這可能是更好的,問遍的[網絡管理者(http://webmasters.stackexchange.com) – RobertB

回答

2

這應該完成這項工作:

<rewrite> 
    <rules> 
     <rule name="Redirect s1, s2 and s5 subdomains" stopProcessing="true"> 
      <match url="\.aspx$" /> 
      <conditions logicalGrouping="MatchAll"> 
       <add input="{HTTP_HOST}" pattern="^(s1|s2|s5)\.mysite\.com$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.mysite.com/{R:0}" appendQueryString="true" redirectType="Permanent" /> 
     </rule> 
    </rules> 
</rewrite> 
+0

這幾乎是我結束了同樣的事情與:)謝謝! –