使用 Umbraco 对一个 IIS 站点进行两次重定向

Two redirects with one IIS site using Umbraco

Umbraco v6.

我有一个 Umbraco 安装有两个站点。在 "Culture and Hostnames" 选项下添加了第二个站点。

站点 1 文化和主机名下为空,但由 IIS 控制。在站点 2 文化和主机名下有 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

注意每个 URL 的 www。

记住有 1 个 IIS 站点 1 个 Umbraco 安装和这 1 个安装中的 2 个站点指向两个不同的网站。

是否可以保持原样的功能但进行上述更改?

您可以使用 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>