我想部署一个用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 也匹配现有的静态文件。
你知道如何解决这个问题吗?
答案 0 :(得分:2)
与任何文件都不匹配的每个路径都会显示404错误代码
正在工作的web.xml:
[...]
<error-page>
<error-code>404</error-code>
<location>/index.html</location>
</error-page>
[...]
在每个未找到的页面上,它将重定向到index.html