← Правила Cloudflare / rules / transform / url-rewrite
Создайте правило URL rewrite в дашборде
См. Галерея примеров правил примеры определения правил.
Чтобы создать правило:
-
В панели управления Cloudflare перейдите в раздел Rules Обзор страницу.
Перейдите в Обзор ↗ -
Выберите Создать правило > URL Rewrite Rule.
-
(Необязательно) Выберите один из шаблонов правил, соответствующий типовому сценарию использования. Затем просмотрите и при необходимости скорректируйте предложенную конфигурацию правила.
-
Введите описательное название правила в Название правила.
-
В разделе Если входящие запросы соответствуют, выберите один из следующих вариантов:
-
Шаблон с подстановочными символами: Правило будет применяться только к трафику, соответствующему шаблону с подстановочными знаками в Request URL. См. Параметры шаблона с подстановочными символами для получения подробностей.
-
Настраиваемое выражение фильтра: Правило будет применяться только к трафику, соответствующему пользовательскому выражению. Определите выражение правила чтобы настроить, какие запросы следует переписывать. Для определения пользовательского выражения используйте Expression Builder или Expression Editor. Подробнее см. в Редактирование выражений в дашборде.
-
Все входящие запросы: Правило будет применяться ко всему трафику.
-
-
(Необязательно) Определите действие для правила перезаписи URL-адреса, выбрав один из доступных вариантов в виде переключателей, а затем значение из раскрывающегося списка в зависимости от выбранного действия:
-
Если вы выберете Rewrite to > Статический, введите строку, которая заменит исходный путь URL (или строку запроса). Например, введите
welcome-gb.htmlчтобы переписать исходный путь URL на/welcome-gb.html. -
Если вы выберете Rewrite to > Динамический, введите выражение перезаписи которое определяет выполняемую динамическую перезапись URL.
-
Если вы не хотите менять значение компонента исходного запроса (путь URL или строку запроса URL), выберите Сохранить для этого компонента.
Подробнее см. в Параметры URL rewrite.
-
-
(Необязательно) В разделе Расположите на, укажите, куда поместить правило в списке правил: первым, последним или в произвольную позицию (после определённого правила).
-
Чтобы сохранить и развернуть правило, выберите Развернуть. Если вы ещё не готовы развернуть правило, выберите Save as Draft.
Если в выражении правила используется совпадение по имени хоста, может появиться запрос на создание проксируемой DNS-записи для этого хоста. См. Устранение неполадок, где это описано подробнее.
Параметры шаблона с подстановочными символами
Панель Cloudflare предоставляет упрощённый интерфейс для создания URL Rewrite на основе подстановочных знаков и замены. При выборе Шаблон с подстановочными символами, вам будут доступны следующие параметры:
-
Request URL: Введите шаблон с подстановочными знаками с помощью звёздочки (
*) символ для соответствия нескольким запросам. Например,http*://*.example.com/*. -
Затем перепишите путь и (или) строку запроса: определяет Настройки URL rewrite включая:
- Путь > Целевой путь: Введите путь URI для сопоставления, который может включать подстановочные знаки (например,
/oldpath/*). - Путь > Rewrite to: Введите новый путь URI. Вы можете использовать замена с подстановочными знаками например,
${1}и${2}чтобы задать динамический целевой путь (например,/newpath/${1}). Оставьте это поле пустым, чтобы удалить путь URI. - Запрос > Целевая строка запроса: Введите строку запроса для сопоставления, которая может включать подстановочные знаки (например,
?sort=*). - Запрос > Rewrite to: Введите новую строку запроса. Вы можете использовать замена с подстановочными знаками например,
${1}и${2}чтобы задать динамическую строку запроса (например,?order=${1}). Оставьте это поле пустым, чтобы удалить строку запроса.
- Путь > Целевой путь: Введите путь URI для сопоставления, который может включать подстановочные знаки (например,
См. Параметры URL rewrite эквивалентную конфигурацию правила при использовании API.