更新:这个问题是由别名引起的。请看下面我的回答。
我正在尝试在 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 将从主站点提供 About 页面。如果该项目在子站点的树中称为AboutUs ,则一切正常。
关于如何解决此问题的任何想法?