208651a016b098f4fa1f6279559f104d70f1632dtakashi<?xml version="1.0" encoding="UTF-8" ?>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<?xml-stylesheet type="text/xsl" href="/style/manual.ja.xsl"?>
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi<!-- English Revision: 1421821 -->
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<!--
031b91a62d25106ae69d4693475c79618dd5e884fielding Licensed to the Apache Software Foundation (ASF) under one or more
031b91a62d25106ae69d4693475c79618dd5e884fielding contributor license agreements. See the NOTICE file distributed with
031b91a62d25106ae69d4693475c79618dd5e884fielding this work for additional information regarding copyright ownership.
031b91a62d25106ae69d4693475c79618dd5e884fielding The ASF licenses this file to You under the Apache License, Version 2.0
031b91a62d25106ae69d4693475c79618dd5e884fielding (the "License"); you may not use this file except in compliance with
031b91a62d25106ae69d4693475c79618dd5e884fielding the License. You may obtain a copy of the License at
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
594f344c3945076531653fec42eb1ed6f45bbfb2kawai http://www.apache.org/licenses/LICENSE-2.0
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
594f344c3945076531653fec42eb1ed6f45bbfb2kawai Unless required by applicable law or agreed to in writing, software
594f344c3945076531653fec42eb1ed6f45bbfb2kawai distributed under the License is distributed on an "AS IS" BASIS,
594f344c3945076531653fec42eb1ed6f45bbfb2kawai WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
594f344c3945076531653fec42eb1ed6f45bbfb2kawai See the License for the specific language governing permissions and
594f344c3945076531653fec42eb1ed6f45bbfb2kawai limitations under the License.
594f344c3945076531653fec42eb1ed6f45bbfb2kawai-->
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<modulesynopsis metafile="mod_version.xml.meta">
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<name>mod_version</name>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<description>バージョン依存の設定</description>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<status>Extension</status>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<sourcefile>mod_version.c</sourcefile>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<identifier>version_module</identifier>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<summary>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>様々なバージョンの httpd の異なる設定を扱うことになる、
208651a016b098f4fa1f6279559f104d70f1632dtakashi テストスイートや大規模ネットワークでの使用のために設計されています。
208651a016b098f4fa1f6279559f104d70f1632dtakashi このモジュールは新しいコンテナ ― <directive
208651a016b098f4fa1f6279559f104d70f1632dtakashi type="section" module="mod_version">IfVersion</directive> を
208651a016b098f4fa1f6279559f104d70f1632dtakashi 提供します。これを使うと、数字の比較や正規表現による柔軟な
208651a016b098f4fa1f6279559f104d70f1632dtakashi バージョンチェックができるようになります。</p>
208651a016b098f4fa1f6279559f104d70f1632dtakashi
208651a016b098f4fa1f6279559f104d70f1632dtakashi <example><title>例</title>
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi <highlight language="config">
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi&lt;IfVersion 2.4.2&gt;
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi # current httpd version is exactly 2.4.2
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi&lt;/IfVersion&gt;
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi&lt;IfVersion >= 2.5&gt;
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi # use really new features :-)
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi&lt;/IfVersion&gt;
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi </highlight>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai </example>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>詳細は以下を読んでください。</p>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai</summary>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<directivesynopsis type="section">
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<name>IfVersion</name>
208651a016b098f4fa1f6279559f104d70f1632dtakashi<description>バージョン依存の設定を入れる</description>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<syntax>&lt;IfVersion [[!]<var>operator</var>] <var>version</var>&gt; ...
594f344c3945076531653fec42eb1ed6f45bbfb2kawai&lt;/IfVersion&gt;</syntax>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<contextlist><context>server config</context><context>virtual host</context>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<context>directory</context><context>.htaccess</context></contextlist>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<override>All</override>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
594f344c3945076531653fec42eb1ed6f45bbfb2kawai<usage>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><directive type="section">IfVersion</directive> は <program>httpd</program> のバージョン
208651a016b098f4fa1f6279559f104d70f1632dtakashi が基準を満たしたときにのみ実行させたいディレクティブを囲みます。
208651a016b098f4fa1f6279559f104d70f1632dtakashi 通常の (数値) 比較のときは <var>version</var> 引数は
208651a016b098f4fa1f6279559f104d70f1632dtakashi <code><var>major</var>[.<var>minor</var>[.<var>patch</var>]]</code> という
208651a016b098f4fa1f6279559f104d70f1632dtakashi 形式、例えば、<code>2.1.0</code> や <code>2.2</code> となります。
208651a016b098f4fa1f6279559f104d70f1632dtakashi <var>minor</var> と <var>patch</var> は省略可能です。省略された場合は、
208651a016b098f4fa1f6279559f104d70f1632dtakashi 0 を指定したものとみなされます。比較には次の数値 <var>operator</var> を
208651a016b098f4fa1f6279559f104d70f1632dtakashi 指定できます:</p>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
594f344c3945076531653fec42eb1ed6f45bbfb2kawai <table style="zebra" border="1">
208651a016b098f4fa1f6279559f104d70f1632dtakashi <tr><th><var>operator</var></th><th>説明</th></tr>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <tr><td><code>=</code> と <code>==</code></td>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>同じ httpd バージョン</td></tr>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai <tr><td><code>&gt;</code></td>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>より大きい httpd バージョン</td></tr>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai <tr><td><code>&gt;=</code></td>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>指定以上の httpd バージョン</td></tr>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai <tr><td><code>&lt;</code></td>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>指定未満の httpd バージョン</td></tr>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai <tr><td><code>&lt;=</code></td>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td>指定以下の httpd バージョン</td></tr>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai </table>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
208651a016b098f4fa1f6279559f104d70f1632dtakashi <example><title>例</title>
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi <highlight language="config">
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi&lt;IfVersion >= 2.3&gt;
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi # this happens only in versions greater or
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi # equal 2.3.0.
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi&lt;/IfVersion&gt;
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi </highlight>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai </example>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
7c4536c7ddaa34f77bba8dc542595524db46e1fckawai <p>数値比較に加えて、http のバージョン番号に対して
7c4536c7ddaa34f77bba8dc542595524db46e1fckawai <glossary ref="regex">正規表現</glossary>による
208651a016b098f4fa1f6279559f104d70f1632dtakashi マッチングができます。二種類の書き方があります:</p>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
594f344c3945076531653fec42eb1ed6f45bbfb2kawai <table style="zebra" border="1">
208651a016b098f4fa1f6279559f104d70f1632dtakashi <tr><th><var>operator</var></th><th>説明</th></tr>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai <tr><td><code>=</code> or <code>==</code></td>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td><var>version</var> は
208651a016b098f4fa1f6279559f104d70f1632dtakashi <code>/<var>regex</var>/</code> 形式</td></tr>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai <tr><td><code>~</code></td>
208651a016b098f4fa1f6279559f104d70f1632dtakashi <td><var>version</var> は
208651a016b098f4fa1f6279559f104d70f1632dtakashi <code><var>regex</var></code> 形式</td></tr>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai </table>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
208651a016b098f4fa1f6279559f104d70f1632dtakashi <example><title>例</title>
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi <highlight language="config">
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi&lt;IfVersion = /^2.4.[01234]$/&gt;
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi # e.g. workaround for buggy versions
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi&lt;/IfVersion&gt;
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi </highlight>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai </example>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p>マッチングの否定を表現するために、すべてのオペレータは前に
208651a016b098f4fa1f6279559f104d70f1632dtakashi 感嘆符 (<code>!</code>)を付けることができます:</p>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi <highlight language="config">
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi&lt;IfVersion !~ ^2.4.[01234]$&gt;
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi # not for those versions
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi&lt;/IfVersion&gt;
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi </highlight>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
208651a016b098f4fa1f6279559f104d70f1632dtakashi <p><var>operator</var> が省略されたときは <code>=</code> と
208651a016b098f4fa1f6279559f104d70f1632dtakashi みなされます。</p>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai</usage>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai</directivesynopsis>
594f344c3945076531653fec42eb1ed6f45bbfb2kawai
594f344c3945076531653fec42eb1ed6f45bbfb2kawai</modulesynopsis>