noshi’s diary

ゲームの事、映画やドラマ、思いついた事、プログラミングの事、雑記的なことを書いています

オリジナルエラーページ

リンク切れなどでページが見つからない場合に表示される404エラーページをつくりました。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>404 Not Found</title>
</head>
<body>
<h1>404 NotFound.</h1>
<p>リクエストされたURLに該当するものがありませんでした。</p>
</body>
</html>

html自体は簡単なスクリプトです。このファイルは、www/html/404.htmlのように保存しました。次に以下一行を記述したhtaccessファイルを作成しました。

ErrorDocument 404 http://自ドメイン/404.html

ドメイン部分は絶対パス指定。これを同様にwww/html直下に保存。これにて、オリジナルの404エラー画面が表示されるようになりました。

別にこのページはあってもなくてもいいですけど、あるとなんか手を加えた感があるので、なんとなくで作ってみた次第です。

あと、デフォルトで表示される「500 Internal Sever Error」のページを少し修正しておきました。

これまでは、下記の青文字部分が管理者宛のメアドが表示されていました。

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, XXX@自ドメイン and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

この状態だと、管理者のメアドがバレバレだし、セキュリティ的にあまり好ましくなさそう。httpd.confファイルのServer Adminの設定を変更しておきました。

XXX@localhostというような特定できないメールアドレスにしておくのがよいと思います。