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

要解决此问题:

  1. 使用Dispatcher或CDN重写规则(如Apache mod_rewrite)处理扩展删除和URL缩短问题。
  2. 避免尝试映射或重写URL片段(#),因为它们不是在服务器端处理的。
  3. 确保重写器管道具有唯一的顺序值和不同的路径范围。
  4. 请勿修改系统保留的路径,如/experiments,因为特定产品功能需要这些路径。
  5. 更新Sling映射以确保短URL正确解析为内部内容路径,特别是对于SPA实施。
  6. 对于内部部署设置,请配置服务器级重写规则以支持扩展删除。

相关阅读

recommendation-more-help
experience-cloud-kcs-help-kbarticles