
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.
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 apache2
executá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 Include
e apache2.conf
coletar mensagens substituídas em um arquivo separado.
Por favor veja também oDocumentação do Apache 2.4.