为wordpress自定义500个php页面

时间:2018-04-26 15:06:27

标签: php wordpress .htaccess http-status-code-500

我目前正在为wordpress网站创建自定义500页面。 我在标题中手动破坏了网站:

  <?php header('location : '); ?>

在.htaccess中我有这个:

ErrorDocument 500 /wp-content/500.php

我在htaccess中将它作为/wp-content/500.html,并且效果很好。但我实际上希望它为.php,但由于某种原因,它给了我这个错误:“无法访问此站点。连接已重置”并且在其他浏览器上出现类似错误。

为什么.php网站不能用于500错误页面?是因为我破坏它的方式吗?

提前谢谢。

2 个答案:

答案 0 :(得分:2)

如果您的页面/wp-content/500.php也生成错误(因此它会转到ErrorDocument 500,然后再次,......),它可能会进行无限循环。

您可以查看apache / php错误日志,这可能会为您提供额外的线索。

您还可以通过在wp-config.php中添加以下代码来激活Wordpress调试模式:

define('WP_DEBUG', true);

您可以尝试在500.php页面的顶部(<?php之后)添加die("This works so far at line ".__LINE__);之类的内容。

答案 1 :(得分:0)

http 500错误是服务器错误

这意味着您的脚本失败并且未完成。

您必须通过检查服务器和php日志来调查错误发生的原因。

不要试图隐藏或处理它,它可能导致完全崩溃,数据库错误,并且可能意味着安全问题。