問題
-
ドメイン名に関連付けられた'/web/guest'はデフォルトのDXPサイトにリダイレクトされます。
-
ドメイン www.domain1.com と www.domain2.comにマッピングされた site1 と site2 という2つのサイトがあるとします。
-
site1 - www.domain1.com/web/site1/home site1のホームページにアクセス
site2 - www.domain2.com/web/site2/home site2のホームページにアクセス
-
- ここでsite1から www.domain1.com/web/guest/home にアクセスすると、デフォルトのLiferayサイトにリダイレクトされます。 下の画像に示すように、ゲストサイトのウェルカムページが開きます。
スクリーンショット
環境
- Liferay DXP 7.0
解決
-
報告された動作は、'/guest/home'がデフォルトのDXPサイトのURLであるため、Liferayの意図した動作です。
- シナリオを考えてみましょう。 ホストのファイルで 'www.domain1.com' を 127.0.0.0.1 にマップする場合、 http://www.domain1.com:8080/web/guest/home は基本的に http://127.0.0.1:8080/web/guest/homeを意味します。したがって、開かれているゲストサイトが期待されています。
- ただし、このゲストサイトへのアクセスを制限/無効にする場合は、次の2つの方法を使用できます。
1) リダイレクトを利用してWebサーバーを経由する
2) このURLを制限できるカスタムプラグインを作成することで、目的の要件を達成する
追加情報
- この解決策にはカスタマイズが必要であり、チームの裁量でのみ実装する必要があります。 Liferayサポートでは、カスタマイズの設計や実装をサポートすることはできません。