链接检查器将其他工作的URL标记为无效
当AEM链接检查器将其他工作的URL标记为无效并且指向页面的链接收到404错误时,请按照本文中提供的说明解决此问题。
描述 description
环境
Adobe Experience Manager 6.5
问题
链接检查器将工作URL标记为无效。
因此,指向页面的链接显示为已损坏。
尝试连接到特定URL时,AEM链接检查器收到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)
原因
如果您在可以提交请求的在线工具(例如: https://reqbin.com/HEAD)中检查这些URL,并且您收到404错误响应,则链接检查器(从AEM 6.5开始)按设计工作。
在AEM 6.4版本之前,Link Checker在验证链接时将同时发出HEAD和GET请求。
在AEM 6.5中更改了此行为以解决关键安全漏洞(CQ-4259662 | Link Checker中的SSRF。
因此,从AEM 6.5开始,链接检查器将仅提交HEAD请求。
解决方法 resolution
如果您确定,并且仍希望将URL标记为有效,并且页面上的链接正常工作,则可以执行以下步骤:
- 转到
/system/console/configMgr。 - 搜索配置: Day CQ Link Checker Service 并进行编辑。 请参见下面的屏幕截图:
- 向 链接检查覆盖模式 添加正则表达式值。 链接检查器将不会检查符合此模式的URL,(但无论如何必须是有效的URL)。 示例:
https://abc\.xyz\.com/。 - 您还可以阅读这些文章以了解更多选项:禁用AEM链接检查器和AEM链接检查器:综合指南。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f