Sitecore多个站点-使用具有主机名属性的通配符

Sitecore多个站点-使用具有主机名属性的通配符,sitecore,Sitecore,我在Sitecore站点的web.config文件中设置站点时遇到问题。具体来说,我不知道如何使用hostName属性来捕获域(例如www.mydomain.com)的“www”子域以及没有指定的子域(例如mydomain.com) 我做了一些实验,发现我可以做一些类似于*.mydomain.com的事情,而且效果很好。但问题是,我们希望用户也能够访问mydomain.com并启动该网站。当我将主机名配置为*.mydomain.com时,这显然是不可能的 有什么想法吗?Sitecore开发者网络

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

我做了一些实验,发现我可以做一些类似于*.mydomain.com的事情,而且效果很好。但问题是,我们希望用户也能够访问mydomain.com并启动该网站。当我将主机名配置为*.mydomain.com时,这显然是不可能的

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


Craig

主机名中不要使用点:

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

要比Mark删除圆点(这会起作用)更精确,您可以使用管道分隔来列出备选名称:

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


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

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

<>您可能想考虑在IIS中从非WWW域到WWW子域中重定向,反之亦然。为您的域提供多个最终URL可能会对您的页面排名产生负面影响


这是一个方便的IIS7模块,可以帮助您定义重定向

詹姆斯,谢谢你的额外提示。非常感谢。我能问一下你是从哪里学来的吗?我很难找到关于它的文档。我在一个web.config中看到了它。没有看到关于它的任何文档。我认为这是一个很好的答案。我们在很多项目中也使用hostName=“site1.com | site2.com”符号。我注意到web.config默认情况下也有一条注释,它描述了如何使用管道字符分隔多个域。感谢您的回答,Mark。很好!