.htaccessを使ってエラーページ(404Not Found)を作る

Google Technorati Buzzurl Digg Bloglines DRECOM niftyクリップ pookmark pingking Choix

最近エラーページ(404Not Found)を作る事があったのでメモ。
たまにしか使わないのでつい忘れてしまいます。

htaccess.txtファイルに以下を記述

エラーページをトップディレクトリに置いた場合
(http://ドメイン/404.html)
→ ErrorDocument 404 /404.html

エラーページを1階層下に置いた場合
(http://ドメイン/error/404.html)
→ ErrorDocument 404 /error/404.html

とすればOK。

その他ステータスコード
401 Unauthorized (非許可)
認証に失敗した場合に表示されるエラーです。
右図は一般的なデフォルトのメッセージで、「 Authorization Required 」(許可が必要)と表示されています。

403 Forbidden (アクセス拒否)
アクセスが許可されていないページを表示させようとした場合などに表示されるエラーです。
index.htmlがないディレクトリを表示させようとした場合などによく表示されます。
※ディレクトリのファイル一覧を表示しない設定にしてある場合。

404 Not Found (ファイルなし)
存在しないURLを指定した場合に表示されるエラーです。最もよく遭遇するエラーでしょうね。

500 Internal Server Error (サーバ内部エラー)
サーバ内部で問題が起きた際に表示されるエラーです。CGIスクリプトに問題があって正しく実行できなかった場合などに表示されます。また、 .htaccess ファイルの記述内容に問題があった際にも、このエラーが表示されます。

サーバーにアップロード後、ファイル名を.htaccessに変更するだけ。