У меня проблема с перенаправлением моего приложения в производственном режиме. когда у меня есть URL-адрес http://server.com/projectname/dashboard
, ответ сервера на странице ошибки IIS 404. Я должен открыть приложение, используя http://server.com/projectname
, а затем щелкнуть ссылку, например:
<a [routerLink]="'dashboard'">Dashboard</a>
В html у меня есть <base href="./">
и это мой роутер:
const appRoutes: Routes = [
{ path: '', redirectTo: 'dashboard', pathMatch: 'full', canActivate: [AuthGuard] },
{ path: 'dashboard', component: DashboardComponent, canActivate: [AuthGuard]},
{ path: '400', component: ErrorComponent, canActivate: [AuthGuard] },
{ path: '401', component: ErrorComponent, canActivate: [AuthGuard] },
{ path: '404', component: ErrorComponent, canActivate: [AuthGuard],
{ path: '**', redirectTo: '/404' }
]
@NgModule({
imports: [
RouterModule.forRoot(appRoutes)
]
})
В режиме разработки у меня есть URL-адрес http://localhost:4200/dashboard
, и я должен перенаправить. Может ли быть проблема, когда в разработке используется URL-адрес localhost:4200/dashboard, а в производстве — server.com/appname/dashboard?