Конструктор исключений позволяет построить логическое выражение для проверки условий отмены запуска правила. Логическое выражение строится из групп условий. Группы объединяются логическим оператором OR
. Проверка не будет запущена, если выполняются условия хотя бы одной группы.
Каждая группа состоит минимум из одного условия. Условия внутри группы объединяются логическим оператором AND
. Если все условия группы выполняются (логическое выражение истинно), то проверка не запускается и действия, указанные в правиле, не срабатывают.
Результат логического выражения определяется логикой работы операторов (условий), конструкции из которых позволяют проверить значения параметров в HTTP-запросе клиента.
Регулярные выражения поддерживают синтаксис шаблонов Lua и библиотеки HyperScan.
Параметр | Имя | Условие | Описание |
---|---|---|---|
| — | Возможные условия:
| IPv4-адрес клиента |
| — | Возможные условия:
| Название страны |
| — | Возможные условия:
| Название региона |
| — | Возможные условия:
| Название города |
| + | Возможные условия:
| Заголовок HTTP-запроса |
| + | Возможные условия:
| Параметры строки GET-запроса |
| + | Возможные условия:
| Параметры тела POST-запроса |
| + | Возможные условия:
| Параметр заголовка Cookie в HTTP-запросе. Содержит пары «ключ — значение», разделенные точкой с запятой |
| — | Возможные условия:
| Путь к ресурсу (path HTTP-запроса) |
| — | Возможные условия:
| Относительный URI. Значение должно включать path, query и fragment |
| — | Возможные условия:
| Название метода, исключаемого из проверки правилом. Возможные значения: |