Apache HTTP サーバ バージョン 2.4

Apache > HTTP サーバ > ドキュメンテーション > バージョン 2.4 > モジュール

# Apache モジュール mod_version

説明: | バージョン依存の設定
ステータス: | Extension
モジュール識別子: | version_module
ソースファイル: | mod_version.c

### 概要

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

### 例

    <IfVersion 2.4.2>
        # current httpd version is exactly 2.4.2
    </IfVersion>

    <IfVersion >= 2.5>
        # use really new features :-)
    </IfVersion>

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

### ディレクティブ

### Bugfix checklist

- httpd changelog
- Known issues
- Report a bug

## <IfVersion> ディレクティブ

説明: | バージョン依存の設定を入れる
構文: | `<IfVersion [[!]operator] version> ... </IfVersion>`
コンテキスト: | サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess
上書き: | All
ステータス: | Extension
モジュール: | mod_version

`<IfVersion>` は `httpd` のバージョン が基準を満たしたときにのみ実行させたいディレクティブを囲みます。 通常の (数値) 比較のときは version 引数は `major[.minor[.patch]]` という 形式、例えば、`2.1.0` や `2.2` となります。 minor と patch は省略可能です。省略された場合は、 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/` 形式
`~` | version は `regex` 形式

### 例

    <IfVersion = /^2.4.[01234]$/>
        # e.g. workaround for buggy versions
    </IfVersion>

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

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

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