J'ai une installation Sitecore 6.2 avec 2 sites, configurés comme ceci:Sitecore plusieurs sites et liens résolution
<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" />
Les sites répondent aux URL comme prévu, à savoir:
http://dev.mysite.eu/About
-> Résout à: /sitecore/content/Europe/About
Cependant, j'ai des problèmes avec le LinkManager. Il est de générer des URL incorrectes, telles que:
http://dev.mysite.eu/Europe/About
Comme vous pouvez le voir, il est notamment le nom du site, ce qui est incorrect et provoque une 404.
J'utilise LinkManager comme ceci:
var urlOptions = new UrlOptions();
urlOptions.SiteResolving = true;
string url = LinkManager.GetItemUrl(item, urlOptions);
Quelqu'un sait où je vais mal?
Merci.
S'il vous plaît coller l'ensemble section dans (parce que l'ordre des sites compte) et aussi la définition LinkProvider de web.config. –