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!
to testando o apache2 no linux, e eu queria q browser mostrasse a linha de erro na programacao em php…
Thiago, através do .htaccess tem como eu definir um novo caminho para o log de erros que o Apache gera?
Hoje, o log é salvo na raiz do servidor. Gostaria que esses arquivos fossem salvos em outro diretório, como /logs/, por exemplo.
Preciso fazer isso pelo .htaccess, pois a hospedagem não permite que seja feito pelo httpd.conf.
Obrigado!
Gostei da informação..
Vou aplicar no meu Site..
Valeu
Gostei da informação..
Vou aplicar no meu Site..
Valeu
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