Umbraco v6。
我有一个Umbraco安装有两个站点。第二个网站被添加到"文化和主机名"选项。
在“站点1”下,“文化和主机名”为空,但由IIS控制。在Site 2 Culture和Hostnames下有http://site2.com
When a user navigates to http://site1.com they reach site 1.
When a user navigates to http://site2.com they reach site 2.
所有都按预期工作。
无论如何都要添加规范域以便
http://site2.com changes to http://www.site2.com
http://site1.com changes to http://www.site1.com
请注意每个网址的www。
请记住,在这1个安装中有1个IIS站点1个Umbraco安装和2个站点,指向两个不同的网站。
这是否可以保持功能不变,但是上面提到的更改是什么?
答案 0 :(得分:1)
您可以使用IIS重写模块执行此操作。 http://www.iis.net/downloads/microsoft/url-rewrite
您只需要编写正则表达式来定位您的每个域。
例如(未经测试)。
<rule name="Redirect From Site1" patternSyntax="ECMAScript" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^site1.com$" />
</conditions>
<action type="Redirect" url="http://www.site1.com/{R:0}" />
</rule>
<rule name="Redirect From Site2" patternSyntax="ECMAScript" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^site2.com$" />
</conditions>
<action type="Redirect" url="http://www.site2.com/{R:0}" />
</rule>