2010-10-15 68 views
1

我有一個Sitecore的6.2安裝有2個位點,用於像這樣:Sitecore的多個位點和鏈路分辨率

<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" /> 

的位點響應於如預期,即,網址:

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

但是,我遇到LinkManager的問題。它的產生不正確的網址,如:

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

正如你所看到的,它包括了網站,這是不正確的,導致404

我使用LinkManager像這樣的名字:

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

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

任何人都知道我要去哪裏錯了?

謝謝。

+0

,請複製粘貼整個 (因爲網站的順序很重要)以及web.config中的LinkProvider定義。 – 2010-10-17 22:29:35

回答

3

這可能不是解決它,但設法拉出持有該網站進入startItem節點:

變化:

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

要:

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

也是我的第一步。 – 2013-08-28 08:20:56