我刚刚将我的应用程序从rc.4更新到rc.5,我遇到了一个奇怪的错误。
当我点击localhost:8080
时,我按预期重定向到localhost:8080/browse
,但是当我点击浏览器刷新按钮时,我收到以下错误:Cannot GET /browse
。
注意:在将哈希添加到URL之前,即localhost:8080 /#/ browse但不会添加。
这是我的路线:
const routes: Routes = [
{
component: DashboardComponent,
path: 'browse'
}, {
component: ProductViewportComponent,
path: 'project/:id'
}, {
path: '',
pathMatch: 'full',
redirectTo: '/browse'
}
];
export const routing: any = RouterModule.forRoot(routes);
答案 0 :(得分:0)
如果您使用Node.js,则必须将所有内容重定向到index.html文件。
app.use('*', function(req, res) {
res.render('index.html');
});
不知道是res.render
还是res.redirect
(虽然这不重要,但我刚刚给了你这个想法)。
顺便说一下,尝试编辑
redirectTo: '/browse'
至redirectTo: 'browse'
答案 1 :(得分:0)
问题是由于我在不知不觉中从HashLocationStrategy更改为PathLocationStrategy