を構築し、私はRouterModuleを使用しています、私はローカルでテストしていたときにそれが本当にうまく動作角度2つのルートが
const appRoutes: Routes = [
{ path: '', redirectTo: 'mainMenu', pathMatch: 'full' },
{ path: 'mainMenu', component: MainComponent,
children: [
{
path: '',
redirectTo: 'products',
pathMatch: 'full'
},
{
path: 'products',
component: ProductsComponent
}
]
},
{ path: 'targeting', component: TargetingComponent }
];
私app.module.tsでこれを持っています。/mainMenu/productsはMainComponentに移動し、ProductsComponentを含みます。/Targetingは私をTargetingComponentに連れて行きます。
私はdistの中に生成されたファイルがサーバー上に置かれた
ng build --aot
を使用してプロジェクトを構築しました。ページは自動的に/ mainMenu/productsにリダイレクトされます。しかし、URL/mainMenu/productsまたは/ targetingに入力すると、動作しません。私はGET /mainMenu/products" Error (404): "Not found"
またはGET /targeting" Error (404): "Not found"
を得る。だから私は、これは時間の編集のために起こっていると仮定します。これは本当ですか?これが機能するには設定で何をすべきですか?
私はnpm http-serverを使用しています。
のために[OK]を動作します。この
を使用することができます。 index.htmlと同じディレクトリに配置します。まだ同じ。私は他のステップを逃していますか?それは自動的に.htaccessファイルbtwから読み込むことを知っていますか? – Eddy
あなたはApacheを使用してAllowOverrideを許可する必要がありました – al37350
私はhttp-serverをnpmで使用していますか? – Eddy