gpt4 book ai didi

angular - Tomcat 重写条件

转载 作者:行者123 更新时间:2023-11-28 23:18:26 26 4
gpt4 key购买 nike

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

我已经有了类似的东西

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

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

最佳答案

这是一篇很老的帖子,但也许这仍然会对某些人有所帮助。我搜索了很长时间并尝试了很多不同的建议。

我的 Angular 前端在 java spring boot 项目的 resources/public 下运行。 WAR 在 tomcat 中运行。

google 上的rewrite.config 示例看起来像@Dcortez 的一次,我得到的结果与他描述的相同。如果发现正则表达式是问题,尝试了很多之后。

我的实际rewrite.config:

RewriteCond %{REQUEST_PATH} !-f  
RewriteRule ^.*\/project-folder\/.[a-zA-Z0-9]* /example.project/angular-frontend/index.html

然后我像这样构建 Angular 应用程序:

ng build --base-href /example.project/angular-frontend/

关于angular - Tomcat 重写条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46702821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com