【问题标题】:Multiple sites under the same hostName possible?同一主机名下的多个站点可能吗?
【发布时间】:2013-01-10 01:54:09
【问题描述】:

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

我正在尝试在 Sitecore 6.5 中实现一个多站点环境,如下所示:

如您所见,“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 将始终尝试从公司主站点加载该项目。

例如,假设我有一个名为 About 的项目,它作为主站点的子站点以及我的一个子站点中存在。通过导航到 mysite.com/subsite/about,URL 将保持不变,但 Sitecore 将从主站点提供“关于”页面。如果该项目在子站点的树中名为 AboutUs,则一切正常。

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

【问题讨论】:

    标签: asp.net routing sitecore sitecore6


    【解决方案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

    【讨论】:

    • 非常感谢!我相信这也会奏效,但是,事实证明,我的问题与站点配置无关。
    【解决方案2】:

    好的,谜团解开了……哇。

    事实证明,我的网站配置是正确的,但是,我为大多数第一级项目设置了 别名,例如 About 指向主站点。删除它们解决了问题。如果您仔细阅读这个问题,非常感谢您抽出宝贵时间。

    【讨论】:

    • 感谢分享。它也会对我们有所帮助。
    • 我认为你应该接受这个作为答案,以便其他人在来到这个帖子后立即看到它。
    • 会的,严 :)。我必须再等 15 个小时,直到它允许我这样做。
    猜你喜欢
    • 2020-10-26
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2011-12-18
    相关资源
    最近更新 更多