問題
- この記事の目的は、エラーコード404の場合に、デフォルトのページを表示するのではなく、カスタムページにユーザーをリダイレクトする方法を説明することです。
環境
- DXP 7.0+
解像度
代替案として2つのアプローチがあります。
- カスタムサイトページで
- サイト管理から、存在しないページにアクセスした際に、ユーザーがリダイレクトされるページを作成します。 例えば、以下のようになります。
/web/guest/page404
.- 注) ページ作成時に「Hide from Navigation Menu」を選択すると、ナビゲーションメニューに表示されなくなります。
-
portal-ext.properties
ファイルに、プロパティの値を作成したページに設定します。layout.friendly.url.page.not.found=/web/guest/page404
- サイト管理から、存在しないページにアクセスした際に、ユーザーがリダイレクトされるページを作成します。 例えば、以下のようになります。
- カスタムJSPページで
- カスタム JSP ページを作成し、
/webapps/ROOT/html/portal
a ディレクトリに配置します。 例えば、以下のようになります。404.jsp
. -
portal-ext.properties
ファイルに、プロパティの値を作成したページに設定します。layout.friendly.url.page.not.found=/html/portal/404.jsp
- カスタム JSP ページを作成し、
追加情報
- DXP7.3から。
- 最初の方法(カスタムサイトページを使用)は、ソリューション LPS-123054 が Fix Pack 1 に含まれるようになってから機能するようになりました。
- 2番目の方法(カスタムJSPページによる)については、以下を参照してください。 7.3のカスタム404.jspページで発生する "Page Not Found" エラーを解決するには?