使用Umbraco

时间:2016-01-05 13:48:25

标签: iis-7 umbraco6

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个站点,指向两个不同的网站。

这是否可以保持功能不变,但是上面提到的更改是什么?

1 个答案:

答案 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>