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 :

  1. Renommez votre gestionnaire personnalisé 404 /apps/sling/servlet/errorhandler/404.jsp.
  2. Copiez /libs/sling/servlet/errorhandler/404.jsp dans /apps/sling/servlet/errorhandler/404.jsp.
  3. 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.

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne