Página Apache 404 personalizada


15

Quero personalizar a página 404 do meu servidor 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 pode ser isto alcançado?


Respostas:


20

Eu mesmo encontrei a resposta.

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

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

Você pode inserir texto sem formatação ou vincular a um script ou html


5
<VirtualHost 192.168.0.1:80>
    ServerAdmin admin@host.ru
    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>

3

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

DEMO

Vá para a pasta do seu site.

Crie um arquivo chamado .htaccess (apenas a extensão de arquivo .htaccess no name only).

Abra o arquivo e adicione a linha.

ErrorDocument 404 / pathtofile

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

ErrorDocument 404 '<h1> 404 não encontrado </h1>'

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

Fonte - Blog do Subin


1
Isso exigiria que a configuração "AllowOverride" no apache estivesse ativada, o que não é o padrão no ubuntu.
Nemo

Isso funcionou para mim
SimplySimon

0

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

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

ErrorDocument 404 http://www.yoursite.com

Salve o arquivo.

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


0

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

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

Uma maneira ainda melhor poderia estar usando Includeem apache2.confe recolher mensagens substituído em um arquivo separado.

Por favor, veja também a documentação do Apache 2.4 .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.