Problema

Después de actualizar de CQ5.2.X a CQ5.3, todas las páginas de nuestro sitio devuelven un estado HTTP 404.

Causa

Si ha definido un gestor de errores 404 personalizado en CQ5.2.X /apps/sling/servlet/errorhandler/404.jsp, entonces anulará el gestor 404 personalizado incluido en CQ5.3. Esto hará que todas las páginas devuelvan los estados 404 porque su script invalidará el script CQ5.3's fuera.

Resolución

Solución al problema:

  1. Renombre el gestor personalizado 404 /apps/sling/servlet/errorhandler/404.jsp
  2. Copiar /libs/sling/servlet/errorhandler/404.jsp en /apps/sling/servlet/errorhandler/404.jsp
  3. Adaptar el script para hacer un include del gestor 404 personalizado. Puede hacerlo reemplazando la sección inferior por la funcionalidad de su 404.

    Sección inferior del 404.jsp de CQ5.3 (mencionado anteriormente):
... // llegar aquí si la autenticación no debe tener lugar o si // no hay ningún servicio de autenticación disponible o si no // El gestor de autenticación está dispuesto a autenticar // Por lo tanto, volvemos al antiguo 404/NOT FOUND // enviar respuesta 404.setStatus(404); %<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 No encontrado</title> </head><body> <h1>No se ha encontrado</h1> <p>La URL solicitada <%= request.getRequestURI() %>no se encontró en este servidor.</p> <hr> <address><%= this.getServletConfig().getServletContext().getServerInfo() %></address> </body></html><% %> 

Se aplica a

Actualización de CQ5.2.X a CQ5.3