Apache2. Página de erro semelhante personalizada para todos os hosts virtuais

2

Gostaria de definir as mesmas páginas de erro personalizadas 'globalmente' uma vez por todas para cada host virtual.

Eu tentei colocar

ErrorDocument 404 /error/404.html

dentro

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

ou

/etcf/apache2/apache2.conf

mas essas configurações funcionam somente se eu digitar uma página inexistente usando o IP do meu VPS como, por exemplo, 32.56.210.12/blahblah e não se eu tentar com uma página inexistente em um host virtual. Neste caso, o erro canônico é exibido "A URL solicitada / blahblah não foi encontrada neste servidor".

    
por Nicero 24.03.2015 / 22:42

1 resposta

2

De acordo com a documentação , a diretiva ErrorDocument pode ter ações que podem ser de texto , url externo ou url local, exemplos:

ErrorDocument 500 /cgi-bin/crash-recover 
ErrorDocument 500 "Sorry, our script crashed. Oh dear" 
ErrorDocument 404 http://example.com/error404.html
ErrorDocument 404 /Lame_excuses/not_found.html 

Isso significa que ele precisa ser um redirecionamento ou um URL dentro do próprio VirtualHost do DocumentRoot . Você pode conseguir isso criando um alias global, por exemplo:

Alias /error/404.html /var/www/error/404.html
    
por 24.03.2015 / 22:50

Tags