更新:此问题是由别名引起的。请参阅下面的答案。
我正在尝试在Sitecore 6.5中实现类似于以下内容的多站点环境:
如您所见,“Corporate”文件夹下有一个主站点,“Microsites”文件夹下有几个子站点。我遇到的问题是我需要子网站存在于同一个域中。例如:
到目前为止,我在网站集中配置了以下内容:
<sites>
...
<site name="subsite" hostName="mysite.com" virtualFolder="/subsite" physicalFolder="/subsite" rootPath="/sitecore/content/microsites/subsite" startItem="/home" ...
<site name="subsite2" hostName="mysite.com" virtualFolder="/subsite2" physicalFolder="/subsite2" rootPath="/sitecore/content/microsites/subsite2" startItem="/home" ...
<site name="website" hostName="mysite.com" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/corporate/" startItem="/home" ...
...
</sites>
在大多数情况下,Sitecore能够仅基于virtualFolder路径成功将我传送到子站点。但是,我遇到的问题是,如果我的子网站中的项目与我在主公司站点中的名称相同,则Sitecore将始终尝试从主公司站点加载项目。
例如,假设我有一个名为关于的项目,它作为主站点的子项以及我的一个子站点存在。通过导航到 mysite.com/subsite/about ,URL将保持不变,但Sitecore将从主站点提供“关于”页面。如果项目在子网站的树中被称为关于我们,那么一切都很有效。
有关如何解决此问题的任何想法?
答案 0 :(得分:1)
让我试一试:
<sites>
<site name="subsite" hostName="mysite.com" virtualFolder="/" physicalFolder="/subsite" rootPath="/sitecore/content/microsites/subsite" startItem="/subsite" ...
<site name="subsite2" hostName="mysite.com" virtualFolder="/" physicalFolder="/subsite2" rootPath="/sitecore/content/microsites/subsite2" startItem="/subsite2" ...
<site name="website" hostName="mysite.com" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/corporate/" startItem="/home" ...
</sites>
*我没有在本地计算机上尝试过此代码,因为我需要在本地网站上创建此结构。
试试这个,请告诉我。
答案 1 :(得分:1)
好的,神秘的解决了......哇。
事实证明,我的网站配置是正确的,但是,我为大多数第一级项目设置了别名,例如指向的关于主要网站。删除它们解决了这个问题。如果您正在阅读这个问题,那么非常感谢您的时间。