From: André Malo Date: Mon, 12 Apr 2004 15:50:43 +0000 (+0000) Subject: describe mod_version, please review. X-Git-Tag: pre_ajp_proxy~383 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d098fc943f6ff41791cc9c80ec7675ac827608a7;p=apache describe mod_version, please review. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@103350 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/mod/mod_version.xml b/docs/manual/mod/mod_version.xml new file mode 100755 index 0000000000..8ada1df3cc --- /dev/null +++ b/docs/manual/mod/mod_version.xml @@ -0,0 +1,133 @@ + + + + + + + +mod_version +Version dependent configuration +Extension +mod_version.c +version_module +Available in version 2.1 and later + + +

This module is designed for the use in test suites and large + networks which have to deal with different httpd versions and + different configurations. It provides a new container -- IfVersion, which + allows a flexible version checking including numeric comparisons and + regular expressions.

+ + Examples + <IfVersion 2.1.0>
+ + # current httpd version is exactly 2.1.0
+
+ </IfVersion>
+
+ <IfVersion >= 2.2>
+ + # use really new features :-)
+
+ </IfVersion> +
+ +

See below for further possibilities.

+
+ + +IfVersion +contains version dependent configuration +<IfVersion [[!]operator] version> ... +</IfVersion> +server configvirtual host +directory.htaccess +All + + +

The IfVersion section encloses + configuration directives which are executed only if the httpd version + matches the desired criteria. For normal (numeric) comparisons the + version argument has the format + major[.minor[.patch]], e.g. + 2.1.0 or 2.2. minor and + patch are optional. If these numbers are omitted, they are + assumed to be zero. The following numerical operators are + possible:

+ + + + + + + + + + + + + +
operatordescription
= or ==httpd version is equal
>httpd version is greater than
>=httpd version is greater or equal
<httpd version is less than
<=httpd version is less or equal
+ + Example + <IfVersion >= 2.1>
+ + # this happens only in versions greater or
+ # equal 2.1.0.
+
+ </IfVersion> +
+ +

Besides the numerical comparison it is possible to match a regular + expression against the httpd version. There are two ways to write it:

+ + + + + + + +
operatordescription
= or ==version has the form + /regex/
~version has the form + regex
+ + Example + <IfVersion = /^2.1.[01234]$/>
+ + # e.g. workaround for buggy versions + + </IfVersion> +
+ +

In order to reverse the meaning, all operators can be preceded by an + exclamation mark (!):

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

If the operator is omitted, it is assumed to be =.

+
+
+ +