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).

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...