2015-10-20 72 views
0

我在WordPress中通過.htaccess從前端抑制php錯誤。我想隱藏的錯誤由WordPress拋出,如果我們試圖通過文件夾結構來訪問文件:WordPress的壓制PHP錯誤通過htaccess投擲500錯誤

如:www.my_site/wp-content/themes/twentyeleven/sidebar-page.php

的.htaccess片段:

php_flag display_errors off 

但是,它引發了500個內部服務器錯誤。我試過

error_reporting(0); 
ini_set('display_errors', 0); 

在header.php文件中沒有變化。 如果發生500錯誤,有什麼辦法可以重定向到主頁嗎?

+0

可能重複的[php隱藏所有錯誤](http://stackoverflow.com/questions/9242903/php-hide-all-errors) – MrWhite

回答

0

嘗試:

ErrorDocument 500 /index.php 

這應該引起任何500錯誤重定向到主頁。頭文件仍然有500個狀態,所以看看WordPress如何處理這個問題會很有趣。

+0

已經嘗試過。但它不是重定向。 – Justin

+0

新鮮目光:ErrorDocument處理告訴apache出現錯誤時要打開哪個文件,它不會重定向。但是,如果你把/index.php文件啓動了WordPress進程,當WordPress的永久鏈接邏輯抓取路徑時,它不會找到匹配項,並用主題的404進行響應。 – Practically