Angular 在路由时删除 url 中的目录

Mic*_*her 5 angular

我设置了一个本地 IIS 和一个名为 test 的目录的应用程序:

在此处输入图片说明

然后在我的浏览器中浏览到:“ http://localhost/test

我有一个路线:

const routes: Routes = [
 { 
  path: '', pathMatch: 'full', component: LoginComponent 
 },
 { 
  path: '**', redirectTo: '' 
 }
];

 @NgModule({
    imports: [
       RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules })
    ],
    exports: [RouterModule]
 })

 export class AppRoutingModule {}
Run Code Online (Sandbox Code Playgroud)

但是当我到达登录页面时,浏览器去掉了“test”,只做浏览器地址中的“ http://localhost/ ”,这是错误的。

由于缺少“测试”,浏览器现在也无法获取资产: 在此处输入图片说明 仅供参考,当我构建应用程序时,我使用 --baseHref=/test/ 构建它

bry*_*n60 1

如果没有匹配的路由,则将其设置为重定向到空白,并且没有test...

猜测您想在构建命令中设置基本 href...

ng build --prod --baseHref=test
Run Code Online (Sandbox Code Playgroud)

文档:https: //angular.io/cli/build

ng serve如果您尝试将其作为开发服务器运行,则可以进行相同的设置。但这似乎是多余的。