ウェブサイトの文脈の判定

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

異なる目的やドメイン向けに 管理される追加のウェブサイトを設定する には、Sitecore.configファイルのサイト定義ノードに追加できます。例えば、新しいサイトを公開された公開サイトとして定義したり、コンテンツ編集者がコンテンツ管理システムにアクセスするために利用したりすることができます。

Sitecoreは、受信URLと以下の2つの属性に基づいてウェブサイトのコンテキストを決定します。

  • hostName – は、受信URLに表示されるウェブサイト名を指定します。ワイルドカードを含むことがあります。
  • virtualFolder – ウェブサイトのルートフォルダへの物理的なパスです。

Sitecoreが受信URLを受け取ると、まず設定ファイルのリストにある各サイトのhostName属性とURLを比較します。

hostName属性が受信URLと一致するか、hostName属性が空であれば、Sitecore次にvirtualFolder属性を比較します。

Sitecoreは リストの最初のサイト定義を使用し、hostNameと属性virtualFolder属性がコンテキストサイトとして受信URLと一致します。

!注Sitecoreはリストに位置するサイトを同じ順番でチェックします。したがって、最も具体的なエントリから始まり、最も一般的なエントリーで終わるサイトをリストアップしなければなりません。例えば、hostNameがmysite.com.au、別のサイトでhostNameがmysite.comされている場合、mysite.com.auのエントリーがリストの一番上になければなりません。そうでなければ、mysite.com.auのURLがmysite.comのエントリーと一致します。

!注Sitecoreエクスペリエンスエディターのウェブサイトコンテキストを異なる形で決定します。サイトは、サイト設定で定義されたstartItem項目でのみ解決されます。複数のサイトがあり、どのstartItem項目にも含まれていない場合、Sitecoreはその項目のサイトをPreview.DefaultSiteとして解決します。

このロジックはSitecore.ExperienceEditorアセンブリからSitecore.Shell.Applications.WebEdit.Commands.OpenExperienceEditorをカスタマイズすることで変更できます。このクラスはwebedit

。

この記事を改善するための提案がある場合は、 お知らせください!