Spec-Zone.ru › Apache HTTP Server

Модуль Apache mod_version

Описание: Конфигурация, зависящая от версии
Статус: Расширение
Идентификатор модуля: version_module
Файл исходного кода: 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>

Описание: содержит конфигурацию, зависящую от версии
Синтаксис:
<IfVersion [[!]operator] version> ... </IfVersion>
Контекст: конфигурация сервера, виртуальный хост, каталог, .htaccess
Переопределение: Все
Статус: Расширение
Модуль: mod_version

Секция <IfVersion> содержит директивы конфигурации, которые выполняются только в том случае, если версия httpd соответствует заданным критериям. Для обычных (числовых) сравнений аргумент version имеет формат major[.minor[.patch]], например, 2.1.0 или 2.2. minor и patch являются необязательными. Если эти числа опущены, они предполагаются равными нулю. Следующие числовые operatorы возможны:

operator описание
= или == версия httpd равна
> версия httpd больше
>= версия httpd больше или равна
< версия httpd меньше
<= версия httpd меньше или равна

Пример

<IfVersion >= 2.3>
    # this happens only in versions greater or
    # equal 2.3.0.
</IfVersion>

Помимо числового сравнения, можно сопоставить регулярное выражение с версией httpd. Есть два способа записать его:

operator описание
= или == version имеет вид /regex/
~ version имеет вид regex

Пример

<IfVersion = /^2.4.[01234]$/>
    # e.g. workaround for buggy versions
</IfVersion>

Для изменения смысла все операторы могут быть дополнены знаком восклицания (!):

<IfVersion !~ ^2.4.[01234]$>
    # not for those versions
</IfVersion>

Если operator опущен, он предполагается равным =.

© 2018 The Apache Software Foundation
Licensed under the Apache License, Version 2.0.
https://httpd.apache.org/docs/2.4/en/mod/mod_version.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API