在 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获取服务器错误,而不是询问如何创建自定义页面来处理它们。)