Модуль 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 необязательны. Если эти числа не указаны, предполагается, что они равны нулю. Возможны следующие числовые операторы:
| оператор | описание |
|---|---|
= или ==
| версия httpd равна |
> | версия httpd больше |
>= | версия httpd больше или равна |
< | версия httpd меньше |
<= | версия httpd меньше или равна |
Пример
<IfVersion >= 2.3>
# this happens only in versions greater or
# equal 2.3.0.
</IfVersion> Помимо числового сравнения, можно сопоставить версию httpd с помощью регулярного выражения. Записать его можно двумя способами:
| оператор | описание |
|---|---|
= или ==
|
version имеет форму /regex/
|
~ |
version имеет форму regex
|
Пример
<IfVersion = /^2.4.[01234]$/>
# e.g. workaround for buggy versions
</IfVersion> Чтобы изменить смысл на противоположный, перед любым оператором можно поставить восклицательный знак (!):
<IfVersion !~ ^2.4.[01234]$>
# not for those versions
</IfVersion> Если оператор не указан, предполагается значение =.
© 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