legacy-knowledge-base
公開されました Jun. 30, 2025

URLに”en”等の言語コードが含まれ、意図せず表示言語が切り替わる場合があります。

written-by

Hamasaki Yutaro

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • URLに”en”等の言語コードが含まれ、意図せず表示言語が切り替わる場合があります。

環境

  • DXP7.0+

解決

言語コードがURLに含まれる動作としては、以下の3点が考えられます。
・URL内へ直接の入力
・サイトの使用可能言語に含まれない言語設定のユーザーによるアクセス
・ユーザーの言語設定と異なる言語のフレンドリURLへのアクセス

例:

ページのフレンドリURLが以下のような設定の場合、日本語ユーザーが英語ページのフレンドリURLを参照すると、

localhost:8080/ja/web/(サイト名)/page_ja

のように、言語コードがURLに含まれる状態となります。

・日本語向けの設定
ページ名: 日本語ページ
フレンドリURL: /page_jp

・英語向けの設定
ページ名: English Page
フレンドリURL: /page_en

以下のようなケースが想定されます。

  1. 新規にサイトを作成し、ページを追加
  2. 追加したページのフレンドリURLを、言語毎に設定
  3. 任意のサイトでWebコンテンツを追加し、手順2で設定したフレンドリURLをリンクとして埋め込み
  4. アカウント設定の言語と異なる言語のフレンドリURLを、Webコンテンツのリンクから参照

追加情報

 

did-this-article-resolve-your-issue

legacy-knowledge-base