描述: | 版本相关配置 |
---|---|
状态: | 延期 |
模块标识符: | 版本模块 |
源文件: | 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>
参见下文了解更多可能性。
描述: | 包含版本相关的配置 |
---|---|
句法: | <IfVersion [[!]operator] version> ...
</IfVersion> |
内容: | 服务器配置,虚拟主机,目录,.htaccess |
覆写: | 所有 |
状态: | 延期 |
模块: | mod_version |
本<IfVersion>
节包含仅在httpd
版本符合所需条件时才执行的配置指令
。对于常规(数字)比较,
version参数具有格式
,例如
或。minor和
patch是可选的。如果省略这些数字,则假定为零。可以使用以下数值运算符:major[.minor[.patch]]
2.1.0
2.2
算子 | 描述 |
---|---|
= 要么 == |
httpd版本相等 |
> |
httpd版本大于 |
>= |
httpd版本大于或等于 |
< |
httpd版本小于 |
<= |
httpd版本小于或等于 |
<IfVersion >= 2.3> # this happens only in versions greater or # equal 2.3.0. </IfVersion>
除了数值比较,还可以将正则表达式 与httpd版本进行匹配 。有两种编写方法:
算子 | 描述 |
---|---|
= 要么 == |
版本具有形式
/regex/ |
~ |
版本具有形式
regex |
<IfVersion = /^2.4.[01234]$/> # e.g. workaround for buggy versions </IfVersion>
为了反转含义,可以在所有运算符的前面加上感叹号(!
):
<IfVersion !~ ^2.4.[01234]$> # not for those versions </IfVersion>
如果省略运算符,则假定为
=
。