Модуль 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