Wykryj wersję Apache w konfiguracji Apache?
tl; dr: Jak wykonać następujące czynności w pliku .conf lub .htaccess:
<IfApache22>
# Do A
</IfApache22>
<IfApache24>
# Do B
</IfApache24>
Dłuższe pytanie:
Z Apache 2.4 staryZamówienie zostać zdeprecjonowanym na rzeczWymagać.
W moich plikach .htaccess mam
<FilesMatch "\.(long|list|file|types)$">
Order allow,deny
</FilesMatch>
co oznacza, że Apache nie uruchamia się, dopóki nie włączęaccess_compat. Chociaż robi to przydatne obejście, chcę rozwiązania, które działa z obydwoma składniami, ponieważ konfiguracja zostanie rozesłana do wielu serwerów. Pytanie brzmi, jak mogę wykryć aktualną wersję Apache i zastosować właściwą dyrektywę.
Zamierzam użyć tego pliku do frameworka, który jest rozpowszechniany i używany przez wiele osób, i nie mogę kontrolować / zagwarantować, że mają lub nie mają określonej konfiguracji serwera, dlatego chciałbym, aby plik był 2.2 / 2.4 „agnostyczny”.