2014-02-26 22 views
1

所以基本上這就是我想要做的。我們有一個域名「abc.com」,由一家不相關的公司託管在別處。我們有一個內部網絡服務器,我們試圖通過一個IIS站點下的子域託管多個網站。例如:將多個子域重定向到一個站點下的特定文件夾與IIS 8

Server 
Sites 
    Default Web Site (The direct IP would lead to here but that's it) 
    > Site1 (site1.abc.com) 
    > Site2 (site2.abc.com) 
    > Site3 (site3.abc.com) 

不幸的是,網站的結構是由誰安裝應用程序的人做出這樣的,它不能被移動,以便增加和真讓人感動的網站是不是我的選擇。我知道如何將默認站點綁定到IP地址並執行主機標題,但我不知道如何讓網站將這些子域名轉到正確的文件夾。我已閱讀URL重寫可能是選項,但我有點困惑,它不能site1.abc.com/Site1這是我擔心URL重寫會做。

任何幫助,將不勝感激。感謝您的時間。 :)

回答

0

你的URL重寫規則必須匹配所有內容,然後對主機名的條件,如:

<rules> 
    <rule name="site1" enabled="true" stopProcessing="true"> 
     <match url=".*" /> 
     <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
      <add input="{HTTP_HOST}" pattern="site1.abc.com" /> 
     </conditions> 
     <action type="Rewrite" url="/site1/{R:0}" /> 
    </rule> 
    <rule name="site2" enabled="true" stopProcessing="true"> 
     <match url=".*" /> 
     <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
      <add input="{HTTP_HOST}" pattern="site2.abc.com" /> 
     </conditions> 
     <action type="Rewrite" url="/site2/{R:0}" /> 
    </rule> 
</rules> 

這些規則會從獲得請求的內容site1.abc.com abc.com/site1,但用戶仍然只能看到site1.abc.com

相關問題