MODxで404ページをカスタマイズする

MODxで404ページをカスタマイズする

存在しないページへアクセスしようとすると「404 Page Not Found」というエラーが発生しますが、このときに表示されるページをカスタマイズする方法です。
以前はそういうことをするには .htaccessなんかと格闘したものですが、MODxでサイトを管理していればMODxのなかで設定ができてしまうので、とても楽チン。

まず、「リソースの作成」から新しいリソースを作成します。
特に特別な設定は必要ありませんが、私は下記のようにしました。

  • リソース名…404エラーページ
  • エイリアス…404.html
  • 使用テンプレート…サイトの標準のもの
内容には、「お探しのページが見つかりません」というようなお決まりのフレーズとともに、5秒後に自動でトップページに飛ぶためのスクリプト、手動でトップページに移動するためのリンクを設定しておくと親切かも。

<a href="[(site_url)]">[(site_url)]</a>
<script language="JavaScript">
setTimeout("location.href='[(site_url)]'",1000*5);
</script>

上記のように内容部分にスクリプト等を含めるときは、予め「ページ設定」タブで「リッチテキストで編集」をオフにしておくとよいです。

以上で404ページを作成し「保存」をクリックしたら、あとは404エラー時にこのページを使用するよう設定するだけ。

MODxの管理画面で ツール - グローバル設定 を開き、「サイト」タブをクリック。
上から3分の1ほどスクロールすると、「エラーページ」という項目があるので、ここに上記で作成した404エラーページのid番号を入力します。
「保存」ボタンを押したら設定完了!
http://ドメイン名.com/aaaaaa みたいな、存在しないURLを適当にブラウザのURL欄に入力すると、先ほど設定した404ページが表示されるはずです。

このページの先頭へ

<!--Amazon Publisher Studio↓--> <!--Amazon Publisher Studio↑--> <!--アクセス解析↓--> <!--アクセス解析↑-->