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