提供: EELの自由帳
移動先: 案内検索

apacheのエラーページをカスタマイズ(CentOS8)

メインページ > CentOS_8_で自宅サーバー構築  > apacheのエラーページをカスタマイズ(CentOS8)

エラードキュメントルート

独自のエラーページを作成し、ドキュメントルートに配置します。

Apache設定

[root@host3 ~]# vi /etc/httpd/conf/httpd.conf

# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#
     ErrorDocument 401 /401.html ← 追加
     ErrorDocument 403 /403.html ← 追加
     ErrorDocument 404 /404.html ← 追加
     ErrorDocument 500 /500.html ← 追加

Webサーバー再起動

Webサーバー再起動して設定変更を反映します。

[root@host3 ~]# systemctl restart httpd

「.htaccess」ファイルに記述する場合

「.htaccess」を、ドキュメントルート作成

ErrorDocument 401 /401.html
ErrorDocument 403 /403.html
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html

当サイトのエラーページ

apacheエラーコード一覧

Code apache Default File 意味
400 HTTP_BAD_REQUEST.html.var 要求されたコードを理解できません
401 HTTP_UNAUTHORIZED.html.var アクセスする権利があることを確証することができなかった
403 HTTP_FORBIDDEN.html.var 要求するディレクトリーにアクセスする為の許可がありません
404 HTTP_NOT_FOUND.html.var 要求されたファイルが見つかりません
405 HTTP_METHOD_NOT_ALLOWED.html.var 許可されていないメソッドを受け取りました
408 HTTP_REQUEST_TIME_OUT.html.var 指定された時間以内にリクエストを終えなかったのでネットワーク接続を閉じました
410 HTTP_GONE.html.var 要求されたURLはサーバ利用できず、転送先アドレスも理解できません
411 HTTP_LENGTH_REQUIRED.html.var Content-Lengthメソッドが不正です
412 HTTP_PRECONDITION_FAILED.html.var URLに対してリクエストの必要条件は、明確な評価に失敗しました
413 HTTP_REQUEST_ENTITY_TOO_LARGE.html.var 要求されたデータ量が容量限度を超えました
414 HTTP_REQUEST_URI_TOO_LARGE.html.var 要求されたURLの長さは、このサーバーの容量限度を超えた為、処理することができません
415 HTTP_UNSUPPORTED_MEDIA_TYPE.html.var サーバは、メディア・タイプがリクエストで送ったことをサポートしません
500 HTTP_INTERNAL_SERVER_ERROR.html.var サーバは内部エラーの為、要求を完了することができませんでした
501 HTTP_NOT_IMPLEMENTED.html.var サーバはリクエストを実行する為の必要な機能をサポートしていません
502 HTTP_BAD_GATEWAY.html.var ゲートウェイやプロキシとして動作しているサーバが、無効な応答を上位のサーバーから受け取りました
503 HTTP_SERVICE_UNAVAILABLE.html.var サーバが一時的な過負荷によるものか保守時間の為、要求を受け付けられませんでした
506 HTTP_VARIANT_ALSO_VARIES.html.var 要求するエンティティの値は、そのもの自体で交渉できるリソースです