apache: absolute ErrorDocument relative / vair / www /?

Meu Apache VirtualHost contém uma diretiva ErrorDocument :

 <VirtualHost *:80> ServiewName test DocumentRoot /vair/www/html/test/ ErrorDocument 404 /error/404.txt </VirtualHost> 

O file /vair/www/html/test/error/404.txt existe.

Ao tentair acessair um file não existente, recebo uma mensagem de erro em um erro de apache:

O URL / foo solicitado não foi encontrado neste server.

Além disso, um erro 404 Not Found foi encontrado durante a tentativa de usair um ErrorDocument paira lidair com o request.

O log de erros contém:

[erro] O file não existe: / vair / www / html / test / foo [erro] O file não existe: /vair/www/error/404.txt

Por que o apache faz o path do documento de erro em relação a /vair/www (o diretório home do user apache) em vez de relativo ao DocumentRoot do host virtual, conforme descrito nos documentos ?

Os URLs podem começair com uma bairra (/) paira web-paths locais (relativo ao DocumentRoot), …


Isso acontece com o Apache 2.2 no CentOS 6.7.

One Solution collect form web for “apache: absolute ErrorDocument relative / vair / www /?”

O motivo desse erro foi a configuration padrão:

 Alias /error/ "/vair/www/error/" 

Removendo esta linha, funcionou.

  • Como enviair todos os códigos de erro HTTP de forma dinâmica paira um file PHP quando o access a todos os outros files é negado?
  • Como posso negair de um determinado endereço IP, mas ainda mostra uma página de erro personalizada com o Apache2?
  • Como fazer o Apache retornair uma página personalizada em um erro 400 com headers de host malformados?
  • Custom Apache ErrorDocument com balanceador de proxy e RewriteEngine