angular - 如何不删除“index.html”?
问题描述
我的 Angular 6 应用程序有问题。
我的应用网址:my-server/my-app/index.html。
加载应用程序时,url 会自动重写,而没有“index.html”。这是一个大问题,因为深层链接无法使用。
示例:my-server/my-app/deep-route-1/6
该应用程序运行良好,但如果用户想要复制/粘贴此深层链接,服务器 http 响应 404(我认为这很正常)。
如何解决这个问题呢?
这是我的路线声明:
const routes: Routes = [
//{ path: '', redirectTo: '', pathMatch: 'full' },
{ path: 'simulation/:id', component: SimulateurComponent, resolve: { vm: SimulationResolver } },
{ path: 'parametres/:nedt', component: ParamsComponent, resolve: { params: ParamsResolver } }
]
@NgModule({
imports: [ RouterModule.forRoot(routes) ],
exports: [ RouterModule ]
})
编辑
经过搜索,似乎是 Angluar.io 的一个新特性。Angular 6 使用“html 5 urls”,这就是他自动删除 url 中的“index.html”的原因。
为了解决这个问题,有两个解决方案: - 一个复杂的(重写 url) - 没有时间测试它 - 一个简单的:使用 angular.js 技术:
@NgModule({
imports: [ RouterModule.forRoot(routes, { useHash: true }) ],
exports: [ RouterModule ]
})
export class AppRoutingModule {}
“usehash”很神奇;)
解决方案
推荐阅读
- javascript - 更改具有相同类的 DOM 元素的最快方法
- amazon-dynamodb - DynamoDB 的细粒度访问
- c# - Quartz.Net - Cron Schedule Builder 在 2020 年 12 月 31 日之后无法工作
- graphql - 如何在 python-gql 中使用变量?
- c - 检查字符串是否为回文时出错
- java - 是否有任何考虑 Java 流和反应式 API 的圈复杂度计算器?
- amazon-web-services - Powershell foreach 输出到表格格式/HTML
- android - Android:如何根据 viewmodel Live 数据属性为片段编写单元测试?
- node.js - 为 Bot Framework 中的确认提示展开可识别的输入
- java - 线程对另一个线程有影响?