INTEGRITY Документация

Как работают Bulk Redirects

Когда запрос достигает Cloudflare, Bulk Redirects обрабатываются до того, как запрос будет отправлен на исходный сервер. Cloudflare проверяет все перенаправления URL в каждом Bulk Redirect List, включённом с помощью Bulk Redirect Rule.

Если найдено совпадение для URL-редиректа согласно Алгоритм сопоставления URL, действие перенаправления выполняется немедленно в соответствии с параметрами конфигурации перенаправления URL. После выполнения перенаправления Cloudflare не выполняет дальнейшую обработку.

Сопоставление исходного URL перенаправлений

Следующие параметры URL redirect определяют, как сопоставляются URL запроса и исходные URL настроенных (и включённых) URL redirect:

Подробные сведения об этих параметрах см. в Параметры URL redirect.

Настройка поведения пути и строки запроса

Следующие параметры определяют, как Cloudflare вычисляет путь и строку запроса конечного целевого URL:

Подробные сведения об этих параметрах см. в Параметры URL redirect.

Алгоритм сопоставления URL

URL входящего запроса совпадает с URL redirect из списка, если:

  1. Схема (http или https) совпадает с исходным URL-адресом определения перенаправления URL-адреса. Исходные URL-адреса без схемы будут соответствовать как http и https.

  2. Имя хоста совпадает с именем хоста в исходном URL определения URL redirect. Если Включить поддомены включено, поддомены имени хоста в определении редиректа также будут соответствовать.

  3. Путь совпадает с исходным URL. Если Сопоставление подпутей включено, Cloudflare также учитывает подпути пути в исходном URL редиректа URL при определении совпадения. Например, редирект URL с исходным URL, заданным как example.com/blog также будет соответствовать запросам к example.com/blog/foo и example.com/blog/bar.

Как определяется, какой URL redirect применить

Если могут применяться несколько URL-редиректов, то какой из них сработает, определяется по следующим правилам:

  1. При наличии двух перенаправлений URL с Сопоставление подпутей при включённом параметре перенаправление URL с наиболее точным путем имеет приоритет над другим перенаправлением URL.
    Если есть два URL redirects с одинаковыми путями source URL /folder и /folder/subfolder, входящий запрос к /folder/subfolder/item путь URL будет соответствовать второму перенаправлению (/folder/subfolder) поскольку оно более специфично.

  2. URL redirects с точным именем хоста имеют приоритет над URL redirects с Включить поддомены параметр включён.

  3. При наличии двух перенаправлений URL с Включить поддомены при включённом параметре URL с наиболее точным доменом имеет приоритет над другим перенаправлением URL.
    Если есть два URL redirects с одинаковыми именами хостов source URL bar.com и foo.bar.com, входящий запрос на qux.foo.bar.com будет соответствовать второму перенаправлению (foo.bar.com) поскольку оно более специфично.

  4. URL redirects с определённой схемой (либо http или https) имеют приоритет над редиректами URL, которые соответствуют обеим схемам.