app.routing.module.ts
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './public/home/home.component';
const routes: Routes = [
{
path: 'customers',
loadChildren: '../app/customers/customers.module#CustomersModule'
},
{
path: 'admin',
loadChildren: '../app/admin/admin.module#AdminModule'
},
{
path: 'home',
component: HomeComponent
},
{
path: '**',
redirectTo: 'home',
}
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
Это прекрасно работает в среде разработки .
Если я открою localhost:4200/home
, то он попадет на ожидаемую страницу.
Тем не менее, один встроенный и развернутый , использующий с ng build --prod --base-href=/myngapp/
do, работает только на www.domain.com/myngapp
, если я открою www.domain.com/myngapp/home
напрямую, то он выдаст ошибку 404 not found .