Detectar a versão do Apache na configuração do Apache?
tl; dr: Como faço o seguinte em um arquivo .conf ou .htaccess:
<IfApache22>
# Do A
</IfApache22>
<IfApache24>
# Do B
</IfApache24>
Pergunta mais longa:
Com o Apache 2.4 o antigoOrdem get é preterido em favor deExigir.
Nos meus arquivos .htaccess eu tenho
<FilesMatch "\.(long|list|file|types)$">
Order allow,deny
</FilesMatch>
o que significa que o Apache falha ao iniciar a menos que eu ativeaccess_compat. Enquanto isso apresenta uma solução útil, eu quero uma solução que funcione com ambas as sintaxes, pois a configuração será distribuída para muitos servidores. A questão é como posso detectar a versão atual do Apache e aplicar a diretiva correta.
Eu pretendo usar o arquivo para um framework que é distribuído e usado por muitas pessoas, e eu não posso controlar / garantir que eles tenham ou não tenham qualquer configuração de servidor em particular, e é por isso que eu gostaria que o arquivo fosse 2.2 / 2.4 "agnóstico".