1

次のように構成された 2 つのサイトを持つ Sitecore 6.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);

私がどこで間違っているか知っている人はいますか?

ありがとう。

4

1 に答える 1

3

これで修正されない可能性がありますが、サイトを保持しているノードを に引き抜いてみてくださいstartItem

変化する:

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

に:

rootPath="/sitecore/content" startItem="/Home/Europe"
于 2010-10-16T20:54:33.407 に答える