連結檢查器將其他作用中的URL標籤為無效

當AEM連結檢查器將其他作用中的URL標籤為無效,且指向頁面的連結收到404錯誤時,請依照本文提供的指示解決此問題。

說明 description

環境
Adobe Experience Manager 6.5

問題
連結檢查器將作用中的URL標籤為無效。
因此,頁面的連結會顯示為已損毀。
嘗試連線至特定URL時,AEM連結檢查器會收到404錯誤回應,否則會運作。 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發行版本之前,連結檢查器在驗證連結時會發出HEADGET要求。
AEM 6.5已變更此行為,以解決嚴重的安全性弱點(CQ-4259662 | SSRF (在連結檢查程式中)。
因此,從AEM 6.5開始,連結檢查器將僅提交HEAD個請求。

解決方法 resolution

如果您確定,但您仍希望將URL標示為有效,並且頁面上連結可正常運作,您可以依照下列步驟進行:

  1. 移至/system/console/configMgr
  2. 搜尋設定:Day CQ Link Checker Service 並編輯。 請參閱下列熒幕擷圖:
  3. 新增規則運算式值至連結檢查覆寫模式。 連結檢查器不會檢查符合此模式的URL,(但無論如何都必須是有效的URL)。 範例:https://abc\.xyz\.com/
  4. 您也可以閱讀這些文章以取得更多選項: 停用AEM連結檢查器AEM連結檢查器:完整指南
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f