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

-
をクリックして保存します。
保存後も、仮想ホストの行は「サイト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 にフォールバックします。
仮想ホストの制限を設定する
Liferay DXP 2026.Q3+
ドメインをサイトにマッピングしても、他のドメインからそのサイトにアクセスできなくなるわけではありません。 デフォルトでは、インスタンス内のすべてのサイトは、インスタンス内の他のすべてのドメインからもアクセス可能です。 これらのドメインのいずれかにサイトのフレンドリー URL パス (たとえば、 /web/hello-world) を追加すると、サイトが読み込まれます。 厳密な仮想ホストモードでは、仮想ホストを持つサイトへのアクセスがその仮想ホストのみに制限され、他のドメイン経由でそのサイトにアクセスしようとすると「見つかりません(404)」エラーが返されます。
どのサイトが立ち入り禁止となるかは、以下の3つのルールによって決まります。
- 独自の仮想ホストを持たないサイトは、決して制限を受けることはありません。インスタンス内のあらゆるドメイン(インスタンス自身のドメインや他のサイトの仮想ホストを含む)からアクセス可能です。 これにより、共有イントラネットサイトまたはデフォルトサイトがどこからでも利用可能になります。
- サイトの階層構造は関係ありません。 子サイトは他のサイトと同様に扱われます。独自の仮想ホストを持っている場合は制限され、持っていない場合は親サイトがどのようなホストを持っているかに関わらず制限されません。
- サイトの公開ページに仮想ホストを設定した場合のみ制限が有効となり、非公開ページのみに設定しても効果はありません。 両方のフィールドについては、 サイト設定 UI リファレンス を参照してください。 サイトへのアクセスが制限されると、他のドメインからは公開ページにも非公開ページにもアクセスできなくなります。
例えば、自身のドメインが www.example.comであるインスタンスを考えてみましょう。このインスタンスには、仮想ホスト www.helloworld.comにマッピングされた Hello World と、仮想ホストを持たない Intranet という 2 つのサイトがあります。 厳密な仮想ホストモードが有効になっている場合、Hello World には www.helloworld.comでのみアクセスでき、 www.example.com/web/hello-world へのリクエストは 404 を返します。 独自の仮想ホストを持たないイントラネットは、 www.example.com/web/intranet と www.helloworld.com/web/intranet の両方でアクセス可能です。
Liferay DXPは、ブロックされたリクエストをサイト自身のドメインにリダイレクトしません。 404ページは、訪問者が入力したドメインに一致する、リクエストされたドメインに属するサイトを使用して表示されます。 カスタマイズするには、 ユーティリティページの使用を参照してください。
厳密な仮想ホストモードを有効にする
仮想ホストの制限を変更するには、インスタンス管理者権限が必要です。 設定は、 仮想インスタンス内のすべてのサイトに適用されます。 インスタンスごとに一度設定すればよく、他のインスタンスは変更する必要はありません。 これらはシステム設定にもすべての仮想インスタンスのデフォルトとして表示され、インスタンス設定で保存すると、そのインスタンスのみのデフォルト設定が上書きされます。 構成スコープの理解 を参照してください。
厳格な仮想ホストモードは、保存するとすぐに有効になります。別のドメインを経由して制限されたサイトにアクセスしようとするリンクやブックマークはすべて「見つかりません」エラーを返します。 有効にする前に、既存のリンクを確認してください。 インスタンスのドメインがすべてのサイトで機能するようにするには、保存する前に デフォルトインスタンス URL バイパスを許可 もチェックしてください。
-
グローバルメニュー (
) を開き、 コントロールパネル → 設定 → インスタンス設定 に移動します。 -
プラットフォームの下にある SEO を選択し、 仮想ホスト制限 をクリックします。
-
厳密な仮想ホストモードが有効になっている を確認してください。

-
をクリックして保存します。
公開ページに仮想ホストを設定しているサイトは、現在、その仮想ホスト経由でのみアクセス可能となっています。 確認するには、それらのサイトのいずれかを、そのサイトの仮想ホスト経由で開いてください。 次に、インスタンスのドメインとサイトの分かりやすいURLパスを使用して、同じサイトにアクセスします。 最初のページは正常に読み込まれますが、2番目のページでは404エラーが返されます。
デフォルトインスタンスURLバイパスを許可する
デフォルトインスタンス URL バイパスを許可 を設定して、すべてのサイトが デフォルトインスタンス URLを介してアクセスできるようにします。これは、 インスタンス構成 でインスタンス全体に設定されているドメインです。 そうすれば、そのドメインを通して全てのサイトにアクセスし、メンテナンスを行うことができます。
この設定は、厳密な仮想ホストモードが有効になっている場合にのみ有効です。 これは、インスタンス自身のドメインのみを再開するものであり、あるサイトのコンテンツを別のサイトの仮想ホスト経由で再開するものではありません。 リクエストのドメインは、インスタンスに設定されているドメインと完全に一致する必要があります。 IP アドレスまたは localhost でサーバーにアクセスすると、404 が返されます。
どちらのチェックボックスも、同じ「仮想ホスト制限」画面に表示されます。 保存する前に、それらを一緒に確認できます。