簡體   English   中英

將 angular 9 應用程序部署到 Jboss 7 將 URL 重寫為 index.html

[英]Deploying angular 9 app to Jboss 7 rewrite URL to index.html

我正在嘗試將 angular app war 文件部署到 jboss 7。但是,我遇到了一個問題; 刷新頁面時,在生產版本中404 page not found頁面。 我知道所有 Angular 路由都應該通過 index.html 文件提供,所以我必須重寫 URL。 我在 tomcat 中嘗試過,它使用

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

但我不知道如何用 jboss 7 做同樣的事情。

在 Panagiotis Chavariotis 評論的幫助下(使用這篇文章),我通過添加這個配置文件 WEB-INF/undertow-handlers.conf 解決了這個問題:

path-prefix('/assets') -> done;
regex('(.*).js') -> done;
regex('(.*).ttf') -> done;
regex('(.*).woff') -> done;
regex('(.*).woff2') -> done;
regex('(.*).jpg') -> done;
regex('(.*).png') -> done;
regex('(.*).css') -> done;
regex('(.*).html') -> done;
path-prefix('/') -> rewrite('/');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM