Posso ' personalizar minhas páginas de erro — A diretiva Apache ErrorDocument resulta em erro não encontrado adicional
On Fevereiro 15, 2021 by adminEu uso o apache 2.4.10 e não consigo usar páginas de erro pessoais.
Mudei /etc/apache2/conf-available/localized-error-pages.conf
e adicionei:
ErrorDocument 404 /404.html
e criou o arquivo /var/www/404.html
com a string curta 404test
dentro.
No entanto, quando eu reinicio o apache, obtenho
Não encontrado
O URL solicitado / não foi encontrado neste servidor.
Além disso, um erro 404 Não encontrado foi encontrado ao tentar usar um ErrorDocument para lidar com a solicitação.
O que há de errado?
Existe uma maneira de obter mais detalhes sobre o erro?
Comentários
Resposta
Reverta suas alterações em /etc/apache2/conf-available/localized-error-pages.conf
e use .htaccess
para criar um página 404 personalizada com o seguinte:
ErrorDocument 404 /404.html
Se isso falhar, tente adicionar o caminho completo ao documento 404.html
.
Resposta
Não use .htaccess, ele adiciona acesso ao disco extra inútil.
Edite sua web configuração do site em /etc/apache2/sites-enabled/{yoursite}.conf
adicione isso fora de qualquer tag
# Error documents ErrorDocument 404 /404.htm # allow errors pages to be visible from any virtual host Alias /404.htm /var/www/errors/404.htm
Assim, suas páginas de erro estarão disponíveis para qualquer um dos seu host virtual, sem adicionar código extra no host virtual e salvar o acesso inútil ao disco rígido.
Resposta
Usando o Internet Explorer? sua página 404 deve ter no mínimo 0f 512 bytes de texto. Então diga uma linha ou 10. apenas tente com um texto mais longo.
Comentários
- Eu não ' Não vejo como esse poderia ser o problema. Ele está recebendo uma mensagem muito específica do Apache de que o documento 404 não foi encontrado.
/var/www/
é a raiz do seu documento? Porque ' é onde ' procurarei o documento