Wordpress - 如何添加自定义500服务器错误页面?

时间:2012-08-29 18:37:27

标签: wordpress

在Wordpress中为坏页面创建自定义错误页面似乎很容易,即找不到404 - 只需在主题目录中创建404.php。

我想对服务器错误做同样的事情,比如说我的Wordpress网站上的CGI脚本是否会像0除以一样愚蠢。

我尝试在主题目录中创建500.php页面,但似乎被忽略了。而是调用主题目录中的404.php页面。

似乎Wordpress以某种方式捕获服务器错误并将其转换为“未找到”错误,然后使用404.php

如果出现服务器错误(500),我怎样才能让Wordpress转到另一个自定义页面,而不是找不到简单的页面(404)错误?

在你告诉我在.htaccess文件中放入像ErrorDocument 500 / path-to-custom-error-page这样的东西之前,已经尝试过了 - 它被Web服务器忽略了,可能是因为RewriteRule指令在同一个Wordpress使用该文件来拦截和处理所有请求(如果ErrorDocument指令高于或低于Wordpress RewriteRule部分,则无所谓。)

(注意:我尝试自己研究这个问题,但是搜索结果被人们抱怨使用Wordpress 服务器错误,而不是询问如何创建一个自定义页面来处理它们而受到污染。)< / p>

3 个答案:

答案 0 :(得分:5)

WordPress永远无法显示服务器错误的自定义错误页面(500)。您需要在WordPress之外创建.html或PHP页面。您的主机可能已经有一些东西可以帮助您,许多人有一个文件夹,您可以将自定义错误页面放在网站的根文件夹之外。

答案 1 :(得分:2)

自WP 3.0起,您可以使用wp_die()过滤器覆盖wp_die_handler使用的标准错误页面。

' wp_die '和' wp_die_handler '位于wp-includes/functions.php

答案 2 :(得分:0)

ErrorDocument 500 …在任何情况下如果路径正确,都应该有效。关闭WordPress的重写规则,产生500错误,Apache应该显示/path-to-custom-error-page或说它找不到它。