← Правила Cloudflare / rules
Ознакомьтесь со следующими примеры для Rules.
Маршрутизация /images в бакет S3 с помощью Terraform
Маршрутизация запросов с путём URI, начинающимся с /images в определённый бакет AWS S3 с помощью Cloud Connector через Terraform.
/images
Маршрутизация /images в бакет S3
Маршрутизация запросов с путём URI, начинающимся с /images в определённый бакет AWS S3 с помощью Cloud Connector.
Отправка посетителей из ЕС в бакет Google Cloud Storage
Направляет весь трафик от посетителей из ЕС в бакет Google Cloud Storage с помощью Cloud Connector.
Раздача /static-assets из Azure Blob Storage
Маршрутизация запросов с путём URI, начинающимся с /static-assets в контейнер Azure Blob Storage с помощью Cloud Connector.
/static-assets
Отключить сжатие Brotli
Создайте правило сжатия, чтобы отключить сжатие Brotli для всех входящих запросов указанной зоны.
Отключить сжатие для изображений AVIF
Создайте правило сжатия, чтобы отключить сжатие для изображений AVIF по типу содержимого или по расширению файла, указанному в запросе.
Включить сжатие Zstandard для стандартных типов содержимого
Создайте правило сжатия, чтобы включить сжатие Zstandard для типов содержимого ответа, для которых Cloudflare применяет сжатие по умолчанию.
Использование Gzip-сжатия для CSV-файлов
Создайте правило сжатия, чтобы сделать Gzip предпочтительным методом сжатия для файлов CSV.
Используйте только сжатие Brotli для конкретного пути
Создайте правило сжатия, чтобы сделать Brotli единственным поддерживаемым алгоритмом сжатия для определённого пути URI.
Определение одного правила конфигурации с помощью Terraform
Создайте правило конфигурации с помощью Terraform, чтобы отключить Email Obfuscation и Browser Integrity Check для запросов API в указанной зоне.
Изменение заголовка HTTP Host и записи DNS
Создайте правило источника, чтобы изменить HTTP Host заголовок и разрешённую запись DNS.
Host
Изменение порта назначения
Создайте правило источника, чтобы изменить порт назначения.
Определение одного правила источника с помощью Terraform
Создайте правило источника с помощью Terraform, чтобы переопределить Host заголовок, разрешённое имя хоста и порт назначения API запросов.
A/B тестирование с прямым доступом по тому же URL
Настройте A/B-тест, управляя тем, какой ответ отдаётся в зависимости от cookie.
Добавление дат к файлам cookie для A/B-тестирования
Динамически задаёт срок действия cookie и тестовую группу.
Аутентификация с помощью заголовков
Разрешает или блокирует запрос на основании известного заранее согласованного ключа в заголовке. Это не предназначено для замены WebCrypto API.
Отправка данных Bot Management источнику
Отправить Боты информацию на ваш источник. См. Переменные Bot Management полный список доступных полей.
Отправка подозрительных ботов в honeypot
Используйте поле bot score чтобы направлять ботов в honeypot.
Массовое перенаправление на основе объекта map
Перенаправление запросов на определённые URL-адреса на основе объекта, сопоставленного с URL запроса.
Редирект по коду страны
Перенаправление ответа на основе кода страны в заголовке посетителя.
Пользовательский кеш
Программно сохраняйте, получайте и удаляйте ресурсы из кеша. Используйте этот шаблон, чтобы повысить производительность и реализовать собственные стратегии кеширования.
Отладочные журналы
Отправка отладочной информации из ответа с ошибкой в сервис логирования.
Настройка заголовков CORS
Настройте Cross-Origin Resource Sharing (CORS) заголовки и обрабатывать предварительные запросы.
Переход по перенаправлениям от источника
Измените fetch запрос так, чтобы он следовал перенаправлениям от источника, и клиент получал окончательный ответ.
Добавление HEX-метки времени в заголовок запроса
Добавляет запросам, отправляемым на исходный сервер, собственный заголовок с текущей меткой времени в шестнадцатеричном формате для отладки, отслеживания или настраиваемой маршрутизации.
Проверка JSON Web Token (JWT)
Извлеките JWT из заголовка Authorization, проверьте его подпись HMAC-SHA256 с помощью WebCrypto API и проверьте его claims.
Страница технического обслуживания
Показывайте пользовательскую страницу технического обслуживания вместо получения контента с сервера источника или из кеша. Подходит для уведомлений о простое, планового обслуживания или экстренных сообщений.
Переопределение заголовка Set-Cookie определённым значением
Получение конкретного Set-Cookie заголовок и обновить его определенным значением.
Set-Cookie
Перенаправление 403 Forbidden на другую страницу
Если ориджин ответил 403 Forbidden кода ошибки перенаправляйте на другую страницу.
403 Forbidden
Перенаправление с одного домена на другой
Перенаправление всех запросов с одного домена на другой.
Удаление полей из ответа API
Если ориджин отвечает JSON, разобрать ответ и удалить поля, чтобы вернуть изменённый ответ.
JSON
Удаление строк запроса перед отправкой запроса на источник
Удаляет отдельные строки запроса перед передачей запроса на источник.
Удаление заголовков ответа
Удаляет из ответа все заголовки, которые начинаются с определённого имени.
Возврат информации о входящем запросе
Возвращает информацию о входящем запросе, полученную от глобальной сети Cloudflare.
Перезапись ссылок на HTML-страницах
Динамически изменяет ссылки в HTML-ответах. Это полезно при миграции сайта и обновлении брендинга.
Изменение источника и путей
Маршрутизирует запросы на другой источник, добавляет каталог в начало пути URL и удаляет определённые сегменты.
Настройка заголовков безопасности
Настройте распространённые заголовки безопасности, такие как X-XSS-Protection, X-Frame-Options и X-Content-Type-Options.
Отправка временной метки источнику в виде пользовательского заголовка
Преобразование метки времени в шестнадцатеричный формат и отправка её в виде пользовательского заголовка на источник.
Маршрутизация на другой источник на основе ответа источника
Если ответ на исходный запрос не 200 OK или перенаправление, отправьте на другой источник.
200 OK
Подпись запросов
Проверьте подписанный запрос с помощью алгоритмов HMAC и SHA-256 или верните 403.
Замедление подозрительных запросов
Задайте задержку, которая будет применяться к входящим запросам, соответствующим правилу, которое вы считаете подозрительным на основе показателя bot score.
Добавьте заголовок ответа CORS с подстановочным знаком
Создайте правило преобразования заголовков ответа CORS, чтобы добавить Access-Control-Allow-Origin HTTP-заголовок в ответе с wildcard в качестве статического значения. (cookiename=value).
Access-Control-Allow-Origin
cookiename=value
Добавление заголовка запроса с текущим показателем bot score
Создайте правило преобразования заголовков запроса, чтобы добавить X-Bot-Score HTTP-заголовок в запросе с текущим значением Bot Score.
X-Bot-Score
Добавление заголовка запроса со статическим значением
Создайте правило преобразования заголовков запроса, чтобы добавить X-Source HTTP-заголовок в запросе в статическое значение (Cloudflare).
X-Source
Cloudflare
Добавление заголовка запроса для подзапросов из других зон
Создайте правило преобразования заголовков запроса, чтобы добавить HTTP-заголовок, когда подзапрос Workers поступает из другой зоны.
Добавление заголовка ответа со статическим значением
Создайте правило преобразования заголовков ответа, чтобы добавить set-cookie HTTP-заголовок в ответе в статическое значение (cookiename=value).
set-cookie
Нормализация закодированных косых черт в пути URL
Создайте правило URL rewrite (часть Transform Rules), чтобы нормализовать закодированные прямые слэши (%2F) в пути запроса на стандартные косые черты (/).
%2F
/
Удаление заголовка запроса
Создайте правило преобразования заголовков запроса (часть Transform Rules), чтобы удалить cf-connecting-ip HTTP-заголовок из запроса.
cf-connecting-ip
Удаление заголовка ответа
Создайте правило преобразования заголовков ответа (часть Transform Rules), чтобы удалить cf-connecting-ip HTTP-заголовок из ответа.
Перезапись URL-адресов архива блога
Создайте transform rule, чтобы переписать формат URL /posts/<YYYY>-<MM>-<DD>-<TITLE> в новый формат /posts/<YYYY>/<MM>/<DD>/<TITLE>.
/posts/<YYYY>-<MM>-<DD>-<TITLE>
/posts/<YYYY>/<MM>/<DD>/<TITLE>
Перезапись пути перемещённого раздела сайта
Создайте правило URL rewrite (часть Transform Rules), чтобы переписать всё, что находится в /blog/<PATH> к /marketing/<PATH>.
/blog/<PATH>
/marketing/<PATH>
Перезапись пути архивных записей блога
Создайте правило URL rewrite (часть Transform Rules), чтобы переписать любые запросы к /news/2012/... пути URI к /archive/news/2012/....
/news/2012/...
/archive/news/2012/...
Перезапись пути для бакета объектного хранилища
Создайте правило URL rewrite (часть Transform Rules), чтобы переписать любые запросы к /files/... пути URI к /....
/files/...
/...
Перезапись путей изображений с несколькими сегментами URL
Создайте правило URL rewrite (часть Transform Rules), чтобы переписать любые запросы к /images/<FOLDER1>/<FOLDER2>/<FILENAME> к /img/<FILENAME>.
/images/<FOLDER1>/<FOLDER2>/<FILENAME>
/img/<FILENAME>
Перезапись строки запроса URL
Создайте transform rule, чтобы переписать путь запроса из /blog к /blog?sort-by=date.
/blog
/blog?sort-by=date
Перезапись пути страницы для посетителей из определённых стран
Создайте два правила перезаписи URL (часть Transform Rules), чтобы изменить путь приветственной страницы для посетителей из определённых стран.
Установка заголовка ответа с текущей оценкой бота
Создайте правило преобразования заголовков ответа (часть Transform Rules), чтобы задать X-Bot-Score HTTP-заголовок в ответе с текущим значением Bot Score.
Установка заголовка ответа со статическим значением
Создайте правило преобразования заголовков ответа (часть Transform Rules), чтобы задать X-Bot-Score HTTP-заголовок в ответе в статическое значение (Cloudflare).
Выполнение мобильной переадресации
Создайте redirect rule, чтобы перенаправлять посетителей с мобильных устройств на другой хост.
Перенаправляйте запросы к панели администратора на HTTPS
Создайте redirect rule, чтобы перенаправлять запросы к разделу администрирования store.example.com на HTTPS с сохранением исходного пути и строки запроса.
store.example.com
Перенаправление запросов с одного домена на другой
Создайте redirect rule, чтобы перенаправлять все запросы на другой домен, сохраняя всю функциональность, кроме отключённой службы HTTP (порт 80).
Перенаправление запросов из одной страны на домен
Создайте redirect rule, чтобы перенаправлять всех посетителей сайта из Великобритании на другой домен, сохраняя текущую функциональность на тех же путях.
Перенаправление запросов к домену на новый домен
Создайте redirect rule, чтобы перенаправлять все URL домена на корень нового домена, включая все поддомены старого домена.
Перенаправление запросов на другое имя хоста
Создайте redirect rule, чтобы перенаправлять все запросы к smallshop.example.com на другое имя хоста по HTTPS с сохранением исходного пути и строки запроса.
smallshop.example.com
Перенаправление локальных посетителей на определённые поддомены
Создайте redirect rule, чтобы перенаправлять посетителей из Великобритании и Франции с example.com корневой путь сайта (/) на их локализованные поддомены https://gb.example.com и https://fr.example.com, соответственно.
example.com
https://gb.example.com
https://fr.example.com
Перенаправление посетителей на новый URL страницы
Создайте redirect rule, чтобы перенаправлять посетителей с /contact-us/ на новый путь страницы /contacts/.
/contact-us/
/contacts/
Перенаправление с корня на WWW
Создайте redirect rule, чтобы перенаправлять запросы HTTPS с корневого домена (также известного как «apex» или «naked» домен) на поддомен WWW.
Перенаправление с WWW на корень
Создайте redirect rule, чтобы перенаправлять запросы HTTPS с поддомена WWW на корневой домен (также известный как «apex» или «naked» домен).
Удаление локали из пути URL
Создайте redirect rule, чтобы перенаправлять посетителей со старого формата URL, содержащего информацию о локали, на новый формат URL.