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,则假定为=
。