0

我正在尝试让 Angular与通用基础 href 一起工作(在任何路径下部署应用程序 -这里HashLocationStrategy建议了很多解决方案)

我的@NgModule

imports: [
  RouterModule.forRoot([
    {
      path: 'history',
      component: HistoryComponent
    },
    {
      path: '',
      component: IndexComponent
    },
  ]),
  ...
],
providers: [
  {provide: LocationStrategy, useClass: HashLocationStrategy},
  ....
]

连同<base href='.'>我一起,我能够将此应用程序部署到任何路径(我的应用程序是从 CDN 提供的),但是当路径的最后一个元素不以斜杠结尾时,Angular 正在删除它。例如,当输入 url 时,它被 AngularX更改为:Y

X -> Y
http://example.com/my/app/ -> http://example.com/my/app/#/
http://example.com/my/app -> http://example.com/my/#/

我应该在我的配置/基本 href 中更改什么以使第二个示例正常工作(期望的效果:输入时http://example.com/my/app我希望 Angular 不更改 url 中的任何内容或将其更改为http://example.com/my/app#/

(我在这个应用程序中使用 Angular 4.3)

4

0 回答 0