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

Cra*_*ter 8 sitecore

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

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

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

克雷格

Jam*_*ord 12

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

<site hostName="mydomain.com | *.mydomain.com" ... />
Run Code Online (Sandbox Code Playgroud)

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


Mar*_*ino 6

尝试没有点hostName:

<site hostName="*mydomain.com" ... />
Run Code Online (Sandbox Code Playgroud)


小智 5

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

您可能需要考虑在IIS中设置从非www域到www子域的重定向,反之亦然。您的域拥有多个确定的URL会对您的网页排名产生负面影响。

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