バーチャルホストのサイトURLの設定
仮想ホストはドメイン名(例: www.helloworld.com)をサイトに接続します。 これは完全なドメインまたはサブドメイン(例: developers.helloworld.com)です。 これを利用すると、1台のLiferay DXPサーバー上で複数のウェブサイトを個別のサイトとしてホストできます。
-
プロバイダーで、Liferay DXPインスタンスのIPアドレスを指すようにDNS名を設定します。 ドメイン を割り当てる方法については、一般的なプロバイダーのガイド を例として参照できます。
-
Liferay DXP 内で、 サイト メニュー (
を開き、 設定を展開し、 サイト設定 → サイト設定 → サイト URL に移動します。![[サイト設定]の[サイトURL]に移動します。](https://resources.learn.liferay.com/images/dxp/latest/en/sites/site-settings/managing-site-urls/configuring-virtual-hosts-site-urls/images/01.png)
-
[Virtual Host]フィールドに希望のドメインまたはサブドメインを入力します(例:
www.helloworld.com、developers.helloworld.com)。
重要ドメインは1つのサイトにのみ適用できます。 1つのドメインを複数のサイトにマッピングすることはできません。
-
[保存]をクリックします。
これで、設定済みのドメインを使用してサイトにアクセスできるようになりました。
仮想ホストへの言語の割り当て
サイトが複数の言語に対応しており、各言語にそれぞれ独自のドメインがある場合、各ドメインを特定の言語にマッピングできます。 Liferay は、多言語 SEO 用の代替 URL を生成する際にこれらのマッピングを使用します ( 代替 URL とローカライズされた仮想ホスト を参照)。
-
サイトメニュー (
を開き、 設定を展開し、 サイト設定 → サイト構成 → サイト URL に移動します。 -
をクリックして (
) を追加し、新しい仮想ホスト行を追加します。 -
仮想ホスト フィールドに言語のドメインを入力します(例:
www.holamundo.com)。注言語のドロップダウンリストには、サイトに設定されている言語のみが表示されます。 言語が指定されていない場合は、サイトのデフォルト言語が使用されます。
-
言語 ドロップダウンから言語を選択してください(例: スペイン語(スペイン))。
-
追加の言語ごとに同じ手順を繰り返してください。

-
[Save(保存)]をクリックします。
保存後も、仮想ホストの行は「サイトURL」の下に表示されたままになり、各ドメインとその割り当てられた言語が表示されます。
代替URLとローカライズされた仮想ホスト
仮想ホストに言語を割り当てると、Liferay は多言語 SEO 用の代替 URL を生成する際に、それらのローカライズされた仮想ホストを使用します。 代替URLとは、検索エンジンにサイトの各言語バリアントがどのドメインでホストされているかを伝える言語固有のリンク(hreflang タグ)であり、適切な言語を適切なユーザーに表示するのに役立ちます。
各ロケール(言語と地域バリアント、例えばスペイン語(スペイン))ごとに、Liferay は代替 URL を次の順序で解決します。
- そのページに、その地域向けに設定されたカスタム正規URL(SEOのためのページ固有の優先アドレス)がある場合は、それが使用されます。
- そのロケール用に仮想ホストが設定されている場合、Liferayはそのドメインを使用します。
- 該当地域に対応するローカライズされた仮想ホストが存在しない場合、Liferay はサイトのデフォルトの仮想ホストを使用します。
例えば、サイトのデフォルトの仮想ホストが www.example.com で、 de.example.com をドイツ語にマッピングしている場合、ドイツ語ページの代替 URL には de.example.com を使用します。 専用の仮想ホストを持たないロケールは、 www.example.com にフォールバックします。