可能在同一hostName下有多个站点?

时间:2013-01-09 10:16:02

标签: asp.net routing sitecore sitecore6

更新:此问题是由别名引起的。请参阅下面的答案。

我正在尝试在Sitecore 6.5中实现类似于以下内容的多站点环境:

Sitecore tree

如您所见,“Corporate”文件夹下有一个主站点,“Microsites”文件夹下有几个子站点。我遇到的问题是我需要子网站存在于同一个域中。例如:

  • mysite.com/(主要网站)
  • mysite.com/subsite(子网站1)
  • mysite.com/subsite2(子网站2)

到目前为止,我在网站集中配置了以下内容:

<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将从主站点提供“关于”页面。如果项目在子网站的树中被称为关于我们,那么一切都很有效。

有关如何解决此问题的任何想法?

2 个答案:

答案 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>

*我没有在本地计算机上尝试过此代码,因为我需要在本地网站上创建此结构。

试试这个,请告诉我。

参考:http://sdn.sitecore.net/SDN5/Articles/Administration/Configuring%20Multiple%20Sites/Adding%20New%20Site/Examples.aspx

答案 1 :(得分:1)

好的,神秘的解决了......哇。

事实证明,我的网站配置是正确的,但是,我为大多数第一级项目设置了别名,例如指向的关于主要网站。删除它们解决了这个问题。如果您正在阅读这个问题,那么非常感谢您的时间。