AEM 6.5中不带/content/dam的PDF链接无法加载问题求助
解决方案
一、排查ACS通用重定向管理器配置问题
- 确认重定向条目类型:必须选精确匹配(Exact Match),你的链接是完整具体路径,前缀匹配会直接失效。
- 检查目标路径:确保目标是
/content/dam/XYZ/documents/en/pa/ABC.pdf,注意路径大小写(AEM路径区分大小写),不要遗漏任何层级。 - 验证上下文范围:重定向条目要配置在全局上下文或对应站点的上下文下,别局限在单个页面的上下文里。
- 清理缓存:
- 登录AEM的
/system/console/console,清理OSGi缓存; - 若用了Dispatcher,刷新其缓存(通过Dispatcher控制台或发送缓存刷新请求)。
- 登录AEM的
二、Dispatcher重写规则(部署Dispatcher时可用)
直接修改dispatcher.any文件添加重写规则,绕开ACS的问题:
RewriteRule ^/XYZ/documents/en/pa/ABC.pdf$ /content/dam/XYZ/documents/en/pa/ABC.pdf [R=302,L]
- 要是需要永久重定向,把
R=302改成R=301; - 修改后重启Dispatcher服务生效。
三、Sling资源映射(AEM原生方案,无重定向跳转)
通过内部映射直接解析短路径,用户感知不到跳转:
- 打开CRXDE Lite(
/crx/de); - 到
/etc/map/http节点下,新建nt:unstructured类型的sling:Mapping节点; - 设置属性:
sling:match:XYZ/documents/en/pa/ABC.pdfsling:internalRedirect:/content/dam/XYZ/documents/en/pa/ABC.pdf
- 保存后,访问
/system/console/jmx/org.apache.sling.commons.resources.impl.ResourceResolverFactoryImpl,执行clearCache清理资源解析器缓存。
四、检查DAM资产状态与权限
- 确认PDF资产已发布到发布实例,旧链接失效可能是资产未重新发布;
- 给发布实例的PDF资产设置权限:给
everyone组添加jcr:read权限,确保匿名用户能访问。
内容的提问来源于stack exchange,提问作者Variable
相关产品推荐
相关产品推荐

