我目前正在为wordpress网站创建自定义500页面。 我在标题中手动破坏了网站:
<?php header('location : '); ?>
在.htaccess中我有这个:
ErrorDocument 500 /wp-content/500.php
我在htaccess中将它作为/wp-content/500.html,并且效果很好。但我实际上希望它为.php,但由于某种原因,它给了我这个错误:“无法访问此站点。连接已重置”并且在其他浏览器上出现类似错误。
为什么.php网站不能用于500错误页面?是因为我破坏它的方式吗?
提前谢谢。
答案 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日志来调查错误发生的原因。
不要试图隐藏或处理它,它可能导致完全崩溃,数据库错误,并且可能意味着安全问题。