0

アプリを rc.4 から rc.5 に更新したところ、奇妙なエラーが発生しました。

ヒットすると、期待どおりにlocalhost:8080リダイレクトされますが、ブラウザの更新ボタンを押すと、次のエラーが表示されます: .localhost:8080/browseCannot 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

Node.js を使用する場合は、すべてを index.html ファイルにリダイレクトする必要があります。

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

かどうres.renderかはわかりませんres.redirect(重要ではありませんが、アイデアを提供しただけです)。

ちなみに、編集 redirectTo: '/browse'してみてくださいredirectTo: 'browse'

于 2016-08-31T19:11:29.287 に答える