【发布时间】:2019-03-19 18:06:16
【问题描述】:
我们有 tomcat 9 web 服务器在生产中。我们面临的问题是,如果 tomcat 收到任何格式错误的 URL,我们希望为我们的应用程序显示自定义错误页面,如下所示
或
我在tomcat应用服务器的web.xml中添加了错误页面标签如下
<error-page>
<error-code>400</error-code>
<location>/error.html</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/error.html</location>
</error-page>
我们在tomcat的webapps目录下的应用ROOT文件夹中有error.html。
每当用户尝试请求任何不存在的网页时,他都会收到正确对应于上述 404 错误代码的错误页面。
真正的问题是当用户在浏览器中输入格式错误的 URL(如http://URL/|)时,tomcat 无法重定向到 error.html
Tomcat 显示的是默认的 400 bad request 错误页面,而不是自定义错误页面。
【问题讨论】:
-
我们遇到了同样的问题。你最终解决了这个问题吗?谢谢。
-
仍然无法解析@stepanian
-
看起来这是一个错误,而不是我们做错了什么。我们可能应该通知 Tomcat 开发团队。
-
此问题仅存在于 tomcat 9 中。它只适用于 tomcat7 和 tomcat8 @stepanian
-
是的。它也适用于我的 Tomcat 8。看起来这是 Tomcat 9 中引入的错误。
标签: tomcat redirect bad-request tomcat9