• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 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.02.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,则假定为=

    上篇:mod_usertrack

    下篇:mod_vhost_alias