AEM URL缩短删除扩展和Sling映射时出现的问题
在尝试删除扩展、隐藏内部路径或重写区段时,AEM中的URL缩短可能会失败。 要解决此问题,请使用受支持的重写机制、验证映射并确认平台约束。
描述 description
环境
- Adobe Experience Manager as a Cloud Service (AEMaaCS)
- AEM Managed Services
- AEM On-Premise(6.5及更早版本)
问题/症状
- 短URL不会在发布时解析,但在本地环境中有效
- 云部署中未删除
.html扩展 - 包含#片段的URL未映射或重写
- 重写器管道应用于意外的内容路径
- 无法修改
/experiments等保留路径 - SPA实施中出现重复的
model.json请求
根本原因
由于云环境中不支持的功能、URL片段的HTTP限制、错误的Sling映射配置、重叠的重写器配置以及无法更改的所需系统路径等,导致URL缩短问题出现。
如何确认
- 比较本地环境和发布环境之间的行为
- 检查浏览器网络请求以验证URL分辨率
- 检查SPA实施中的多个model.json调用
- 查看日志以映射或重写规则执行
解决方法 resolution
要解决此问题:
- 使用Dispatcher或CDN重写规则(如Apache
mod_rewrite)处理扩展删除和URL缩短问题。 - 避免尝试映射或重写URL片段(
#),因为它们不是在服务器端处理的。 - 确保重写器管道具有唯一的顺序值和不同的路径范围。
- 请勿修改系统保留的路径,如
/experiments,因为特定产品功能需要这些路径。 - 更新Sling映射以确保短URL正确解析为内部内容路径,特别是对于SPA实施。
- 对于内部部署设置,请配置服务器级重写规则以支持扩展删除。
相关阅读
- 云环境的SEO和URL管理最佳实践
- 适用于内部部署环境的SEO和URL管理最佳实践
recommendation-more-help
experience-cloud-kcs-help-kbarticles