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
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?
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
<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>
Aqui está uma solução. Espero que ajude.
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
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.
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 .
Tags apache2