【发布时间】: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