mod_version バージョン依存の設定 Extension mod_version.c version_module

様々なバージョンの httpd の異なる設定を扱うことになる、 テストスイートや大規模ネットワークでの使用のために設計されています。 このモジュールは新しいコンテナ ― IfVersion を 提供します。これを使うと、数字の比較や正規表現による柔軟な バージョンチェックができるようになります。

<IfVersion 2.4.2> # current httpd version is exactly 2.4.2 </IfVersion> <IfVersion >= 2.5> # use really new features :-) </IfVersion>

詳細は以下を読んでください。

IfVersion バージョン依存の設定を入れる <IfVersion [[!]operator] version> ... </IfVersion> server configvirtual host directory.htaccess All

IfVersionhttpd のバージョン が基準を満たしたときにのみ実行させたいディレクティブを囲みます。 通常の (数値) 比較のときは version 引数は major[.minor[.patch]] という 形式、例えば、2.1.02.2 となります。 minorpatch は省略可能です。省略された場合は、 0 を指定したものとみなされます。比較には次の数値 operator を 指定できます:

operator説明
=== 同じ httpd バージョン
> より大きい httpd バージョン
>= 指定以上の httpd バージョン
< 指定未満の httpd バージョン
<= 指定以下の httpd バージョン
<IfVersion >= 2.3> # this happens only in versions greater or # equal 2.3.0. </IfVersion>

数値比較に加えて、http のバージョン番号に対して 正規表現による マッチングができます。二種類の書き方があります:

operator説明
= or == version/regex/ 形式
~ versionregex 形式
<IfVersion = /^2.4.[01234]$/> # e.g. workaround for buggy versions </IfVersion>

マッチングの否定を表現するために、すべてのオペレータは前に 感嘆符 (!)を付けることができます:

<IfVersion !~ ^2.4.[01234]$> # not for those versions </IfVersion>

operator が省略されたときは = と みなされます。