Actualización de CQ5.2.X a CQ5.3: El gestor personalizado 404 hace que se devuelva la página 404 para todas las páginas

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

 Adobe

Obtén ayuda de forma más rápida y sencilla

¿Nuevo usuario?

Adobe MAX 2024

Adobe MAX
La conferencia de creatividad

Del 14 al 16 de octubre en Miami Beach y en línea

Adobe MAX

La conferencia de creatividad

Del 14 al 16 de octubre en Miami Beach y en línea

Adobe MAX 2024

Adobe MAX
La conferencia de creatividad

Del 14 al 16 de octubre en Miami Beach y en línea

Adobe MAX

La conferencia de creatividad

Del 14 al 16 de octubre en Miami Beach y en línea