Länkkontroll markerar annars fungerande URL:er som ogiltiga
När länkkontrollen i AEM markerar annars fungerande URL:er som ogiltiga och länkarna till sidorna får ett 404-fel, följer du instruktionerna i den här artikeln för att lösa problemet.
Beskrivning description
Miljö
Adobe Experience Manager 6.5
Utgåva
Länkkontroll markerar arbets-URL:er som ogiltiga.
Länkarna till sidorna ser alltså brutna ut.
AEM Link Checker får ett 404-felsvar vid försök att ansluta till specifika URL:er, som annars fungerar. Felmeddelandet 404 ser ut ungefär så här:
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)
Orsak
Om du kontrollerar dessa URL:er i ett onlineverktyg (till exempel: https://reqbin.com/) som kan skicka HEAD -begäranden, och om du får ett 404-felsvar, fungerar Länkkontrollen (från och med AEM 6.5) som avsett.
Fram till AEM 6.4-utgåvan skulle länkkontrollen göra både en HEAD- och en GET-begäran när länkarna valideras.
Detta beteende ändrades i AEM 6.5 för att åtgärda ett kritiskt säkerhetsproblem (CQ-4259662) | SSRF i länkkontrollen).
Från och med AEM 6.5 kommer Länkkontrollen endast att skicka HEAD begäranden.
Upplösning resolution
Om du är säker på att du fortfarande vill att URL-adresserna ska vara markerade som giltiga och att länkarna på sidorna ska fungera, kan du följa dessa steg:
- Gå till
/system/console/configMgr. - Sök efter konfigurationen: Day CQ Link Checker Service och redigera. Se skärmbilden nedan:
- Lägg till ett reguljärt uttrycksvärde i Åsidosättningsmönster för länkkontroll. De URL:er som matchar det här mönstret kontrolleras inte av länkkontrollen (men måste ändå vara en giltig URL). Exempel:
https://abc\.xyz\.com/. - Du kan även läsa de här artiklarna om du vill ha fler alternativ: Inaktivera AEM Link Checker och AEM Link Checker: Comprehensive Guide.