В этом руководстве описано, как настроить правило Origin Rules и запись DNS, чтобы указывать на развертывание Pages с пользовательским доменом.
В этой процедуре используются следующие примеры значений:
URL, к которому будут обращаться посетители сайта
mycustomerexample.com/blog/*
Zone domain
mycustomerexample.com
Субдомен Cloudflare Pages
myblog.pages.dev
Пользовательский домен Cloudflare Pages
blogmirror.example.com
При настройке пользовательского домена Pages используйте домен, который вы не планируете использовать в продакшене (blogmirror.example.com в этом примере).
1. Настройте пользовательский домен в своём проекте Pages
Чтобы добавить пользовательский домен к развертыванию Pages:
На панели управления Cloudflare перейдите к разделу Workers & Pages страницу.
Введите blogmirror.example.com и выберите Продолжение.
При добавлении пользовательского домена к вашему развёртыванию Pages Cloudflare автоматически создаёт CNAME DNS-запись для пользовательского домена.
2. Создание правила источника для перезаписи заголовка Host и переопределения записи DNS
В вашем mycustomerexample.com зоны создайте Origin Rule со следующей конфигурацией:
Если входящие запросы соответствуют
Поле
Оператор
Значение
URI Path
подстановочный знак
/blog/*
Если вы используете Expression Editor, введите следующее выражение:
(http.request.uri.path wildcard "/blog/*")
Настройка параметров источника
Значение после заголовок Host > Rewrite to: blogmirror.example.com
Значение после DNS-запись > Переопределить на: blogmirror.example.com
3. (Необязательно) Настройка перезаписи URL
В этом примере URL-адрес, по которому будут переходить посетители сайта, начинается с /blog. Однако развёртывание Pages не содержит этого начального сегмента URL.
С помощью перезаписи URL удалите /blog сегмент из пути URL.
Перейдите в Правила > Обзор.
Выберите Создать правило > URL Rewrite Rule.
Введите описательное название правила в Название правила.
В Если входящие запросы соответствуют, выберите Шаблон с подстановочными символами.
Введите следующее значение в Request URL:
https://<YOUR_HOSTNAME>/blog/*
В текущем примере значением будет https://mycustomerexample.com/blog/*.
В Затем перепишите путь и (или) строку запроса, введите следующие значения в разделе Путь: