默认情况下,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到一个特殊的日志文件中。