【发布时间】:2017-12-02 19:27:59
【问题描述】:
我有一个 angular 4 项目,当我从 localhost:4200/route-a 运行它时,它运行良好,当我刷新浏览器时,一切正常。但是,当我使用 ng build 构建它并从 apache 运行它时,导航到 localhost/route-a 会返回一个 404。这是我的路由代码:
imports: [BrowserModule, HttpModule, FormsModule, RouterModule.forRoot([
{ path: 'home', component: HomeComponent },
{ path: 'route-a', component: RouteAComponent },
{ path: '', redirectTo: '/home', pathMatch: 'full' }
])]
【问题讨论】:
-
你必须configure your apache server 允许html5routing
-
因为它不是像服务器那样的路由:它是加载 html 模板的路由。如果你想让它工作,你必须将你的服务器设置为重定向到你所做的每条路由。
-
谢谢大家让我试试
标签: angular apache angular4-router