我创建了一个名为'500.php'的页面 然后将以下行添加到我的'.htaccess'文件中以处理错误:
ErrorDocument 500 /500.php
以下行测试/触发500错误:
e
但默认的500页显示 - 而非我的自定义页面。
我尝试编辑第一行(整个网址):
ErrorDocument 500 http://danispringer.com/500.php
但后来我收到了“太多重定向”错误。
我该怎么做?
- 查看完整的htaccess文件:here
- 相关:
Mod Rewrite 500 Error Correction(不回答 - 使用重写 - 而不是ErrorDocument)
Trigger 500 Internal Server Error in PHP and display Apache error page(解释如何触发 - 不处理 - 错误)
Custom error page failed to load after editing htaccess(不回答 - 使用重写 - 而不是ErrorDocument)
Default Error Page PHP 500 errors in Apache(以上的Dupe没有答案)
error file .htacess 500 Internal Server Error(不回答 - 使用重写 - 而不是ErrorDocument)
答案 0 :(得分:0)
首先,如果不是绝对必要,我不会使用php文件,因为如果你有php的问题,你也无法显示你的500.php
页面。
我会创建一个文件夹/errors
,并将我的所有错误文件放在这里,例如:
/errors/404.html
/errors/403.html
/errors/500.html
现在如果您正在寻找测试500错误的解决方案,而不仅仅是创建一个文件夹(例如test500folder
)并在此文件夹中放置一个无效的.htaccess文件/test500folder/.htaccess
:
abc
现在,如果您打开example.com/test500folder/
但删除:RewriteRule ^ - [R=500]
以及其他所有内容,只使用
ErrorDocument 403 /errors/403.html
ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html
在您的主要htaccess文件中进行测试。
因此,我假设您或您的提供商已为所有ErrorDocumentes配置了位置,但此文件现在已删除。如果可能,您必须替换这些文件,或者在提供者后端配置其他文件。