← Правила Cloudflare / rules
Transform Rules
Transform Rules позволяют изменять путь URI, строку запроса и заголовки HTTP запросов и ответов в глобальной сети Cloudflare.
Существует несколько типов Transform Rules:
- URL Rewrite Rules: Перепишите путь URL и строку запроса HTTP запроса.
- Request Header Transform Rules: Задайте значение заголовка HTTP запроса или удалите заголовок запроса.
- Response Header Transform Rules: Задайте значение заголовка HTTP ответа или удалите заголовок ответа.
- Managed Transforms: Выполняйте типовые изменения заголовков HTTP запроса и ответа с помощью готовых конфигураций в одно действие.
Для более сложных изменений заголовков и логики перезаписи используйте Snippets.
Начало работы
Cloudflare предоставляет шаблоны правил для типичных сценариев использования.
-
В панели управления Cloudflare перейдите в раздел Rules Обзор страницу.
Перейдите в Обзор ↗ -
Выберите Шаблоны, а затем выберите один из доступных шаблонов.
Также можно обратиться к Галерея примеров в документации для разработчиков.
Также можно создать transform rule с нуля в дашборде или через Cloudflare API. Подробные инструкции приведены в следующих разделах:
Примеры для Terraform см. в Настройка Transform Rules с помощью Terraform.
См. Язык правил дополнительную информацию о построении выражений для Transform Rules.
Доступность
Cloudflare Transform Rules доступны всем клиентам. Поддержка регулярных выражений зависит от вашего плана Cloudflare.
В этой таблице перечислены функции Transform Rules, доступные на каждом тарифном плане:
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
| Доступность | Да | Да | Да | Да |
| Активные Transform Rules | 10 | 25 | 50 | 300 |
| Поддержка регулярных выражений (regex) | Нет | Нет | Да | Да |
Пользователь Cloudflare должен иметь Роль Firewall или одну из ролей Administrator для доступа к Transform Rules.
Обработка Transform Rules
Managed Transforms применяются раньше остальных типов Transform Rules, изменяющих заголовки HTTP:
- Managed Transforms, изменяющие заголовки HTTP запросов, применяются раньше Request Header Transform Rules.
- Managed Transforms, изменяющие заголовки HTTP ответов, применяются раньше Response Header Transform Rules.
Transform Rules выполняются по порядку. Правила, расположенные ниже в списке Transform Rules, могут перезаписывать изменения, внесенные предыдущими правилами. Порядок правил можно задать в панели управления или через API.
Поля запроса и ответа неизменяемы в пределах каждого фаза при вычислении Transform Rules для запроса или ответа. Это означает, что более поздние правила в той же фазе не могут учитывать изменения, внесённые более ранними правилами (они всегда используют исходные значения полей). Дополнительные сведения см. в разделе Значения полей при оценке правила.
Устранение неполадок
При устранении неполадок с Transform Rules используйте Cloudflare Trace чтобы определить, срабатывает ли правило для конкретного URL.