在 Wordpress 中为错误页面创建自定义错误页面似乎很容易,即找不到 404 - 只需在主题目录中创建 404.php 即可。
我想对服务器错误做同样的事情,假设我的 Wordpress 网站上的 CGI 脚本做了一些愚蠢的事情,比如除以 0。
我尝试在我的主题目录中创建一个 500.php 页面,但它似乎被忽略了。而是调用主题目录中的 404.php 页面。
似乎 Wordpress 以某种方式捕获了服务器错误并将其转换为“未找到”错误,然后使用 404.php
如果出现服务器错误 (500),而不是简单的页面未找到 (404) 错误,如何让 Wordpress 转到不同的自定义页面?
在您告诉我将 ErrorDocument 500/path-to-custom-error-page 之类的内容放入 .htaccess 文件之前,已经尝试过 - 它会被 Web 服务器忽略,可能是因为使用了同一文件中的 RewriteRule 指令由 Wordpress 拦截和处理所有请求(并且 ErrorDocument 指令是否高于或低于 Wordpress RewriteRule 部分无关紧要)。
(注意:我尝试自己研究这个,但搜索结果被人们提示使用 Wordpress 获取服务器错误,而不是询问如何创建自定义页面来处理它们。)
最佳答案
WordPress 永远无法显示服务器错误 (500) 的自定义错误页面。您需要在 WordPress 之外创建一个 .html 或 PHP 页面。您的主机可能已经有一些东西可以帮助您,其中许多都有一个文件夹,您可以在网站的根文件夹之外放置自定义错误页面。
关于Wordpress - 如何添加自定义 500 服务器错误页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12184402/