【问题标题】:Angular App deployed on tomcat as warAngular App 作为战争部署在 tomcat 上
【发布时间】:2018-05-15 09:14:40
【问题描述】:

我想部署一个用 Angular 编写的单页应用程序 (SPA),其中包含一堆静态文件,包括 *.css、.js、/assets/ 在 tomcat 上的 war 文件中。

问题是,用户给出的每一个与现有文件不匹配的路径都应该传递 index.html。

我从这个 web.xml 配置开始:

[...]
  <servlet>
    <servlet-name>index</servlet-name>
    <jsp-file>/index.html</jsp-file>
  </servlet>
  <servlet-mapping>
    <servlet-name>index</servlet-name>
    <url-pattern>/*</url-pattern>
  </servlet-mapping>
  [...]

不幸的是,这个 index 也匹配现有的静态文件。

你知道如何解决这个问题吗?

【问题讨论】:

标签: angular tomcat war


【解决方案1】:

每一个不匹配任何文件的路径都会产生一个 404 错误代码

工作 web.xml:

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

在每个未找到的页面上,它将重定向到 index.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 2020-09-24
    • 2018-08-30
    • 2011-12-01
    相关资源
    最近更新 更多