2

複数のサイトでSitecoreインストールを使用しています。example1.com(/ sitecore / content / example1)からexample2.com(/ sitecore / content / example2 / about)の下のアイテムにリンクする場合

Sitecoreは、クロスドメインリンクのリンクを正しく生成していません。生成されています:http: //www.example1.com/example2/about.aspx これは予想されるものです:http: //www.example2.com/about.aspx

example1.comまたはそのサイトの下のアイテムにリンクする場合、example2.comからも同じことが起こります。

  • 両方のサイトはweb.configで定義されています。

  • rootNodeは両方とも「/sitecore/content」です

  • 開始項目はそれぞれ「/example1」と「/example2」です。

  • Rendering.SiteResolvingがtrueに設定されている

  • Rendering.SiteResolvingMatchCurrentSiteがfalseに設定されている

  • リンクを生成するためにsc:linkを使用しています。

  • Sitecore.Links.LinkProviderのalwaysIncludeServerUrlがtrueに設定されている

4

2 に答える 2

4

ワイルドカード(「www.example1.com | example1.com」など)でhostNameを使用している場合は、エントリにtargetHostName="www.example1.com"を設定する必要があります。

Even if you only have one domain, set targetHostName, as there is one thing/function that only looks at targetHostName. Eg. GetItemUrl() doesn't work as planned without a targetHostName and in 6.5.0 ver. 120706 it doesn't account for stuff set in the web.config. This is a bug and one they hopefully have fixed in future version. If you expirience the problem look here for a solution: http://sitecorepm.wordpress.com/2010/08/04/using-cross-site-links-dynamic-links/

于 2013-02-06T10:29:03.593 に答える
2

web.configの<site>エントリのhostName値を設定しましたか?

<site name="example1" hostName="www.example1.com" ... />
<site name="example2" hostName="www.example2.com" ... />

これに関する非常に良いブログ投稿がここにあります: http : //blog.paulgeorge.co.uk/2011/05/01/sitecore-linkmanager-inside-out-muti-site-and-sub-site-setups/この作業を行うために必要な他のすべてをカバーしたように。

于 2013-02-05T18:41:01.217 に答える