Bom dia pessoal!
Continuando com algumas dicas tiradas do Apache Cookbook do O’Reilly, hoje vou ensinar como mudar a página de erro “Não encontrado” (404) do seu servidor.
O Problema
Seus visitantes quando tentam acessar um endereço ou arquivo que não exista recebem a página de erro “feia” e padrão do Apache e você quer que eles sejam redirecionados para uma outra página, onde poderão continuar navegando no seu site.
A Solução
Edite o arquivo o arquivo .htaccess na raíz do seu site ou o arquivo httpd.conf do seu servidor, em servidores Linux ele provavelmente fica em /usr/apache2/ e em servidores Windows o local pode ser em C:/Arquivos de Programas/Apache Group/Apache/conf/, se não encontrar, faça uma busca em httpd.conf que você encontrará.
Em um desses dois arquivos, coloque a seguinte linha de código:
# Muda o arquivo de erro 404 ErrorDocument 404 /erro404.php
Isso fará com que o Apache use o arquivo erro404.php para lidar com a mensagem de erro. Você pode usar arquivos HTML também, não tem problema.
Uma boa idéia é mandar para a página inicial do seu site. ![]()
Saiba mais (documentação)
- http://httpd.apache.org/docs/2.2/mod/core.html#errordocument
- http://httpd.apache.org/docs/2.2/mod/mod_dir.html
Se existir algum assunto relacionado a configuração do Apache que você tem dúvida, deixe seu comentário e tentarei falar sobre nos próximos artigos.
Abraços e até a próxima!
Você também vai gostar de ler:
- Apache – Bloqueando o acesso a arquivos fora da raíz WEB
- Um site em cada pasta – Apache + Virtual Hosts
- Bloqueando IPs no Apache com .htaccess
- Criando páginas de erro (404, 500 e etc)
- Aprendendo URLs amigáveis (Friendly URLs)
Postado em Apache, Artigos, Tutoriais
Com as tags Apache, apache cookbook, Artigo, Artigos, Código, Configuração, Dicas, Documentação, htaccess, Linux, Servidor, Windows
Escrito por Thiago Belem
Gostou desse artigo?
Não se esqueça de assinar o RSS e divulgue-o para o mundo:

Nossa, tão simples eu passei 2 meses fuçando o apache :
Valeu de mais, tava precisando fazer isso no meu site e meu servidor de hospedagem não disponibilizava essa opção no painel de administração do site.
Você poderia fazer mais artigos sobre os tipos de configurações que da pra fazer no .htaccess, é muito interessante
Obrigado