Atualização CQ5.2.X para CQ5.3: O manipulador 404 personalizado faz com que a página 404 seja retornada para todas as páginas

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:

  1. Renomeie seu manipulador 404 personalizado /apps/sling/servlet/errorhandler/404.jsp
  2. Copie /libs/sling/servlet/errorhandler/404.jsp para /apps/sling/servlet/errorhandler/404.jsp
  3. 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

 Adobe

Receba ajuda com mais rapidez e facilidade

Novo usuário?