IIS重写模块子域
问题描述:
我正在为一个客户的新网站工作。 该网站托管于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
答
IIS重写规则将适用于您的方案。
域需要指向Web服务器,并且它们需要绑定到IIS实例(通配符或显式地)。
PS。没有任何关于此的Episerver专用 - IIS将在请求到达Web应用程序之前重定向请求。
在IIS中创建一个名为NorRedirects的新网站比较好,并将其指向只包含web.config文件夹的重定向到主站点的规则?如果我这样做,我不需要修改主网站web.config。因此,这个指向仅包含带规则web.config的文件夹的新网站将绑定到digital.nor.se和customer.nor.se。这也被添加到服务器上的hosts文件中,如“127.0.0.1 digital.nor.se”。主网站有一个空的HostName和*用于IP。 –
我在这个主题中写了一个关于swedish的澄清。如果您想为我解决问题,这可能会有所帮助。 –