2013-06-26 116 views
1

在這一刻我沒有任何500錯誤被拋出,但萬一我以後做過,我試圖自定義一個頁面,以便用戶永遠不會看到可怕的白色屏幕。codeigniter自定義500錯誤

我無法添加上述頁面。我製作了頁面和一個加載頁面的控制器,但是當我嘗試在路由文件中路由頁面或使用.htaccess路由它時,我仍然看到白色屏幕。

這是我試圖在我的路線文件

$route['500_override'] = 'notFoundErrorPage/serverError'; 

,然後這是我在我的.htaccess

ErrorDocument 500 http://writeyourfiction.com/NotFoundErrorPage/serverError 

任何幫助將是美妙的嘗試!

+0

500錯誤指示某種服務器故障。試圖在顯示之前加載需要一堆PHP執行的頁面可能不起作用。如果你想要一個自定義的500頁面,你可能需要創建一個靜態的HTML頁面。 – keithhatfield

+0

好吧,如果我有那個靜態頁面,我會怎麼稱呼它?我把它放在錯誤文件夾中,並在.htaccess中調用它作爲這樣的錯誤/ 500Error_view,但由於某種原因它仍然無法找到 – zazvorniki

回答

1

CodeIgniter除404_override之外沒有任何自定義錯誤處理程序,因此將其用於任何其他HTTP代碼將毫無結果。

Apache has custom error pages因爲你已經嘗試,但也有幾件事情要注意,可能會影響結果:

1:本地URL與/

A開始本地URL重定向到(如果操作以「/」開頭)。

2:在一個.htaccess指定可能需要額外的配置:

它可能在.htaccess文件如果設置AllowOverride設置爲FileInfo的使用。

如果你尋求更多的幫助,無論是在這裏或其他地方,請提供您的服務器環境的詳細信息:操作系統,web服務器(例如Apache的)和版本,你可能已經做出任何相關的附加組件或修改,等等。