TL; DR:古いOrder取得者のために廃止ApacheのバージョンをApacheの設定で検出しますか?
のApache 2.4の場合:
<IfApache22>
# Do A
</IfApache22>
<IfApache24>
# Do B
</IfApache24>
長い質問:どのように私は.confのか、.htaccessファイルに次のように行うのですかRequire。私の.htaccessファイルで
は、私は、Apacheは私がaccess_compatを有効にしない限り、起動に失敗した意味
<FilesMatch "\.(long|list|file|types)$">
Order allow,deny
</FilesMatch>
を持っています。これを行うと便利な回避策が得られますが、私は構成が多くのサーバーに配布されるため、両方の構文で動作するソリューションが必要です。問題は、現在のバージョンのApacheを検出し、正しい指令を適用する方法です。
多くの人に配布され使用されているフレームワークにこのファイルを使用する予定で、特定のサーバー設定があるかどうかを制御することはできません。ファイルは2.2/2.4 "不可知論者"になります。
IfDefineおよび-Dオプションの場合+1。それは本当に私を助けません。 Webサーバーの2つのバージョンを実行すると、単純なif/elseが解決できるはずの作業の_a lot_のように見えます。あなたは "別のディレクトリ"をもう少し拡張できますか?現在のバージョンを確認することは私にとって非常に素晴らしい解決策のようです。理由について少し質問を拡大しました。 – Letharion