Página de erro padrão do Apache

2

Eu tenho um servidor de desenvolvimento e gostaria de configurar o Apache para que, quando um código HTTP 500 for gerado, ele exiba o erro diretamente na resposta (ou seja, o que seria impresso em /var/log/httpd/error_log será exibido para o usuário).

No entanto, não consigo descobrir onde esta diretiva está.

Alguma ajuda?

    
por Thomas 21.02.2012 / 15:35

2 respostas

3

Acredito que a diretiva que você está procurando é ErrorDocument (documentada aqui ). Por exemplo:

<VirtualHost *:80>
    ...

    ErrorDocument 500 /error/500.html
</VirtualHost>

Em uma segunda leitura da sua pergunta, parece que você pode estar pedindo para o Apache exibir o erro diretamente no navegador (ou seja, o que apareceria em / var / log / httpd / error_log). Você pode esclarecer?

    
por 21.02.2012 / 15:38
2

Configure o Apache para usar inclusões do lado do servidor (arquivos .shtml) e configure uma página de erro personalizada como acima (embora aponte naturalmente para um arquivo .shtml), e nessa página de erro personalizada use algo assim:

<p>The requested page, <code>
<!--#echo var="REQUEST_URI" --></code>,
 does not work properly.</p>

<p>Click <a href='<!--#echo var="HTTP_REFERER" -->'>here</a> to return from whence you came.</p>

<fieldset>
<legend>Error Message</legend>
<xmp>
<!--#echo var="REDIRECT_ERROR_NOTES" -->
</xmp>
</fieldset>

<!--
<!--#echo var="HTTP_USER_AGENT" -->
<!--#echo var="REDIRECT_STATUS" -->
-->
    
por 14.07.2012 / 18:47