tl;dr: .conf または .htaccess ファイルで次のことを行うにはどうすればよいですか:
<IfApache22>
# Do A
</IfApache22>
<IfApache24>
# Do B
</IfApache24>
より長い質問:
Apache 2.4 では、古いOrder get は廃止され、Requireが採用されました。
私の.htaccessファイルには
<FilesMatch "\.(long|list|file|types)$">
Order allow,deny
</FilesMatch>
これは、 access_compatを有効にしない限り、Apache が起動しないことを意味します。そうすることで便利な回避策が得られますが、構成が多くのサーバーに配布されるため、両方の構文で機能するソリューションが必要です。問題は、現在のバージョンの Apache を検出し、正しいディレクティブを適用する方法です。
多くの人に配布され、使用されているフレームワークにファイルを使用するつもりですが、特定のサーバー設定があるかどうかを制御/保証することはできません。そのため、ファイルを2.2/2.4「不可知論者」。