Page Rules — это один из самых полезных инструментов Cloudflare, который позволяет управлять поведением сервиса для отдельных страниц, разделов сайта или всего домена.
С помощью Page Rules можно настроить автоматические редиректы, изменить параметры кэширования, отключить отдельные функции Cloudflare для определённых URL и повысить производительность сайта без внесения изменений в настройки сервера.
В этой инструкции рассмотрим основные возможности Page Rules и наиболее популярные сценарии использования.
Что такое Page Rules
Page Rules позволяют применять определённые правила к конкретным URL-адресам.
Например:
- включить агрессивное кэширование для изображений;
- настроить перенаправление со старой страницы на новую;
- отключить кэширование административной панели WordPress;
- принудительно использовать HTTPS;
- отключить защиту Cloudflare для определённого раздела сайта.
Каждое правило состоит из двух частей:
- URL или шаблон URL.
- Действие, которое необходимо выполнить.
Где находятся Page Rules
Войдите в аккаунт Cloudflare и выберите нужный домен.
Откройте раздел:
Rules → Page Rules
Если используется новый интерфейс Cloudflare, часть функций может находиться в разделе:
Rules
или:
Redirect Rules
Однако классические Page Rules по-прежнему доступны для большинства аккаунтов.
Создание нового правила
Нажмите кнопку:
Create Page Rule
В поле URL укажите адрес страницы или шаблон.
Например:
example.com/*
Затем выберите действие и сохраните правило.
После сохранения Cloudflare начнёт применять настройки практически сразу.
Использование символа *
В Page Rules можно использовать символ подстановки:
*
Он заменяет любое количество символов.
Примеры:
Кэшировать весь сайт:
https://example.com/*
Кэшировать только изображения:
https://example.com/images/*
Применить правило ко всем поддоменам:
https://*.example.com/*
Использование шаблонов позволяет создавать одно правило сразу для большого количества страниц.
Настройка редиректа HTTP на HTTPS
Хотя для этой задачи обычно используется функция Always Use HTTPS, её можно реализовать и через Page Rules.
Создайте правило:
http://*
Выберите действие:
Forwarding URL
Статус:
301 Permanent Redirect
Целевой адрес:
https://$1
После этого все HTTP-запросы будут автоматически перенаправляться на HTTPS.
Редирект со старой страницы на новую
Если страница была перемещена, настройте постоянное перенаправление.
Например:
Исходный адрес:
https://example.com/old-page
Действие:
Forwarding URL
Новый адрес:
https://example.com/new-page
Такой редирект полезен для SEO и позволяет сохранить поисковый трафик.
Исключение панели WordPress из кэширования
Одно из самых популярных правил для WordPress.
Создайте правило:
https://example.com/wp-admin/*
Выберите:
Cache Level: Bypass
Это предотвратит проблемы с авторизацией и работой административной панели.
Аналогичное правило рекомендуется создать для страницы входа:
https://example.com/wp-login.php*
Кэширование статического контента
Для изображений, CSS и JavaScript можно настроить более длительное хранение в кэше.
Пример:
https://example.com/wp-content/uploads/*
Настройки:
Cache Level: Cache Everything
Edge Cache TTL: 1 month
Это позволит сократить нагрузку на сервер и ускорить загрузку сайта.
Настройка Cache Everything
По умолчанию Cloudflare кэширует только статические файлы.
Если необходимо кэшировать HTML-страницы, создайте правило:
https://example.com/*
И включите:
Cache Everything
Важно учитывать, что данный режим подходит не для всех сайтов.
Для интернет-магазинов, личных кабинетов и динамических проектов требуется дополнительная настройка исключений.
Отключение производительности для отдельных страниц
Иногда отдельные скрипты могут работать некорректно после включения оптимизаций Cloudflare.
Для таких случаев можно отключить некоторые функции.
Например:
https://example.com/special-page/*
Выберите:
Disable Performance
После этого Cloudflare не будет применять оптимизации к указанным страницам.
Отключение безопасности для определённого URL
Если какая-либо интеграция блокируется защитой Cloudflare, можно временно отключить проверки.
Создайте правило для нужного URL и выберите:
Security Level: Essentially Off
Использовать такой режим следует только при необходимости.
Порядок выполнения правил
Cloudflare обрабатывает правила сверху вниз.
Если несколько правил подходят под один URL, приоритет получает правило, расположенное выше.
Поэтому более специфичные правила рекомендуется размещать выше общих.
Пример:
Сначала:
https://example.com/wp-admin/*
Затем:
https://example.com/*
Так исключения будут работать корректно.
Проверка работы правил
После создания правила очистите кэш Cloudflare:
Caching → Purge Cache
Затем откройте страницу в режиме инкогнито и убедитесь, что правило применяется корректно.
При необходимости можно проверить заголовки ответа через инструменты разработчика браузера.
Частые ошибки
Правило не работает
Проверьте:
- правильность URL-шаблона;
- порядок расположения правил;
- наличие конфликтующих правил.
Кэшируются страницы входа
Добавьте исключения для:
wp-admin
и
wp-login.php
После включения Cache Everything отображаются чужие данные
Это означает, что динамические страницы попали в кэш.
Необходимо настроить исключения для авторизованных пользователей и административных разделов.
Рекомендации
Для большинства сайтов достаточно следующих правил:
- исключить wp-admin из кэширования;
- исключить wp-login.php из кэширования;
- включить Cache Everything для статического контента;
- настроить необходимые редиректы;
- использовать Full (Strict) SSL.
Такая конфигурация помогает повысить скорость загрузки сайта, снизить нагрузку на сервер и избежать большинства типичных проблем при работе с Cloudflare.