図のようなページを見かけた事はよくあると思います。これはご存知の通り指定したURLのサーバに該当するファイルがなかった場合にだされるものです。
検索サイトなどから来てくれた人がこのエラーを見て、そのままTOPページも覗こうと考えるでしょうか。よほど有力な情報だったら、アドレスを削ってでもとりあえず探すかもしれませんが、普通の人ならブラウザの「戻る」を押して別のサイトを探そうとするでしょう。
せっかく来てくれたのにエラーログだけ残して去っていくのは寂しいですよね。だいたいこの味気ないエラーページが結構問題なわけです。「ページの場所が変わったかも!とりあえずTOPページに行こう!→リンク」くらい書いてあれば TOPページに行く人もいるでしょう。
顧客獲得のための、こういった細かい場所での配慮は重要です。
| ErrorDocument 404 http://turi2.net/404.html |
htaccessには上記のように記入されます。
404(ページが存在しない)エラーの場合「http://turi2.net/404.html」に飛ばされるようになります。
しかし、この書き方だと、アドレス欄に表示されるURLは「http://turi2.net/404.html」となってしまうので
表示しようと思ったURLと違うページに勝手に飛ばされた!と思うユーザもいるでしょう。
URLはそのままで404だという事を知らせたい場合は以下のように記述します。
| ErrorDocument 404 /public_html/404.html |
サーバのドキュメントルートから記述すればURLが変わることはありません。
サーバのドキュメントルートはそれぞれ使用しているサーバの設定によるので絶対「/public_html/」から始まる
というわけではありません。あくまで私の使用しているサーバの設定なだけです。
ちょっと頭を回転させれば分かる事ですが、エラーページ指定先がまたエラーならば、もう一回指定先に飛びます。
404のエラーページ先を指定した後に、該当するページがなければもう一度指定先に飛びます。
それが永遠に繰り返されて・・・
Firefox等のブラウザはループに陥ったらブラウザの判断で止めてくれますが、現在のIEでは永久にアクセスし続けます。
「大量にアクセスがあったから攻撃されている!と思ったら自分の設定ミスでした。」という事が無いようにしましょう。