angular - 如何始终返回 index.html Tomcat

标签 angular tomcat error-handling routes

我有一个在 Tomcat 上实时运行的 Angular 应用程序,但是由于我已经实现了路由,如果我手动访问一个 url,我会得到一个 404 not found。此外,当发生错误时,它是一个基本的服务器页面,而不是我的错误 url 页面。

如何将 Tomcat 配置为始终在路由和错误时返回 index.html?我知道设置,因为我是在不同的服务器上完成的,我是 Tomcat 的新手,在网上找不到任何东西。

根据我的理解,它是其他后端语言中非常简单的几行代码,我只是找不到关于 Tomcat 的任何信息。

最佳答案

基本上,您必须更改 Tomcat 目录的 conf 文件夹内的 web.xml 文件:$CATALINA_HOME/conf/web.xml

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

并添加一个具有该页面的网络应用程序,该应用程序将在给定位置下响应 URL。

关于angular - 如何始终返回 index.html Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47909855/

相关文章:

Java 和 JSP - 将 .class 放在首选目录中?

javascript - 这个旧的 jQuery 函数是如何导致某些错误消息被抑制的?

java - 如何使用 Spring Security + Angular 登录/认证

Angular CLI 在错误的位置寻找路由器模块? "router_module not found"

javascript - Angular 2 - 应该是 routerLink ="theRoute"还是 [routerLink] ="[' 路由']”?

java - 获取 HTTP 状态 500 - Servlet 执行抛出异常

java - Tomcat 如何在没有部署描述符(web.xml)的情况下启动应用程序?

linux - 如何防止错误打破循环

mysql - 无法处理MYSQL函数中的异常

angular - 如何在项目中使用 Angular 库中的服务