自定义sitecore中多个站点的URL映射

时间:2012-02-10 22:17:27

标签: sitecore sitecore6 url-mapping

所以,我想自定义我的网址映射到Sitecore

中的主页

我的网站主页是这样的节点(在/ sitecore / content下面):

/FOO/us
/FOO/ca
/FOO/..other countries
/BAR

我希望通过以下网址与他们联系:

mysite.com/us -> /FOO/us
mysite.com/ca -> /FOO/ca
mysite.com/bar -> /BAR

我的网站声明就像这样

<site name="FOO-US" virtualFolder="/us" physicalFolder="/us" rootPath="/sitecore/content" startItem="/FOO/us" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />
 <site name="FOO-CA" virtualFolder="/ca" physicalFolder="/ca" rootPath="/sitecore/content" startItem="/FOO/ca" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />
<site name="BAR" virtualFolder="/bar" physicalFolder="/bar" rootPath="/sitecore/content" startItem="/bar" database="web" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" registryCacheSize="0" viewStateCacheSize="0" xslCacheSize="5MB" filteredItemsCacheSize="2MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" />

但是,我从来没有得到预期的网址解析,主要是我得到404或者到达默认的Home节点。

我正在本地IIS中测试sitecore(6.5)中的这种多站点配置(6.0和7.0版本都没有运气)。这可能吗?

2 个答案:

答案 0 :(得分:2)

你不能让它开箱即用,因为它们都在同一主机名(mysite.com)上。如果将startItem设置为FOO并将bar放在其下方,则可以使其工作。然后,所有三个独立的“站点”将成为根的直接子项(FOO)。 E.g。

/Foo/us
/Foo/ca
/Foo/bar

答案 1 :(得分:0)

您是否删除了默认的“网站”定义? (你可能应该)。您可以通过处理root和startItem路径来执行此操作,可能是:

rootPath="/sitecore/content/FOO" startItem="/us"
rootPath="/sitecore/content/FOO" startItem="/ca"
rootPath="/sitecore/content" startItem="/bar"

或者(未经测试):

rootPath="/sitecore/content/FOO/us" startItem=""
rootPath="/sitecore/content/FOO/ca" startItem=""
rootPath="/sitecore/content" startItem="/bar"

如果这些只是虚荣网址而不是单独的网站,那么将配置保留为一个网站并使用重定向(使用其中一个重定向模块)。