首页 文章

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

提问于
浏览
5

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

我想对服务器错误做同样的事情,比如我的Wordpress网站上的CGI脚本是否像divide除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收到服务器错误的人所污染,而不是询问如何创建自定义页面来处理它们 . )

3 回答

  • 5

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

  • 2

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

  • 0

    从WP 3.0开始,您可以使用 wp_die_handler 过滤器覆盖 wp_die() 使用的标准错误页面 .

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

相关问题