自訂Apache錯誤訊息頁面

在使用apache網站的時候,碰到錯誤訊息頁面,一般都是以伺服器預設的頁面呈現出來。如果想要自訂錯誤訊息頁面,最簡單的方是就是修改httpd.conf。
[root@testuse ~]# vim /etc/httpd/conf/httpd.conf
# line 328~335
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# 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 500 "欲顯示出來的錯誤訊息文字"
ErrorDocument 404 "欲給網友看的錯誤訊息網頁檔案名稱
ErrorDocument 403 "欲給網友看的cgi檔案名稱"

ErrorDocument 402 "http://欲給網友看的外部錯誤訊息網址"

我通常會設定代碼404的找不到網頁,以及代碼403的禁止存取這兩個錯誤訊息頁面。

Apache常見的錯誤訊息代碼的說明如下:
ErrorDocument 400 HTTP_BAD_REQUEST 錯誤的要求
ErrorDocument 401 HTTP_UNAUTHORIZED 未授權的動作
ErrorDocument 403 HTTP_FORBIDDEN 該動作禁止存取
ErrorDocument 404 HTTP_NOT_FOUND 找不到檔案或目錄
ErrorDocument 405 HTTP_METHOD_NOT_ALLOWED 系統不允許該要求的方法
ErrorDocument 408 HTTP_REQUEST_TIME_OUT 要求的動作超過伺服器的等待時間
ErrorDocument 412 HTTP_PRECONDITION_FAILED 先決條件失敗
ErrorDocument 413 HTTP_REQUEST_ENTITY_TOO_LARGE 要求的實體太大
ErrorDocument 414 HTTP_REQUEST_URI_TOO_LARGE 要求的URI太長
ErrorDocument 415 HTTP_UNSUPPORTED_MEDIA_TYPE 不支援的媒體格式
ErrorDocument 500 HTTP_INTERNAL_SERVER_ERROR 內部伺服器錯誤
ErrorDocument 501 HTTP_NOT_IMPLEMENTED 未執行的錯誤
ErrorDocument 502 HTTP_BAD_GATEWAY 不正確的閘道
ErrorDocument 503 HTTP_SERVICE_UNAVAILABLE 伺服器可能忙碌中故無法回應

留言

這個網誌中的熱門文章

Centos 7:安裝openldap servers + clients

CentOS 7:安裝Proftpd〈提供 FTP、FTPs與SFTP〉

Apache的一些安全性設定