Apache AH00526: ErrorLog não permitido aqui

1

Por padrão, o Apache impede o acesso aos arquivos .htaccess e .htpasswd com esta diretiva no apache2.conf

<FilesMatch "^\.ht">
  Require all denied
</FilesMatch>

Qualquer solicitação para qualquer arquivo correspondente produz uma linha no log de erros

authz_core:error AH01630: client denied by server configuration: /.html

Eu só quero colocar esse tipo de erro em um arquivo de log separado, mas o Apache não aceita esta diretiva:

<FilesMatch "^\.ht">
  ErrorLog ${APACHE_LOG_DIR}/separate.log
  Require all denied
</FilesMatch>

AH00526: Erro de sintaxe ErrorLog não permitido aqui

Então, qual é a sintaxe correta para registrar essas solicitações em um arquivo separado?

    
por Demis Palma ツ 29.12.2016 / 15:06

1 resposta

2

Tente algo ao longo desta linha:

Defina uma variável de ambiente com SetEnvIf e use isso como condição para uma instrução de log condicional. Exemplo dos docs :

SetEnvIf Request_URI \.gif$ gif-image
CustomLog "gif-requests.log" common env=gif-image

Isso registraria todas as solicitações de gif em um arquivo de log especial.

    
por 29.12.2016 / 15:37