Le vérificateur de liens marque les URL qui fonctionnent autrement comme non valides
Lorsque le vérificateur de liens d’AEM marque les URL qui fonctionnent autrement comme non valides et que les liens vers les pages obtiennent une erreur 404, suivez les instructions fournies dans cet article pour résoudre le problème.
Description description
Environnement
Adobe Experience Manager 6.5
Problème
Le vérificateur de liens marque les URL de travail comme non valides.
Ainsi, les liens vers les pages apparaissent comme rompus.
Le vérificateur de liens d’AEM obtient une réponse d’erreur 404 lors de la tentative de connexion à des URL spécifiques, qui fonctionnent autrement. Le message d’erreur 404 ressemble à ceci :
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)
Cause
Si vous vérifiez ces URL dans un outil en ligne (par exemple : https://reqbin.com/) qui peut envoyer des requêtes HEAD, et si vous obtenez une réponse d’erreur 404, le vérificateur de liens (à partir d’AEM 6.5) fonctionne comme prévu.
Jusqu’à la version AEM 6.4, le vérificateur de liens effectuait une requête HEAD et GET lors de la validation des liens.
Ce comportement a été modifié dans AEM 6.5 afin de répondre à une vulnérabilité de sécurité critique (CQ-4259662 | SSRF dans le vérificateur de liens).
Par conséquent, à partir de la version 6.5 d’AEM, le vérificateur de liens n’enverra que les requêtes HEAD.
Résolution resolution
Si vous êtes sûr de vouloir que les URL soient marquées comme valides et que les liens sur les pages fonctionnent, vous pouvez suivre les étapes suivantes :
- Accédez à
/system/console/configMgr. - Recherchez la configuration : Service de vérification de lien Day CQ et modifiez-la. Voir la capture d’écran ci-dessous :
- Ajoutez une valeur d’expression régulière au Modèles de remplacement de la vérification de lien. Les URL qui correspondent à ce modèle ne seront pas vérifiées par le vérificateur de liens (mais doivent quand même être une URL valide). Exemple :
https://abc\.xyz\.com/. - Vous pouvez également lire ces articles pour découvrir d’autres options : Désactiver le vérificateur de liens d’AEM et Vérificateur de liens d’AEM : guide complet.