tl; dr: Как сделать следующее в файле .conf или .htaccess:
<IfApache22>
# Do A
</IfApache22>
<IfApache24>
# Do B
</IfApache24>
Более длительный вопрос:
С Apache 2.4 старый Order устаревает в пользу Require.
В моих файлах .htaccess у меня есть
<FilesMatch "\.(long|list|file|types)$">
Order allow,deny
</FilesMatch>
что означает, что Apache не запускается, если я не включу access_compat. В то время как это создает полезное решение, я хочу решение, которое работает с обоими синтаксисами, так как config будет распространяться на большое количество серверов. Вопрос в том, как я могу определить текущую версию Apache и применить правильную директиву.
Я намерен использовать файл для фреймворка, который распространяется и используется многими людьми, и я не могу контролировать/гарантировать, что у них есть или нет какой-либо конкретной настройки сервера, поэтому мне бы хотелось, чтобы файл должен быть 2.2/2.4 "агностик".