我想部署一个单页应用程序 (SPA)用 Angular 编写,带有一堆静态文件,包括 *.css,.js,/资产/在 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还匹配现有的静态文件。
您知道如何解决这个问题吗?
每个不匹配任何文件的路径都会传递 404 错误代码
工作 web.xml:
[...]
<error-page>
<error-code>404</error-code>
<location>/index.html</location>
</error-page>
[...]
在每个未找到的页面上,它将重定向到index.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)