使用 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>
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>