自定义Sitecore中多个站点的URL映射 [英] customizing url mapping of multiple sites in sitecore
本文介绍了自定义Sitecore中多个站点的URL映射的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
因此,我希望自定义指向Sitecore内主页的URL映射
我的网站主页是这样的节点(位于/Sitecore/Content下方):
/FOO/us
/FOO/ca
/FOO/..other countries
/BAR
我希望通过以下URL访问它们:
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" />
但是,我从未获得预期的url解析,大多数情况下我会获得404或转到默认的Home节点。
我正在我本地的IIS(6.0和7.0版本都没有成功)的Sitecore(6.5)中测试这个多站点配置。这可能吗?推荐答案
无法开箱即用,因为它们都在同一主机名(mysite.com)上。如果将startItem设置为foo并在其下面放置bar,就可以让它工作。那么所有三个独立的"站点"都将是根(Foo)的直接子站点。例如
/Foo/us
/Foo/ca
/Foo/bar
这篇关于自定义Sitecore中多个站点的URL映射的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文