【问题标题】:Sitecore multiple sites and link resolutionSitecore 多站点和链接解析
【发布时间】:2011-04-26 01:13:24
【问题描述】:

我有一个带有 2 个站点的 Sitecore 6.2 安装,配置如下:

<site name="eu-website" hostName="dev.mysite.eu" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/Europe" startItem="/Home" 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="us-website" hostName="dev.mysite.us" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/USA" startItem="/Home" 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,即:

http://dev.mysite.eu/About -> 解析为:/sitecore/content/Europe/About

但是,我在使用 LinkManager 时遇到了问题。它正在生成不正确的 URL,例如:

http://dev.mysite.eu/Europe/About

如您所见,其中包含网站名称,不正确并导致 404。

我正在像这样使用 LinkManager:

var urlOptions = new UrlOptions();
urlOptions.SiteResolving = true;

string url = LinkManager.GetItemUrl(item, urlOptions);

有人知道我哪里出错了吗?

谢谢。

【问题讨论】:

  • 请粘贴整个 部分(因为站点的顺序很重要)以及来自 web.config 的 LinkProvider 定义。

标签: hyperlink sitecore sitecore6 multiple-sites


【解决方案1】:

这可能无法解决问题,但尝试将保存站点的节点拉出到startItem

变化:

rootPath="/sitecore/content/Europe" startItem="/Home"

收件人:

rootPath="/sitecore/content" startItem="/Home/Europe"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    相关资源
    最近更新 更多