如何处理部署在jBoss服务器上的Angular应用程序的404错误?
如何处理部署在jBoss服务器上的Angular应用程序的404错误?,angular,typescript,angular-routing,Angular,Typescript,Angular Routing,{provide:APP_BASE_HREF,useValue:'/'}, {在app.module.ts中提供:LocationStrategy,useClass:PathLocationStrategy}-> index.html中的-> 使用以上两种方法,我可以从URL中删除#,但如果我刷新页面,只有在jBoss服务器中构建和部署应用程序时,我才会遇到404错误。在我的本地应用程序中,即使我刷新页面,它也可以正常工作 有没有办法从角度或服务器端来处理这个问题 我在web.xml中添加了以下
{provide:APP_BASE_HREF,useValue:'/'},
{在app.module.ts中提供:LocationStrategy,useClass:PathLocationStrategy}
->
index.html中的
->
使用以上两种方法,我可以从URL中删除#
,但如果我刷新页面,只有在jBoss服务器中构建和部署应用程序时,我才会遇到404错误。在我的本地应用程序中,即使我刷新页面,它也可以正常工作
有没有办法从角度或服务器端来处理这个问题
我在web.xml中添加了以下代码
404
/index.html
但它正在导航到登录页。我们能让它保持在同一页吗。不知道jBoss服务器的具体情况,但为了让angular router控制您的应用程序,服务器必须返回index.html以防404错误。您检查了吗?您必须在index.html中添加
,然后在jboss web.xml中添加上下文根
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<context-root>/your-app</context-root>
</jboss-web>
/你的应用程序
您应该确保所有已编译的角度文件都位于webapp
再见:)你能用HashLocationStrategy检查一下吗?这将澄清角度或服务器配置是否有问题。