链接检查器将其他工作的URL标记为无效

当AEM链接检查器将其他工作的URL标记为无效并且指向页面的链接收到404错误时,请按照本文中提供的说明来解决此问题。

描述 description

环境
Adobe Experience Manager 6.5

问题
链接检查器将工作URL标记为无效。
因此,指向页面的链接显示为已损坏。
尝试连接到特定URL时,AEM Link Checker收到404错误响应,否则该URL将正常工作。 404错误消息将类似于以下内容:

20.05.2020 17:53:07.783 *INFO* [ sling-default-2-com.day.cq.rewriter.linkchecker.impl.LinkCheckerTask.299567]  com.day.cq.rewriter.linkchecker.impl.LinkCheckerTask Checked URL https://abc.xyz.com/def-efg: 404 (invalid)

原因
如果您在在线工具中检查这些URL(例如: https://reqbin.com/),可以提交 HEAD 请求,并且如果您收到404错误响应,则链接检查器(从AEM 6.5开始)按设计工作。

在AEM 6.4版本之前,Link Checker会将 HEADGET 验证链接时请求。
在AEM 6.5中更改了此行为以解决关键安全漏洞(CQ-4259662 | SSRF (在Link Checker中)。
因此,从AEM 6.5开始,链接检查器将仅提交 HEAD 请求。

解决方法 resolution

解决方案
如果您确定,并且仍希望将URL标记为有效,并且页面上的链接正常工作,则可以执行以下步骤:

  1. 转到 /system/console/configMgr
  2. 搜索配置: Day CQ链接检查器服务 和编辑。 请参见下面的屏幕截图:
  3. 将正则表达式值添加到 链接检查覆盖模式. 链接检查器将不会检查符合此模式的URL,(但无论如何必须是有效的URL)。 示例:https://abc\.xyz\.com/
  4. 您还可以阅读以下文章以了解更多选项: 如何禁用链接检查器或配置以在AEM中将链接标记为有效 Adobe Experience League中的知识文章以及 AEM Link Checker :综合指南 在AEM博客中。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f