Não estou ciente de um método para verificar a existência de uma diretiva específica. (Você pode verificar a presença de módulos inteiros usando <IfModule>
, mas RewriteLog
/ RewriteLogLevel
faz parte do mod_rewrite no Apache 2.2 e LogLevel
faz parte do core no Apache 2.4, então isso não nos ajuda infelizmente.)
No entanto, podemos verificar a versão do Apache usando <IfVersion>
e processar diretivas de acordo.
Por exemplo, LogLevel
está disponível na versão 2.3.6 e posterior :
<IfVersion >= 2.3.6>
LogLevel alert rewrite:trace6
</IfVersion>
<IfVersion !>= 2.3.6>
RewriteLogLevel 3
RewriteLog /var/log/httpd/apache_rewrite_log
</IfVersion>
O prefixo !
na segunda diretiva simplesmente inverte o significado. Isso poderia ser escrito como <IfVersion < 2.3.6>
.