2010-10-15 4 views
1

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.

+0

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. –

Répondre

3

Cela pourrait ne pas réparer, mais essayer de retirer le nœud qui détient le site dans le startItem:

Change:

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

Pour:

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

Serait aussi mon premier plan d'action. –