mod_version
| 描述: | Version 依赖 configuration |
| 状态: | 延期 |
| 模块标识符: | version_module |
| 源文件: | mod_version.c |
摘要
该模块设计用于测试套件和大型网络,这些网络必须处理不同的 httpd 版本和不同的配置。它提供了一个新容器<IfVersion>,它允许灵活的 version 检查,包括数字比较和正则表达式。
例子
<IfVersion 2.4.2>
# current httpd version is exactly 2.4.2
</IfVersion>
<IfVersion >= 2.5>
# use really new features :-)
</IfVersion>
请参阅下文了解更多可能性
<IfVersion>指令
| 描述: | 包含 version 依赖 configuration |
| 句法: | <IfVersion[[!]operator] version>...</IfVersion> |
| Context: | server config,virtual host,directory,.htaccess |
| 覆盖: | 所有 |
| 状态: | 延期 |
| 模块: | mod_version |
<IfVersion>部分包含 configuration 指令,仅当httpd version 符合所需条件时才会执行。对于正常(数字)比较,version 参数的格式为major[.minor[.patch]],e.g.2.1.0或2.2。 minor 和 patch 是可选的。如果省略这些 numbers,则假定它们为零。以下数字操作符是可能的:
| operator | 描述 |
=或== | httpd version 是平等 |
| > | httpd version 大于 |
| >= | httpd version 大于或等于 |
| < | httpd version 小于 |
| <= | httpd version 小于或等于 |
例
<IfVersion >= 2.3>
# this happens only in versions greater or
# equal 2.3.0.
</IfVersion>
除了数值比较之外,可以_对_ httpd version 进行匹配。有两种方法可以编写它:
| operator | 描述 |
=或== | version 的格式为/regex/ |
| ~ | version 的格式为regex |
例
<IfVersion = /^2.4.[01234]$/>
# e.g. workaround for buggy versions
</IfVersion>
在 order 中反转含义,所有 operators 都可以在感叹号前面(!):
<IfVersion !~ ^2.4.[01234]$>
# not for those versions
</IfVersion>
如果省略 operator,则假定为=。
