2012-06-25 53 views
1

任何人都可以讓我知道如何處理CodeIgniter中的4xx和5xx錯誤?我必須針對每種情況向用戶展示不同的模板。目前,我只能使用show_404()函數處理404錯誤。請讓我知道如何查找和處理其他錯誤,如下列:如何處理Codeigniter中的4xx和5xx錯誤?

400錯誤的請求
401需要授權
402需要付費(尚未使用)
403禁止
405不允許的方法
406不可接受的(編碼)
407需要代理身份驗證
408請求超時
409衝突的請求
410飄
411所需
412前提條件內容長度無法
413請求實體過長
414請求URI太長
415不支持的媒體類型

服務器錯誤

500內部服務器錯誤
501未執行
502錯誤網關
503服務不可用
504網關超時
505 HTTP版本不支持

在此先感謝。

回答

1

您將需要添加.htaccess規則以告訴Web服務器將錯誤發送到您的系統。

一個例子是:

ErrorDocument 400 /error/e400 
ErrorDocument 403 /error/e403 

,然後有CodeIgnitor處理其餘部分。

+0

我加入了以下在我的httpd.conf文件行: '的ErrorDocument 403 /forbid.html 的ErrorDocument 404 /missing.html 的ErrorDocument 500/somepage.html' 這些指令只'的ErrorDocument 404 /失蹤.html'正在工作。你能告訴我如何使用404代碼以外的工作嗎?實際上,當發生特定錯誤時,我必須執行一些php代碼。請建議。 –

相關問題