我们在生产环境中使用的是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>
我们的应用程序根文件夹中有一个名为 error.html 的文件,位于 Tomcat 的 webapps 目录中。
每当用户尝试请求任何不存在的网页时,他会正确地收到对应于 404 错误代码的错误页面,如上所述。
真正的问题是,当用户在浏览器中输入类似于 http://URL/| 的格式不正确的 URL 时,Tomcat 无法重定向到 error.html。
Tomcat 显示默认的 400 错误请求错误页面,而不是自定义错误页面。