2017-03-31 105 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的澄清。如果您想为我解决问题,这可能会有所帮助。 –