問題
- 異なる翻訳に同じフレンドリーURLを使用したいページがあるのですが、ページを保存しようとするとエラーで失敗します:
- 重複しないフレンドリーURLを入力してください
- SEOのために設計された動作であることは理解していますが、同じURLに異なるロケールの接頭辞を付けるという、私たちの方法を使いたいのですが、可能でしょうか?
Environment
- Liferay DXP 7.3+
解決策
- この動作は意図的なものですが、デフォルト言語と翻訳言語のどちらかで同じフレンドリーURLを使いたい場合、あるいは2カ国語環境の場合に役立つ回避策があります。 つまり、2つの翻訳ではこれができないということだ。
- このトリックでは、翻訳のフレンドリーURLを空のままにすると、デフォルトの言語のフレンドリーURLが入力されます。
-
以下の手順を確認してください(この場合、英語はサイトのデフォルト言語であり、
locale.prepend.friendly.url.style=2
プロパティを使用しました:)
- ページを作成し、名前をMarketing-newsとする(ページ名とフレンドリーURLはMarketing-newsとする)。
- ドイツ語翻訳を追加し、名前をドイツ語にし、フレンドリーURLを追加せずに保存する。
- 英語設定のユーザーでページを開く -> http://localhost:8080/en/marketing-news URLがありました。
- その後、ユーザーのアカウント設定で設定するか、URLの言語キーをenからdeに変更するだけで、ドイツ語に切り替わる -> http://localhost:8080/de/marketing-news
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン