Dernière mise à jour le
2 mai 2021
Problème
Après la mise à niveau de CQ5.2.x à CQ5.3, toutes les pages du site retrouvent un statut http 404.
Cause
Si vous avez défini un gestionnaire d'erreur 404 personnalisé dans CQ5.2.x /apps/sling/servlet/errorhandler/404.jsp
, il neutralisera le gestionnaire d'erreur 404 inclus dans le dialogue CQ5.3. Cette opération renverra toutes les pages à un statut 404 car votre script neutralisera CQ5.3 hors du script de dialogue.
Résolution
Pour résoudre ce problème :
- Renommez votre gestionnaire personnalisé 404
/apps/sling/servlet/errorhandler/404.jsp
. - Copiez
/libs/sling/servlet/errorhandler/404.jsp
dans/apps/sling/servlet/errorhandler/404.jsp
. - Personnalisez le script de dialogue de façon à inclure votre gestionnaire 404 personnalisé. Vous pouvez le faire en remplaçant la partie inférieure par votre fonction 404.
Partie inférieure de CQ5.3 404.jsp (ciblée ci-dessus) :
… //cliquez ici si l'authentification ne devrait pas avoir lieu ou si //aucun service d'authentification n'est disponible ou si aucun //gestionnaire d'authentification n'est prêt à authentifier //nous retrouvons 404/NOT FOUND // send 404 response.setStatus(404); %><!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>L'URL recherché <%= request.getRequestURI() %> n'a pas été trouvé sur le serveur.</p> <hr> <address><%= this.getServletConfig().getServletContext().getServerInfo() %></address> </body></html><% %>
S’applique à
Mise à niveau CQ5.2.x vers CQ5.3.
Adobe
Recevez de l’aide plus rapidement et plus facilement
Nouvel utilisateur ?