Liferayをデプロイしたら、デフォルトのホームURLをどのように変更しますか?標準ではゲストコミュニティに転送されますが、そのURLを組織の公開ページのhome-urlに変更したいと思います。
2 に答える
Liferay が提供する「仮想ホスト」オプションを使用して実行しました。各コミュニティの設定で、「仮想ホスト」の値を定義できます。Liferay がコミュニティの仮想ホストに一致する URL を含むリクエストを受信すると、そのコミュニティのコンテンツが提供されます。
たとえば、私の Liferay サーバーは " my-liferay-server
" でホストされている可能性がありますが、" " で構成された仮想ホストを持つ "guest"、"site1" site1.example.com
、および " " で構成された仮想ホストを持つ "site2" という 3 つのコミュニティがありますsite2.example.com
。これらの追加の DNS 名はすべて " " を指していmy-liferay-server
ます。Liferay が各リクエストを受け取ると、リクエストされたホスト名を確認し、適切なコミュニティに転送します。
Liferay は、コミュニティごとに 1 つの「仮想ホスト」値のみをサポートすることに注意してください。そのため、残念ながら、 Liferay 自体が同じコミュニティでsite1.example.com
「 」と「 」の両方を提供することはできません。site3.example.com
これは実現できますが、mod_rewrite ルールを使用して、Liferay インスタンスの前に Apache HTTP Server インスタンスなどを配置する必要があります。
さらに、各コミュニティには URL 名が のページがあると仮定すると/home
、このような Apache HTTP Server インスタンスには次の書き換えルールがあります。
RewriteRule ^/$ /home [PT,L]
これにより、各仮想ホストのルートが各コミュニティの「ホームページ」によって提供されるようになります。
これは、次のポータルプロパティを編集することで簡単に実行できます。
#
# This sets the default home URL of the portal.
#
company.default.home.url=/web/my-organization
ここで、/ my-organizationは組織のフレンドリURLであり、組織の設定で構成できます。