2015-10-20 152 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