不支持的 HTTP 响应代码 429

不支持的 HTTP 响应代码 429

我在用Apache 2.2。因为我想在我的服务器上调用任何页面时发回错误代码 429。但当"Unsupported HTTP response code 429"我重新启动 Apache 服务器时,出现此错误。在 httpd.conf 中我做了以下更改:

ErrorDocument 429 "Too Many Requests"

为什么我会收到此错误?

答案1

看起来 apache 2.2 没有上面的 4xx 状态代码 第426章 需要升级(除了第449章重试)。看 这个清单从源头上剔除。

动态创建的2.4.4 的列表确实包括429。

答案2

尽管文档指出

可以为指定为错误条件的任何 HTTP 状态代码(即任何 4xx 或 5xx 状态)定义自定义错误响应。

…现实是它只允许 httpd 本身生成的样式错误。因此,只有 httpd 已知的错误才可以设置为目标代码错误文档陈述。

TL;DR:文档在骗你。

相关内容