Sitecore несколько сайтов и разрешение ссылок - PullRequest
1 голос
/ 15 октября 2010

У меня установлена ​​Sitecore 6.2 с 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);

Кто-нибудь знает, где я иду не так?

Спасибо.

1 Ответ

3 голосов
/ 17 октября 2010

Это может не исправить, но попробуйте вытащить узел, содержащий сайт, в startItem:

Изменение:

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

Кому:

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