Apache-2.2

LAMP:自定義 500 錯誤頁面 - 真的有可能嗎?

  • April 26, 2019

正如問題標題所暗示的,我想設置一個自定義的 500 錯誤。事實上,我想使用一個 .php 文件來處理錯誤,最好發送一個 503 響應(SE 原因)。

問題是我知道生成 500 響應的唯一方法是通過 .htaccess,它顯示伺服器的內置/預設 500 錯誤頁面。(我假設這一點,因為錯誤發生在 .htaccess 中;它沒有被處理並且不能顯示自定義的。)

所以我的問題是:1)是否真的可以生成一個自定義的 500 頁面來顯示給使用者?2) 如何使用非 .htaccess 方法測試響應/錯誤?

是的,我在 Server Fault 上搜尋過這裡。是的,我也試過用Google搜尋它。不,我還沒有找到任何關於如何進行簡單測試的資訊。(每次我發現導致 500 響應的東西時,似乎都需要我載入 lord-knows-what 系統。)

任何幫助,將不勝感激。

在您的虛擬主機 conf(或 httpd.conf/apache2.conf)中,您可以使用 ErrorDocument 指令,如下所示:

ErrorDocument 500 /errordocs/500error.php

在您的 500 錯誤頁面中做太多是不可取的,因為您可能會遇到導致 500 響應的相同錯誤條件!

引用自:https://serverfault.com/questions/248013