httpd - Redirecionar todos os 404 para uma página específica

1

Eu quero redirecionar os visitantes que acessam páginas que não existem no meu servidor httpd.

Digamos que o link (esta página não existe).

Quando chegamos lá, recebemos o erro

Not Found

The requested URL /wXGoL14445093-BgKb76/SNxM53-FxhsH.html was not found on this server.

Apache/2.2.15 (CentOS) Server at www.foo.com Port 80

Como posso redirecionar todos os visitantes que recebem esse erro para www.foo.com (home page)

    
por Teddy291 29.07.2015 / 05:51

1 resposta

2

Isso pode ser feito usando a diretiva ErrorDocument no Apache (desde que você esteja usando o apache)

  1. Crie uma página HTML em qualquer lugar na raiz do seu documento

</html> <head> <meta http-equiv="refresh" content="5; ,URL=http://foo.com"> </head> <body> Page not found ...Redirecting to home page in 5 seconds...</body> </html>

  1. Exclua este HTML na raiz do seu documento como, por exemplo, four0four.html

  2. Em seu arquivo conf do apache, adicione esta linha

ErrorDocument 404 /four0four.html

  1. Reinicie o Apache.

Agora, sempre que você carregar uma página desconhecida, o apache carregará o four0four.html para você. Dentro deste HTML você especificou a tag de atualização para atualizar a página e ir para o seu servidor em 5 segundos. Você pode alterar o 5 para qualquer duração desejada

    
por 29.07.2015 / 06:34