Página personalizada do Apache 404

15

Eu quero personalizar a página 404 do meu servidor Web Apache no Ubuntu para algo diferente do geral:

Not Found

The requested URL /***** was not found on this server.
______________________________________________________

Apache/*.*.** (Ubuntu) Server at **** Port 80

Como isso pode ser feito?

    
por Amith KK 15.07.2011 / 14:43

5 respostas

20

Eu mesmo encontrei a resposta.

Você tem que editar o arquivo /etc/apache2/conf.d/localized-error-pages

sudoedit /etc/apache2/conf.d/localized-error-pages

Você pode inserir texto simples ou link para um script ou html

    
por Amith KK 15.07.2011 / 14:53
5
<VirtualHost 192.168.0.1:80>
    ServerAdmin [email protected]
    ServerName host.ru
    ServerAlias www.host.ru
    DocumentRoot /home/WebServer/www/host.ru/public_html/
    ErrorLog /home/WebServer/www/host.ru/logs/error.log
    CustomLog /home/WebServer/www/hostu/logs/access.log combined


    Alias /error_html/ "/home/WebServer/www/host/error_html/"
    <Directory "/home/WebServer/www/host.ru/error_html">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en cs de es fr it nl sv pt-br ro
        ForceLanguagePriority Prefer Fallback
    </Directory>
    ErrorDocument 404 /error_html/HTTP_NOT_FOUND.html
</VirtualHost>
    
por Andrey 16.02.2012 / 09:56
3

Aqui está uma solução. Espero que ajude.

DEMONSTRAÇÃO

Vá para a pasta do seu site.

Crie um arquivo chamado .htaccess (apenas .htaccess sem extensão de arquivo somente de nome).

Abra o arquivo e adicione a linha.

ErrorDocument 404 /pathtofile

Substitua / pathtofile pelo nome do seu arquivo de página 404, que deve estar localizado na mesma pasta que o arquivo .htaccess . O arquivo 404 personalizado pode estar em PHP ou HTML. Você também pode adicionar HTML a ele assim:

ErrorDocument 404 '<h1>404 Not Found</h1>'

Você não precisa recarregar o Apache Server! Está pronto. Teste isso.

Fonte - Blog da Subin

    
por Subin 11.11.2012 / 13:13
0

Um tipo de personalização 404 (ainda não abordada aqui) está redirecionando a página 404 do VPS Ubuntu para uma página separada, como a página inicial do site.

Para fazer isso, crie um arquivo chamado .htaccess na raiz da web e coloque esta linha:

ErrorDocument 404 http://www.yoursite.com

Em seguida, salve o arquivo.

Isso fará com que a página 404 redirecione para o URL especificado.

    
por q8fft 09.08.2014 / 12:39
0

AFAIK você não pode personalizar as mensagens de erro padrão do Apache 2.4 de maneira fácil, porque essas mensagens estão dentro do executável apache2 .

No entanto, você pode substituí-los usando as diretivas "ErrorDocument", que também podem ser usadas em apache2.conf .

Uma maneira ainda melhor poderia estar usando Include em apache2.conf e coletar mensagens substituídas em um arquivo separado.

Consulte também a documentação do Apache 2.4 .

    
por ajaaskel 26.12.2014 / 21:30

Tags