我的问题类似于这个问题,但对于 Apache。我使用自定义错误处理页面自己处理所有 HTTP 错误。
我今天注意到,当我收到 414 错误时,我会看到默认的 Apache 414 错误页面:
Request-URI Too Long
The requested URL's length exceeds the capacity limit for this server.
Apache/2.4.25 (Debian) Server at host Port 80
我一直在努力阅读如何解决这个问题,但我还没有走得很远。但是,似乎发生的事情是 Apache 甚至没有让 414 请求到达我的站点,所以我的.htaccess
文件没有被读取。
如何强制 Apache 将 414 错误请求传递到我的站点?我需要能够自己处理错误。
除了 414 之外,我还没有遇到任何其他类型错误的奇怪问题。404、403、401 等都可以正常工作 - 只是不是这个 - 所以这并不是我的错误处理一般不起作用. 我的也有一个 414 匹配.htaccess
不要把它放在目录级别
.htaccess
。相反,将它放在您的全局配置中,因为
414
在进入内部Directory
甚至VirtualHost
上下文之前都会触发错误。