問題
- 当社の Liferay Web サイトには次の URL プレフィックスがあります: /web/sitename とその URL は: http://example.com/web/sitename/mypage です。
- URL プレフィックスを /level1/level2/level3 に変更したいので、その URL は次のように変更されます: http://example.com/level1/level2/level3/mypage
- どうすれば変更できますか?
Environment
- Liferay DXP 7.2
- Liferay DXP 7.3
解決策
現在のサイトの URL プレフィックス: /web/sitename をカスタムのもの (たとえば、/level1/level2/level3) に変更するには、2 つの手順があります。
- /web/sitename プレフィックスを削除します
- カスタム /level1/level2/level3 プレフィックスを追加します
サイトの /web/sitename プレフィックスを削除する
1 つの Liferay に複数のサイトを保存できるため、Liferay は URL プレフィックス /web/sitename を使用して、現在位置しているサイトを見つけます。
削除する場合は、サイト レベルで仮想ホスト名を使用し、この仮想ホストを使用してサイトにアクセスできます。
詳細については、 URL から不要な部分を削除する方法 / URL を短縮する方法 / URL を使いやすくする方法 記事を参照してください。
URL サイトへのカスタム プレフィックスの追加
カスタム プレフィックス /level1/level2/level3
プレフィックスを追加する場合、これをサイト レベルで構成することはできません。
回避策として、すべてのサイト ページのフレンドリ URL を編集し、それらすべてにカスタム プレフィックスを追加すると、次のようになります。
- ページ 1:
/レベル 1/レベル 2/レベル 3/ページ
- ページ 2:
/レベル 1/レベル 2/レベル 3/ページ 2
- ページ 3:
/レベル 1/レベル 2/レベル 3/ページ 3
- 等
ページのわかりやすい URL は、構成ページから変更できます。