Sitecore多个站点 - 使用带有hostName属性的通配符

时间:2011-03-03 20:00:53

标签: sitecore

我遇到了在Sitecore网站的web.config文件中设置网站的问题。具体来说,我无法想象如何使用hostName属性捕获域的“www”子域(例如www.mydomain.com)以及没有指定的子域(例如mydomain.com)。

我进行了一些实验,发现我可以做* .mydomain.com这样的工作。但问题是我们希望用户也能够访问mydomain.com并让网站出现。当我将hostName配置为* .mydomain.com时,这显然是不可能的。

有什么想法吗? Sitecore开发者网络对此没有太多说法(除非它隐藏在我找不到的地方)。

克雷格

3 个答案:

答案 0 :(得分:11)

比Mark删除点(它可以工作)更精确一点,您可以使用管道分离列出替代名称:

<site hostName="mydomain.com | *.mydomain.com" ... />

这将允许您配置第二个站点reallymydomain.com,而不会被上面的hostName捕获。请记住,网站列表将按顺序处理,因此即使第二场比赛更具体,第一场比赛也会计算在内。

答案 1 :(得分:5)

hostName

中尝试不使用任何点
<site hostName="*mydomain.com" ... />

答案 2 :(得分:4)

Mark和James的答案都是正确的,可以帮助您将多个域/子域名解析为单个Sitecore站点。

您可以考虑在IIS中设置从非www域到www子域的重定向,反之亦然。为您的域名设置多个权威网址可能会对您的网页排名产生负面影响。

这是IIS 7的一个方便模块,可帮助您定义重定向。 http://www.iis.net/download/urlrewrite