問題
-
Liferay の静的ページは、portal-ext.properties に次のプロパティを使用して構築されています。
layout.friendly.url.page.not.found=/web/error/error404URL にアクセスします: https://xyz/web/error/error404 (ここではデモンストレーションのみを目的としています)
Liferay リソースが見つからないというエラー ページが、検索バーとサインイン ポートレットと共に表示されます。
予想される動作: アプリケーションは、この URL にアクセスした後、エラー ページにルーティングする必要があります。
Environment
- Liferay DXP 7.4
解決策
-
との競合避けるため 、エラー ページの両方の
指定てください /web/error/error404 portal-ext.properties ファイル内。- /web を含む URL は、パブリック サイトが存在する場合はそのサイトにリダイレクトされ、サイトが存在しない場合はエラー ページにリダイレクトされます。 特定のページの FriendlyURL /web/<groupFriendlyURL>/<pageFriendlyURL>になります。
追加情報
-
この使用例をテストするには、値を
layout.friendly.url.page.not.foundと同じにすることができます。 したがって、バニラ インスタンスで実行できる手順はのとおりです。
- 新しいデータベースで Liferay を起動します。
- コントロール パネル > サイトに移動します
- error という名前の新しいサイトを作成します
- 404 という名前の Web コンテンツを作成する
- 新しいエラー サイトで、Site Builder > Pages > に移動し、error404 というタイトルのページを作成します。
- error404 ページの
friendlyURLを /error404 に設定します。 - error404 ページに Web コンテンツ表示を配置し、404 コンテンツを選択します。
- ポータルをシャットダウンし、
layout.friendly.url.page.not.foundおよびsites.friendly.url.page.not.foundを両方とも /web に設定します。 /error/error404 portal-ext.properties の - Liferayを再起動
- localhost:8080 の後にランダムな URL を入力すると、ユーザーが Web コンテンツを含む error404 ページにリダイレクトされることに注意してください。