2011-10-13 96 views
2

我在IIS中重寫某些內容時遇到了一些問題在IIS中重寫子域名

這是我想要實現的。

我們有一堆都需要一個子域的客戶端。例如

http://clientA.mysite.com需要被重寫,以http://mysite.com/clientArea/?clientID=1234

然後,所有的內容必須rewrriten到http://mysite.com/clientArea/XXX

因此,例如,如果有人請求http://clientA.mysite.com/example.css,應改寫爲http://mysite.com/clientArea/example.css

我不能爲了我的生活得到這個工作的權利。

我想我必須爲此在2條規則。我想我的第一個規則kindof工作(頁面看起來失衡,因爲它不能得到的JS文件或CSS文件,使其右看看)

這是我第一次改寫http://clientA.mysite.comhttp://mysite.com/clientArea/?clientID=1234

<rule name="Rewrite Subdomain" stopProcessing="true"> 
    <match url="()" /> 
    <conditions> 
     <add input="{HTTP_HOST}" pattern="^(?!www)clientA\.mysite\.com$" /> 
    </conditions> 
    <action type="Rewrite" url="clientArea/?clientID=1234" appendQueryString="true" logRewrittenUrl="true" /> 
</rule> 
規則

我的第二個規則,但是,我不能去工作,所以任何幫助,這將是巨大的

<rule name="Rewrite Everything Else after subdomain"> 
    <match url="(.*)" /> 
    <conditions> 
     <add input="{HTTP_HOST}" pattern="^(?!www)clientA\.mysite\.com$" /> 
    </conditions> 
    <action type="Rewrite" url="{R:0}" /> 
</rule> 

請求之類的東西http://clientA.mysite.com/example.js返回404錯誤。

感謝您的時間, 凱爾

回答

-1

您使用入站和出站rewritting規則的組合與應用程序請求路由模塊一起。

的入站規則代理的子文件夾的子域的內容。出站規則檢查響應並用子文件夾路徑替換響應中的子域的所有實例。

0

如果你已經爲你的網站,致力於IP號碼,你可以添加空http綁定到你的網站在IIS(右鍵點擊你的網站在IIS>編輯綁定>添加)。然後在您的DNS配置中添加值爲'*'的DNS'A'記錄。因此,您的IP每次呼叫都將由您的網站維護。