Apache AH00526:错误日志不允许在这里

默认情况下,Apache使用apache2.conf中的这个指令来防止访问.htaccess和.htpasswd文件

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

对任何匹配文件的任何请求都将在错误日志中生成一行

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

我只是想把这些types的错误放在一个单独的日志文件中,但是Apache不接受这个指令:

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

AH00526:此处不允许使用语法错误ErrorLog

那么,为了在一个单独的文件上logging这些请求,正确的语法是什么?

尝试沿着这条线:

使用SetEnvIf设置环境variables,并将其用作条件日志语句的条件。 来自文档的示例:

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

这会将所有的gif请求logging到一个特殊的日志文件中。