Última atualização em
5 de mai de 2021
Problema
Após a atualização do CQ5.2.X para o CQ5.3, todas as páginas do nosso site retornam um status HTTP 404.
Causa
Se você definiu um manipulador de erro 404 personalizado no CQ5.2.X /apps/sling/servlet/errorhandler/404.jsp
ele substituirá o manipulador 404 personalizado incluído de fabricação no CQ5.3. Isso fará com que todas as páginas retornem status 404 porque seu script substituirá o script de fabricação do CQ5.3.
Solução
Para solucionar o problema:
- Renomeie seu manipulador 404 personalizado
/apps/sling/servlet/errorhandler/404.jsp
- Copie
/libs/sling/servlet/errorhandler/404.jsp
para/apps/sling/servlet/errorhandler/404.jsp
- Adapte o script de fabricação para fazer uma inclusão do seu manipulador 404 personalizado. Você pode fazer isso substituindo a seção inferior pela sua funcionalidade 404.
Seção inferior do 404.jsp do CQ5.3 (referido acima):
... // chegará aqui se a autenticação não ocorrer ou se // nenhum serviço do Autenticador estiver disponível ou se nenhum // AuthenticationHandler estiver disposto a autenticar // Então, retornaremos para a resposta 404 / não ENCONTRADA // enviar resposta 404.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>The requested URL <%= request.getRequestURI() %> was not found on this server.</p> <hr> <address><%= this.getServletConfig().getServletContext().getServerInfo() %></address> </body></html><% %>
Aplica-se a
Atualização do CQ5.2.X para o CQ5.3