Página personalizada do Apache 404

Página personalizada do Apache 404

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?

Responder1

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

Responder2

<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>

Responder3

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

DEMONSTRAÇÃO

Vá para a pasta do seu site.

Crie um arquivo chamado.htaccess(apenas.htaccesssem nome, apenas extensão de arquivo).

Abra o arquivo e adicione a linha.

Documento de erro 404/ caminho do arquivo

Substituir/ caminho do arquivocom o nome do arquivo da página 404, que deve estar localizado na mesma pasta do arquivo.htaccess. O costume404arquivo pode estar em PHP ou HTML. Você também pode adicionar HTML assim:

Documento de erro 404 '<h1>404 não encontrado</h1>'

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

Fonte -Blog do Subin

Responder4

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 apache2executável.

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

Uma maneira ainda melhor poderia ser usar Includee apache2.confcoletar mensagens substituídas em um arquivo separado.

Por favor veja também oDocumentação do Apache 2.4.

informação relacionada