問題
-
Liferay の静的ページは、portal-ext.properties に次のプロパティを使用して構築されています。
layout.friendly.url.page.not.found=/web/error/error404
URL にアクセスします: 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 ページにリダイレクトされることに注意してください。
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン