我正在尝试让 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)