Tomcat RewriteCond

时间:2017-10-12 06:26:58

标签: angular tomcat mod-rewrite

我想在tomcat rewrite.config中编写RewriteCond,所以所有的url(除了api之外)都没有扩展名或html的重定向到/index.html。我想这样做,所以角度应用程序刷新开始工作。

我已经有类似

的东西了
RewriteCond %{REQUEST_URI} ^[^.]*(html?)?$
RewriteRule ^(.*)$ /index.html [L]

但是匹配所有网址,这意味着现在api调用不起作用。所以我想排除包含/api元素的网址。是否可以这样做,或者我应该尝试以其他方式指定cond,这意味着使用否定运算符,而是尝试指定不匹配的资源?我已经尝试过几种方法来实现这一目标,但没有一种方法可以实现。

1 个答案:

答案 0 :(得分:0)

不是我想要的确切答案,但最终我设法通过将角度路由策略更改为哈希值来实现我的目标。然后刷新突然开始工作。所以我毕竟没有为Tomcat重写编写任何规则。