在我们的一个应用程序中,我们正在构建一个Angular 2项目,并将其捆绑到JBoss EAP上运行的JEE Web应用程序的webapp
文件夹中。我们希望使用PathLocationStrategy
进行路由。但是,在执行此操作时,在浏览器上刷新应用程序页面时,将抛出404。我无法理解问题所在。这是一个常见的问题吗?这有什么解决方案吗?
答案 0 :(得分:0)
如果您选择使用PathLocationStrategy而不是HashLocationStrategy,则刷新应用程序时会出现404错误,因为浏览器中的实际地址正在更新。我有类似的问题,我使用nginx来提供angular2应用程序。我试图通过在project.conf(托管应用程序的配置)文件中替换位置内的命令来解决它。
server {
server_name my-app;
root /path/to/app;
location / {
try_files $uri $uri/ /index.html;
//instead of 404
}
}
对于nginx,这有效!我对JBoss EAP知之甚少。您也可以关注this网站。你可能会在这里找到你想要的东西。