Aggiornamento da CQ5.2.X a CQ5.3: L'handler 404 personalizzato fa sì che la pagina 404 venga restituita per tutte le pagine

Problema

Dopo l'aggiornamento da CQ5.2.X a CQ5.3, tutte le pagine del nostro sito restituiscono lo stato HTTP 404.

Causa

Se hai definito un handler di errori 404 personalizzato in CQ5.2.X /apps/sling/servlet/errorhandler/404.jsp, esso sovrascriverà l'handler 404 personalizzato incluso in CQ5.3. Questo farà sì che tutte le pagine restituiscano gli stati 404 perché il tuo script sovrascriverà lo script CQ5.3 esterno.

Risoluzione

Per risolvere il problema:

  1. Rinomina il tuo handler 404 personalizzato /apps/sling/servlet/errorhandler/404.jsp
  2. Copia /libs/sling/servlet/errorhandler/404.jsp a /apps/sling/servlet/errorhandler/404.jsp
  3. Adatta lo script out of the box per fare un'inclusione del tuo handler 404 personalizzato. È possibile farlo sostituendo la sezione inferiore con la funzionalità 404.

    Sezione inferiore del 404.jsp di CQ5.3 (di cui sopra):
... // vai qui se l'autenticazione non dovrebbe avvenire o se // non è disponibile alcun servizio di autenticazione o se // AuthenticationHandler non è disposto ad autenticare // Quindi ritorniamo al vecchio e semplice 404/NOT FOUND // send 404 response.setStatus(404); %<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Non trovato</title> </head><body> <h1>Non trovato</h1> <p>L'URL richiesto <%= request.getRequestURI() %>non è stato trovato su questo server.</p> <hr> <address><%= this.getServletConfig().getServletContext().getServerInfo() %></address> </body></html><% %> 

Si applica a

Aggiornamento da CQ5.2.X a CQ5.3

Logo Adobe

Accedi al tuo account