2012-06-05 121 views
1

所以我想在sitecore中設置處理多站點設置與兩個不同的主機頭。但是無論我做什麼,它總是通過任一主機頭返回到默認站點。Sitecore多站點設置..主機名

所以目前我的默認是在我的web配置如下:

<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/Home Page" 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" hostname="localhost" loginPage="/Account/SourceLoginRouter" /> 

,而新的,我想在隨後

<site name="SmartEmea" hostName="secondSite" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/SmartEmea" startItem="/Home" database="master" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" language="nl-NL" customLinkManager="ValtechLinkManager"/> 

添加和我的主機文件如下

127.0.0.1  localhost 
127.0.0.1  secondSite 

但無論怎樣它總是回覆到網站及其rootpath/sitecore/content

+0

關於多站點的注意事項 - 在生成內部鏈接時,請留意您的跨站點鏈接。我需要在我提供給我的LinkProvider的UrlOptions中使用SiteResolving(http://sitecorepm.wordpress.com/2010/08/04/using-cross-site-links-dynamic-links/)否則我會變長,不正確的內部網址,甚至在web.config中打開SiteResolving – al3xnull

回答

5

您必須確保「網站」<site ... />節點是所有配置站點的最後一個。這個「網站」節點充當了全部。當請求進入時,它會沿着<site ... />節點進行下去,並與每個hostName進行匹配,直到找到要運行的站點。如果您首先擁有「網站」,那麼它會在任何主機上捕捉到它。

E.g.

<site name="SmartEmea" hostName="secondSite" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/SmartEmea" startItem="/Home" database="master" domain="extranet" allowDebug="true" cacheHtml="true" htmlCacheSize="10MB" enablePreview="true" enableWebEdit="true" enableDebugger="true" disableClientData="false" language="nl-NL" customLinkManager="ValtechLinkManager"/> 
<site name="website" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content" startItem="/Home Page" 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" hostname="localhost" loginPage="/Account/SourceLoginRouter" /> 
+0

是這樣的......謝謝 – StevieB