リンクチェッカーは、それ以外の場合は動作する 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 リリースまでは、リンクを検証する際に、リンクチェッカーは HEAD リクエストと GET リクエストの両方を行っていました。
この動作は、セキュリティの重大な脆弱性に対処するためにAEM 6.5 で変更されました(CQ-4259662 | SSRF (リンクチェッカー内)
したがって、AEM 6.5 以降では、リンクチェッカーは HEAD リクエストのみを送信します。

解決策 resolution

URL を有効としてマークし、ページ上のリンクを機能させる場合は、次の手順に従います。

  1. /system/console/configMgr に移動します。
  2. config: Day CQ Link Checker Service を検索して、編集します。 以下のスクリーンショットを参照してください。
  3. Link Check Override Patterns に正規表現値を追加します。 このパターンに一致する URL はリンクチェッカーではチェックされません(ただし、常に有効な URL である必要があります)。 例:https://abc\.xyz\.com/
  4. また、その他のオプションについては、「AEM リンクチェッカーを無効にする ​」および「AEM リンクチェッカー:包括的ガイド ​」を参照してください。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f