tl; dr: ¿Cómo puedo hacer lo siguiente en un archivo .htaccess o .conf:¿Detecta la versión de Apache en la configuración de apache?
<IfApache22>
# Do A
</IfApache22>
<IfApache24>
# Do B
</IfApache24>
más largo pregunta:
con Apache 2.4 del antiguo Order de conseguir utilizar para sustituirla por Require.
En mis archivos .htaccess que tienen
<FilesMatch "\.(long|list|file|types)$">
Order allow,deny
</FilesMatch>
que significa Apache no se inicia a menos habilito access_compat. Al hacerlo presenta una solución útil, quiero una solución que funcione con ambas sintaxis ya que la configuración se distribuirá a muchos servidores. La pregunta es cómo puedo detectar la versión actual de Apache y aplicar la directiva correcta.
Tengo la intención de utilizar el archivo para un marco que se distribuye y utiliza por muchas personas, y no puedo controlar/garantizar que tienen o no tienen una configuración de servidor en particular, por lo que me gustaría el archivo es 2.2/2.4 "agnóstico".
+1 para las opciones IfDefine y -D. Sin embargo, realmente no me ayuda. Ejecutar dos versiones del servidor web parece un montón de trabajo cuando un simple if/else debería ser capaz de resolverlo. ¿Puedes expandir "directorios separados" un poco más? Comprobar la versión actual me parece una solución muy agradable. Amplió un poco la pregunta sobre por qué. – Letharion