---
title: "ウェブサイトの文脈の判定"
slug: "determining-website-context"
abstract: "Sitecoreは、受信URLとhostNameおよびvirtualFolderの属性に基づいてウェブサイトのコンテキストを決定します。"
---
# ウェブサイトの文脈の判定

異なる目的やドメイン向けに [管理される追加のウェブサイトを設定する](https://doc.sitecore.com/xp/ja/developers/92/platform-administration-and-architecture/configure-multiple-managed-websites.html "Configure multiple managed websites") には、Sitecore.configファイルのサイト定義ノードに追加できます。例えば、新しいサイトを公開された公開サイトとして定義したり、コンテンツ編集者がコンテンツ管理システムにアクセスするために利用したりすることができます。

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

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

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

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

Sitecoreは <sites> リストの最初のサイト定義を使用し、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:openexperienceeditorコマンドで使われます。