エラーページをカスタマイズする

存在しないURLに誤ってアクセスした場合、403エラーとか表示されます。
これが自分のサイトにアクセスしてもらったときに出るとなんだかかっこ悪いですよね。
実はこのエラーページはカスタマイズできます。
企業サイトや個人サイトでもカスタマイズしたページは見たことあると思います。
しかしながら、これをカスタマイズするためには、webサーバの「httpd.conf」という定義ファイルを変更しなければなりません。
自分専用のサーバを持っているなら別ですが、大抵はレンタルサーバを利用していますよね?
「httpd.conf」は定義ファイルというだけあって、ウェブマスター(サーバ管理者)しか触ることが出来ません。
なぜならば、のApache(webサーバ)の設定を一括してまとめているところ。
これが自由に書き換えられてしまったら、サーバの中がぐちゃぐちゃになって正常に動かなくなってしまいます。

では、他のみんなはどうやって変更しているのか?
「.htaccess」という名前のファイルを自分のサイトのルート(http://○○.com/)直下に置くだけです。
これは、webサーバの自分の権限のあるディレクトリだけ一部定義ファイルを変更できるものです。
自分のサイトのルート直下に置け!と言いましたが、この「.htaccess」ファイルはディレクトリ単位で定義を変更するものですから、実際どこでも置けますが、やはりサイト全体で定義づけたほうがこの場合は便利なので、index.htmlと同じ場所におきましょう。

このファイルに以下のように書きます。

ErrorDocument 401 http://○○.com/error401.html(表示するエラーページ)
ErrorDocument 403 http://○○.com/error403.html(表示するエラーページ)
ErrorDocument 404 http://○○.com/error404.html(表示するエラーページ)
ErrorDocument 500 http://○○.com/error505.html(表示するエラーページ)

401、403、404、500はエラーコードです。
意味は以下の通り。

401エラー・・・ユーザ認証のあるURLパスにアクセスして認証に失敗した場合に表示される。
403エラー・・・アクセス制限のあるパスにアクセスして拒否された場合に表示される。
404エラー・・・そのURLがない(見つからない)場合に表示される。
500エラー・・・内部サーバエラーが起こっている場合に表示される。大抵CGIのエラー。

とりあえず、4つだけ書きましたが、エラーは他にもたくさんあります。
しかし、一般的にはこのくらいしかエラーは出ないのではないでしょうか。


エラーページをカスタマイズすることの最もな利点は、ユーザビリティに貢献できることではないでしょうか。
つまり、エラーページが表示されてもそこからトップページへのリンクをはることができるため、サイト内で迷子になることは少なくなります。

是非、あなただけのオリジナルページを作ってみてください。
ちなみにCoolWebWindowのエラーページはこんな感じ
面倒なので、全て同じファイル使ってます。


※ロリポップをご利用の方は、「.htaccess」のパーミッション(権限)を604にしないとちゃんとエラーページが出ませんのでご注意ください。
下記のページには設定方法も詳しく載っていますので参考にしてみてください。
ロリポップ
エラーページの変更


※「.htaccess」ファイルは自分のサイトの定義を設定する大事なものです。
これを公開領域(http://○○.com/~)に置くことはかなり危険な行為です。
大抵「.htaccess」ファイルのパスをアクセスされても、中身は見えないようになっているはずなのですが、見えてしまった場合セキュリティ上非常によろしくないです。
一度、「.htaccess」ファイルを置いたパスにアクセスしてみて、外から見えていないか確認してください。
投稿日:2006年7月 1日

トラックバック歓迎です。以下URLにて登録をお願いいたします。

このエントリーのトラックバックURL:

↓↓↓トラックバックしてくださった方々↓↓↓
※トラックバックされても管理人がスパムと判断したものは公開されません。

top