2009-04-18 64 views
1

雖然我確信這是可能的,但我看不出如何能夠執行以下操作。只使用一個文件的自定義錯誤頁面

使用.htaccess將html錯誤指向單個錯誤處理頁面(這一點不成問題)。

該頁然後檢查錯誤代碼實際上是什麼(404,500等),並根據每個消息顯示一條消息。

我想在PHP環境中做到這一點,它是一個簡約的網站,所以文件越少越好。

這是我生產的404的一個例子,http://isitup.org/404,我只想要切換相應的數字。

回答

6

我總是把我的.htaccess:

ErrorDocument 403 /error.php?error=403 
ErrorDocument 404 /error.php?error=404 
ErrorDocument 500 /error.php?error=500 

等不管是什麼錯誤,我想,然後就打開$ _GET [ '錯誤']情況。

不要以爲還有更復雜的方式去做。

+1

謝謝,那很簡單:P – 2009-04-18 11:50:29

1

由於您使用.htaccess將錯誤重定向到自定義錯誤處理程序文件,因此您可以使用$_SERVER['REDIRECT_STATUS']來獲取HTTP錯誤代碼。基於此,您可以根據錯誤代碼顯示不同的消息。