我有一个.htaccess
文件,我想为大多数4xx和500个HTTP / 1.1错误设置ErrorDocuments(大多数都不会被使用,但最好还是准备好了。)
但是,当文件具有以下内容时,它会抛出500 Internal Server Error
(我尝试对此进行评论并且有效):
ErrorDocument 400 /ErrorHandler/index.php
ErrorDocument 401 /ErrorHandler/index.php
ErrorDocument 402 /ErrorHandler/index.php
ErrorDocument 403 /ErrorHandler/index.php
ErrorDocument 404 /ErrorHandler/index.php
ErrorDocument 405 /ErrorHandler/index.php
ErrorDocument 406 /ErrorHandler/index.php
ErrorDocument 407 /ErrorHandler/index.php
ErrorDocument 408 /ErrorHandler/index.php
ErrorDocument 409 /ErrorHandler/index.php
ErrorDocument 410 /ErrorHandler/index.php
ErrorDocument 411 /ErrorHandler/index.php
ErrorDocument 412 /ErrorHandler/index.php
ErrorDocument 413 /ErrorHandler/index.php
ErrorDocument 414 /ErrorHandler/index.php
ErrorDocument 415 /ErrorHandler/index.php
ErrorDocument 416 /ErrorHandler/index.php
ErrorDocument 417 /ErrorHandler/index.php
ErrorDocument 418 /ErrorHandler/index.php
ErrorDocument 421 /ErrorHandler/index.php
ErrorDocument 422 /ErrorHandler/index.php
ErrorDocument 423 /ErrorHandler/index.php
ErrorDocument 424 /ErrorHandler/index.php
ErrorDocument 426 /ErrorHandler/index.php
ErrorDocument 427 /ErrorHandler/index.php
ErrorDocument 428 /ErrorHandler/index.php
ErrorDocument 429 /ErrorHandler/index.php
ErrorDocument 431 /ErrorHandler/index.php
ErrorDocument 451 /ErrorHandler/index.php
ErrorDocument 500 /ErrorHandler/index.php
ErrorDocument 501 /ErrorHandler/index.php
ErrorDocument 502 /ErrorHandler/index.php
ErrorDocument 503 /ErrorHandler/index.php
ErrorDocument 504 /ErrorHandler/index.php
ErrorDocument 505 /ErrorHandler/index.php
ErrorDocument 506 /ErrorHandler/index.php
ErrorDocument 507 /ErrorHandler/index.php
ErrorDocument 508 /ErrorHandler/index.php
ErrorDocument 510 /ErrorHandler/index.php
ErrorDocument 511 /ErrorHandler/index.php
(我也尝试使用完整的网址)
注意:/ ErrorHandler是一个文件夹。 /ErrorHandler/index.php显示错误消息。
[[EDITED]]
答案 0 :(得分:2)
尝试这样做:
ErrorDocument 404 https://www.example.com/notfound.html
使用链接而不是文件夹名称,应该可以正常工作。
EDIT;
它必须是绝对路径,例如:
ErrorDocument 404 /404.php
ErrorDocument 405 /405.php
ErrorDocument 406 /406.php
答案 1 :(得分:1)
您必须在路径中添加文件名,如文档所示:
ErrorDocument 404 /errors/not_found.html
还要确保文件和文件夹的权利是正确的。
答案 2 :(得分:0)
我刚遇到同样的问题,我希望我能早点找到这篇文章。问题是要跟踪的狄更斯,因为我在一个共享主机上,流量由4个集群中的任何一个随机应答,其中3个运行Apache 2.4,其中1个运行Apache 2.2。事实证明,带有四个错误代码428,429,431和451的ErrorDocument指令打破了Apache 2.2,但在Apache 2.4上却没问题。这似乎没有在文档中解决。