当前位置: 首页 > 知识库问答 >
问题:

在 Tomcat 中为多个 Web 应用设置 404 页面

赵骏奇
2023-03-14

我需要在tomcat 6中配置一个自定义404页面,并且我想避免重复每个webapp的文件(我的B计划是使用符号链接,但我也想避免这些)。

这个SO线程建议创建一个新的“错误”Web应用程序并将自定义页面文件放入其中。但是后来我还没有弄清楚如何在 web 中设置自定义 404 配置.xml以使用此 url http://host:port/error/NotFound.html

如果我这样设置它:

<error-page>
   <error-code>404</error-code>
   <location>/error/NotFound.html</location>
</error-page>

它相对于用户当时所在的特定webapp的根目录。

共有1个答案

阎劲
2023-03-14

“位置”参数相对于位于您的应用程序中的资源。因此它无法访问外部文件。

B计划并不是最好的解决方案,因为如果你重新部署你的应用程序,你也应该重新创建符号链接。

您可以尝试使用一个简单的 jsp 页面(在每个应用程序中)使用 plann C,该页面重定向到您喜欢的位置。例如:

web.xml:

<error-page>
   <error-code>404</error-code>
   <location>404.jsp</location>
</error-page>

404.jsp

<% response.sendRedirect("http://host:port/error/NotFound.html"); %>
 类似资料:
  • 我将Web服务部署为Tomcat 8.0.24上的Web应用程序(war)。应用程序罐已经过测试,它们工作正常。现在,为了配置和测试log4j,我引发了一个运行时错误(没有连接db)。 我试图只为应用程序日志设置log4j2(而不是tomcat),并使用Netbeans 8.0.2构建war。 我在类路径中包含了以下罐子: 和log4j2。WEB-INF中的xml,只有根记录器配置为捕获来自WEB

  • 本文向大家介绍在Tomcat中配置404自定义错误页面详解,包括了在Tomcat中配置404自定义错误页面详解的使用技巧和注意事项,需要的朋友参考一下 一直使用tomcat,今天想到一个问题,自定义404错误页面, 为了获得很好的用户感受,是不应当向用户暴露404这样的页面的, 问题的出发点是我在Struts2中定义错误页面, 在Struts2中是这样定义的: 这就是说在访问action是.如果没

  • 我正在尝试在Tomcat上部署多个spring boot web应用程序。所有应用程序都有相同的application.properties。如何拆分在Tomcat上运行的不同应用程序的配置文件。

  • 我有eclipse neon,它与Apache Tomcat 7正常工作,现在我想为tomcat的连接器设置URIEncode="UTF-8"。但是每次eclipse发布项目时,它都会重写server.xml文件并删除我的配置。 我想找到一种在EclipseTomcat设置页面中设置URIEncoding=“UTF-8”的方法。在common选项卡的launch configuration(在to

  • 本文向大家介绍Vue单页及多页应用全局配置404页面实践记录,包括了Vue单页及多页应用全局配置404页面实践记录的使用技巧和注意事项,需要的朋友参考一下 前后端分离后,控制路由跳转的责任转移到了前端,后端只负责给前端返回一个html文档以及提供各种接口。下面我们用作例子的两个项目,均采用vue作为基础框架,一个是SPA应用,另一个是多页应用,均由前端进行路由控制及渲染的。 总体思路 无论单页还是

  • 我制作了Spring web应用程序示例项目。我做了所有的基本配置,基于java的配置和servlet 3.0web.xml.但在所有这些配置后,当我打网址它给我404错误。会有什么问题。有人能帮帮我吗? 网状物xml: 配置java类: 控制器: 当我试图访问这个网址 它给我404错误。虽然当我直接访问jsp页面时,它显示该页面。