我正在测试我的网站以查看在各种情况下生成的不同类型的错误页面。在其中一种情况下,我测试了上传超过LimitRequestBody
. 果然,413 HTTP error
产生了以下消息:
请求的实体太大
请求的资源
/upload
不允许使用 POST 请求请求数据,或者请求中提供的数据量超过了容量限制。
但是,令我惊讶的是,错误消息下方仍在生成上传表单。我期待 Apache 阻止 PHP 处理脚本。这是正确的行为吗?此外,在服务器访问日志中,我看到的是200 OK
状态代码而不是 413 错误。为什么呢?
我知道将post_max_size
php.ini 中的设置设置为相同的值可能会触发 PHP 错误并阻止其处理,但是我期望 Apache 将其传达给 PHP 是否错了?