微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – htaccess“打破”包含HTTP 451的参数

对于我的网页,我有一个.htaccess文档,看起来像这样

<Files .htaccess>
order allow,deny
deny from all
</Files>

ErrorDocument 404 /websites/404/index.PHP

现在据我所知,你可以通过添加另一行来包含更多的ErrorDocument.例如

<Files .htaccess>
order allow,deny
deny from all
</Files>

ErrorDocument 404 /websites/404/index.PHP
ErrorDocument 503 /websites/maintenance/index.PHP

但是,当我尝试使用以下代码行为HTTP 451添加页面时ErrorDocument 451 /websites/451/index.PHP并重新加载我的页面时出现服务器错误错误500.我后来发现这是因为XAMPP不再拿起带有.htaccess文件文件夹而且错误只能通过删除错误451的ErrorDocument来解决.是什么原因造成的,我该如何解决

注意我还发现错误418会发生这种情况:我也是一个茶壶

EditJust包含有关我正在使用的软件的更多信息.我在用

> XAMPP控制面板v3.2.2
> Apache 2.4.17 – 这是XAMPP附带的版本

解决方法:

即使有很多HTTP状态代码(officially maintained by the IANA),但并非所有的Web服务器都支持所有这些代码.从Apache 2.4开始,Apache不支持状态代码418和451并将其静转换为错误500.

Apache 2.4中支持的状态代码的最新增加是414和501以及400(从Apache 2.4 change log开始)的崩溃预防:

core: Support custom ErrorDocuments for HTTP 501 and 414 status codes.
PR 57167 [Edward Lu ]

core: Prevent a server crash in case of an invalid CONNECT request with
a custom error page for status code 400 that uses server side includes.
PR 58929 [Ruediger Pluem]

list of supported HTTP status codes(自Apache 2.4.4起).

查看有关remapping of custom status codes to 500 errors的较旧的错误(针对2.2提交).

请参阅此previous question regarding a similar problem(以及Apache 2.2).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐