Wil*_*sum 5 http web-server errordocument 400 apache-2.2
我认为我所要求的有点难以理解,所以,我试图让它更简单......
当我的服务器收到带有格式错误的主机标头的请求时,我需要它有一个自定义的 400 错误页面。
我理想中想要的是 ErrorDocument 400 \somepage.php
我可以通过访问诸如 之类的页面来生成 400 个错误http:\\myserver\bla%bla,这将很好地转到我的脚本中。同样,我可以将该\somepage.php部分更改为Test textApache 将返回该文本。
但是,如果 400 错误是由格式错误的主机标头引起的,它将适用于文本而不是网页。
任何人都可以对此有所了解并在我松开所有头发之前提供可行的解决方案吗?!(已经为此失去了很多!)。
在尝试了很多事情之后,事实证明这是不可能的。
我在 HTTPD 的 Bug Tracker 上开了一张票- 该票以 Won't Fix 关闭。
他们说:
标记为 wontfix,当请求格式错误时,服务器不愿意进行进一步处理以从文件系统中提供自定义错误文档(您的错误页面应该告诉您遇到了递归 400)
在我看来,这不是很好 - 我知道这是默认操作,但是,如果用户愿意,为什么不让他们使用不同的页面。
坦率地说,它应该以这种方式工作,但是,如果有人提出涉及任何其他技术(代理、重写/类似)的答案,我将很乐意查看它并可能给出答案标记。
最后,我发现可以使用 Nginx 和自定义指令来重定向 400 个页面来做到这一点。我不明白为什么 Apache Devs 不承认这一点,但是,Nginx 做得很好。
| 归档时间: |
|
| 查看次数: |
2527 次 |
| 最近记录: |