更新:この問題はエイリアスが原因でした。以下の私の答えを見てください。
Sitecore 6.5 で次のようなマルチサイト環境を実装しようとしています:
ご覧のとおり、"Corporate" フォルダーの下にメイン サイトがあり、"Microsites" フォルダーの下にいくつかのサブサイトがあります。私が経験している問題は、サブサイトが同じドメイン内に存在する必要があるということです。例えば:
- mysite.com/(メインサイト)
- mysite.com/subsite (サブサイト 1)
- mysite.com/subsite2 (サブサイト 2)
これまでのところ、サイト コレクションで構成する方法は次のとおりです。
<sites>
...
<site name="subsite" hostName="mysite.com" virtualFolder="/subsite" physicalFolder="/subsite" rootPath="/sitecore/content/microsites/subsite" startItem="/home" ...
<site name="subsite2" hostName="mysite.com" virtualFolder="/subsite2" physicalFolder="/subsite2" rootPath="/sitecore/content/microsites/subsite2" startItem="/home" ...
<site name="website" hostName="mysite.com" virtualFolder="/" physicalFolder="/" rootPath="/sitecore/content/corporate/" startItem="/home" ...
...
</sites>
ほとんどの場合、Sitecore は virtualFolder パスだけに基づいてサブサイトに私をうまく配信することができます。しかし、私が経験している問題は、メインのコーポレート サイトと同じ名前のアイテムがサブサイトにある場合、Sitecore は常にメインのコーポレート サイトからアイテムをロードしようとすることです。
たとえば、サブサイトの 1 つだけでなく、メイン サイトの子としても存在するAboutというアイテムがあるとします。mysite.com/subsite/aboutに移動すると、URL は変わりませんが、Sitecore はメイン サイトから About ページを提供します。項目がサブサイトのツリーでAboutUsと呼ばれている場合、すべてうまく機能します。
この問題を回避する方法についてのアイデアはありますか?