オリジナルの404ページを表示させる場合は、apacheの場合、httpd.confか.htaccessに以下の記述をする。
■.htaccess
----------------------------------
ErrorDocument 404 /path/to/404.html
----------------------------------
■404.htmlの内容
----------------------------------
my error 404
----------------------------------
簡単簡単。と思ったらなぜかうまくいかない。ブラウザ(IE)の
「
ページが見つかりません」が表示されてしまう。
調べたらこういうことだった。
マイクロソフト HTTP エラー メッセージの説明HTTP エラー メッセージを取得すると、その HTTP エラーに添付されている HTML コンテンツが Web
ページとして適切かどうかを判断します。この判断は、ページのサイズに基づいて行われます。それぞれのエラーについて、レジストリに登録されたしきい値が評価されます。サイズが小さすぎる場合には、その
Web ページは拒否され、簡易 HTTP ステータス Web ページが表示されます。
で、筆者はWinXPのIE6なんですけど、レジストリ見てみたら200って書いてあった。
ということは、404.htmlを
200バイト以上にすればいいんだね!
と思ったけど、めんどくさいからFireFoxで確認した。
追記)やべー。すげー恥ずかしい間違いをした。
200って、10進じゃなくて16進だった。だから512バイト以上でしたよ。