角度4のプロジェクトがあり、localhost:4200/route-a
から実行するとうまく動作し、ブラウザを更新するとすべて正常に動作します。しかし、私がng build
でビルドし、それをApacheから実行すると、localhost/route-a
にナビゲートすると404
が返されます。ルーティング用のコードは次のとおりです。角4で配線する方法
imports: [BrowserModule, HttpModule, FormsModule, RouterModule.forRoot([
{ path: 'home', component: HomeComponent },
{ path: 'route-a', component: RouteAComponent },
{ path: '', redirectTo: '/home', pathMatch: 'full' }
])]
[apacheサーバーを構成する](https://ngmilk.rocks/2015/03/09/angularjs-html5-mode-or-pretty-urls-on-apache-using-htaccess/#thecode)する必要があります。 html5routingを許可する –
これはサーバーのようなルートではないので、htmlテンプレートをロードするルートです。それを有効にしたい場合は、作成したすべてのルートにリダイレクトするようにサーバーを設定する必要があります。 – trichetriche
おかげで私はそれを試してみましょう –