0

我刚刚将我的应用程序从 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);
4

2 回答 2

0

问题是我在不知不觉中从 HashLocationStrategy 更改为 PathLocationStrategy 引起的

于 2016-08-31T21:02:31.010 回答
0

如果您使用 Node.js,那么您必须将所有内容重定向到 index.html 文件。

app.use('*', function(req, res) {
  res.render('index.html');
});

不知道是否res.renderres.redirect(虽然这并不重要,我只是给了你这个想法)。

顺便说一句,尝试编辑 redirectTo: '/browse'redirectTo: 'browse'

于 2016-08-31T19:11:29.287 回答