3

Liferayをデプロイしたら、デフォルトのホームURLをどのように変更しますか?標準ではゲストコミュニティに転送されますが、そのURLを組織の公開ページのhome-urlに変更したいと思います。

4

2 に答える 2

3

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]

これにより、各仮想ホストのルートが各コミュニティの「ホームページ」によって提供されるようになります。

于 2011-12-06T09:50:00.610 に答える
1

これは、次のポータルプロパティを編集することで簡単に実行できます。

#
# This sets the default home URL of the portal.
#
company.default.home.url=/web/my-organization

ここで、/ my-organizationは組織のフレンドリURLであり、組織の設定で構成できます。

于 2011-12-08T14:57:55.500 に答える