2017-03-31 95 views
0

我正在爲一個客戶的新網站工作。 該網站託管於Episerverhosting.com。IIS重寫模塊子域

他們有今天的公共子域,如(例如)

  • digital.nor.se
  • customer.nor.se

託管在Wordpress或什麼的。

和主網站:

  • www.nor.se

我需要重定向到http://digital.nor.se www.nor.se/parent/child/granchild

所以,當我們去公開和www.nor.se得到指出我們新的episerver網站,我需要檢查子域,並重定向到主網站的網頁。

當我RDP到我們的服務器,這是IIS的配置:

  • 只有一個站點在名爲nor.se爲IP地址*
  • 只有一個站點結合IIS

所以在我的理解*綁定將回答所有請求。

是否可以使用Url Rewrite來設置檢查子域和重定向的規則。我嘗試這樣做:

使用:正則表達式

模式:(。*)

條件:(digitalinsights).nor.episerverhosting.com $

行動類型:重定向

不起作用。 你有一個更好的模式,檢查特定的子域的例子嗎?可能是這樣的: (digitalinsights)。(無論?) -

我試過這在我的本地機器上。 而不是*作爲網站綁定我添加例如 digital.nor.local¨ customer.nor.local 並將其添加到hosts文件中。

這確實奏效。

但我想不是在episerver託管服務器上添加新的站點綁定。

我很樂意提供幫助。

BR

回答

0

IIS重寫規則將適用於您的方案。

域需要指向Web服務器,並且它們需要綁定到IIS實例(通配符或顯式地)。

有很多rewrite examples here

PS。沒有任何關於此的Episerver專用 - IIS將在請求到達Web應用程序之前重定向請求。

+1

在IIS中創建一個名爲NorRedirects的新網站比較好,並將其指向只包含web.config文件夾的重定向到主站點的規則?如果我這樣做,我不需要修改主網站web.config。因此,這個指向僅包含帶規則web.config的文件夾的新網站將綁定到digital.nor.se和customer.nor.se。這也被添加到服務器上的hosts文件中,如「127.0.0.1 digital.nor.se」。主網站有一個空的HostName和*用於IP。 –

+0

我在這個主題中寫了一個關於swedish的澄清。如果您想爲我解決問題,這可能會有所幫助。 –