WEB SERVER ERRORについて

 ERROR 404とか、色々なページを見かけることがありますよね? それの紹介みたいなものです。

ステータスコード 一覧

検索した直訳など。調べたもので、実際にCGIへメモしたものをコピーして紹介します。

# Informational (情報)
# 100 Continue (継続)
# 101 Switching Protocols (プロトコル切替え)

# Successful (成功)
# 200 OK / Command successful (正常)
# 201 Created(生成)
# 202 Accepted(受諾)
# 203 Non-Authoritative Information / Provisional Information(非認定情報)
# 204 No Content / No Response(内容無し)
# 205 Deleted / Reset Content (内容のリセット)
# 206 Partial Content (部分的内容の転送)

# Redirection (転送)
# 300 Multiple Choices (多重選択)
# 301 Moved Permanently(永久的移動)
# 302 Moved Temporarily / Found (一時的移動)
# 303 See Other / Method(抹消、現在では既に意味を持たない)
# 304 Not Modified (キャッシュサーバのキャッシュにヒット,修正無し)
# 305 Use Proxy (Proxy のキャッシュを使用した。Proxy使用時のみ表示)

# Client Error (クライアントエラー)
# 400 Bad Request (不正な要求)
# 401 Unauthorized (認証失敗)
# 402 Payment Required (課金が要求されました。有料ページです)
# 403 Forbidden (権限が無い,禁止)
# 404 Not Found (ファイルが見つからない,不明)
# 405 Method Not Allowed (禁止メソッド)
# 406 Not Acceptable (受諾不可)
# 407 Proxy Autentication Required (Proxyサーバーへの認証失敗,PrpxyのIDとPASSが必要です)
# 408 Request Time-out (リクエストのタイムアウト)
# 409 Counflict (競合中,矛盾)
# 410 Gone (削除されている,行方不明)
# 411 Length Required (長さの要求)
# 412 Precoundition Failed (事前条件の失敗)
# 413 Request Entity Too Large (大きすぎる要求実体)
# 414 Request-URI Too Large (長すぎる要求URI)
# 415 Unsupported Media Type (未サポートのメディア)
# 416 Unknown (不明)

# Server Error (サーバエラー)
# 500 Internal Server Error (内部サーバーエラー)
# 501 Not Implemented (未実装)
# 502 Bad Gateway / Proxy Error (Proxyエラー)
# 503 Service Unavailable (サービスの利用不可)
# 504 Gateway Time-out (Proxyタイムアウト)
# 505 HTTP Version not supported (未サポートのHTTPバージョン)

……といったところでしょう。

ERROR表示を変えてみる

さて…これからの記述は、そのエラーを素っ気無いものから変更するようにしましょう、というものです。

.htaccess

ErrorDocument 401 /error.cgi?401 #.htpasswdのBasic認証等での認証失敗など
ErrorDocument 403 /error.cgi?403 #アクセス権限無し、拒否ったり色々
ErrorDocument 404 http://galle.oe-p.com/error.cgi?404 #ファイルが無い。自分は外部サーバにしてます
ErrorDocument 500 /error.cgi?500 #PerlやPHP等のプログラムエラーとか、htaccess表記エラーとか

……紅堂幹人はこう表記してアップロードいます。
皆様も同じくアップロードしてください。
普段使うのは401,403,404,500ぐらいかなぁ、と思いのことです(笑)。

error.cgi(CGIの名前は何でもOKです。.htaccessで指定すれば良いし)
下からコピーして、メモ帳にでも保存してください。
 パーミッションはもちろん705です。tok2とかは700だったっけ?