如何在Tomcat 9的rewrite.config文件中为多个角度项目添加多个重写规则

问题描述

下面是我面临的问题,需要一些帮助。

最初的问题:

我有一台tomcat服务器,在其中部署了三个角度项目(在web apps文件夹内)。 当我启动Tomcat服务器时,出现了角度应用程序。一旦我登录到APP并浏览页面,然后尝试刷新angular app内的任何页面,就会给我404错误

最初问题的解决方案:

我找到了解决上述问题的方法,如下所示:

  1. 将以下参数添加到Tomcat config文件夹内的“ server.xml”文件中。 参数:-

  2. 我在/ config / Catalina / localhost /文件夹中创建了一个rewrite.config文件,并为所有3个角度应用程序编写了重写规则。

新问题:

只有一个Angular APP正在启动,但是其他应用程序的所有index.html页面均未加载,并且在日志中我看到304错误

问题:有人可以建议如何在同一个tomcat rewrite.config文件中为不同的角度项目编写多个重写配置。

更多详细信息:Angular应用位于以下位置:

Tomcat路径/ webapps / app1 Tomcat路径/ webapps / app2 Tomcat路径/ webapps / app3

rewrite.config文件内容

RewriteCond %{REQUEST_PATH} !-f
RewriteRule ^/app1/(.*) /app1/index.html

RewriteCond %{REQUEST_PATH} !-f
RewriteRule ^/app2/(.*) /app2/index.html

RewriteCond %{REQUEST_PATH} !-f
RewriteRule ^/app3/(.*) /app3/index.html

仅加载app1,但不加载app2和app3 index.html页面,并且tomcat日志中有304用于app2和app3。

请提出如何编写用于多个角度应用程序的重写规则。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)