Você pode usar mod_version
( link )
<IfVersion >= 2.4>
Require all granted
</IfVersion>
<IfVersion < 2.4>
Order allow,deny
Allow from all
</IfVersion>
Eu fiz o upgrade para o Apache 2.4 e precisei mudar tudo
Order allow,deny
Allow from all
para
Require all granted
no entanto, isso fez com que os arquivos do host virtual parassem de funcionar no Apache 2.2.
Existe uma maneira de escrever IF
na configuração para obter o mesmo arquivo host virtual para trabalhar em ambas as versões?
Você pode usar mod_version
( link )
<IfVersion >= 2.4>
Require all granted
</IfVersion>
<IfVersion < 2.4>
Order allow,deny
Allow from all
</IfVersion>
Enquanto aguardo uma resposta, parece que encontrei a solução:
<IfModule mod_authz_core.c>
# Apache 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# Apache 2.2
Order deny,allow
Allow from all
</IfModule>
Aparentemente, você pode verificar a existência de módulos específicos e fazer com que o Apache2 faça as coisas de acordo.
Tags apache-2.2 apache-2.4