| 描述: | 版本相关配置 |
|---|---|
| 状态: | 延期 |
| 模块标识符: | 版本模块 |
| 源文件: | 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.02.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>
如果省略运算符,则假定为
=。