← Правила Cloudflare / rules / transform
URL Rewrite Rules
URL запроса можно изменять с помощью разных операций, а именно перезаписи и перенаправления:
-
URL rewrite: операция на стороне сервера, которая преобразует исходный URL-адрес в целевой URL-адрес. Она происходит до того, как веб-сервер полностью обработает запрос. Перезапись не видна посетителям сайта, поскольку URL-адрес, отображаемый в браузере, не изменяется. Настройте URL Rewrite Rules, чтобы выполнять перезапись в глобальной сети Cloudflare, не обращаясь к вашему веб-серверу.
-
URL redirect: операция на стороне клиента, которая преобразует исходный URL-адрес в целевой URL-адрес. Она происходит после того, как веб-сервер загрузил исходный URL-адрес. В этом случае посетитель сайта может заметить изменение URL-адреса при выполнении перенаправления. См. Перенаправления чтобы узнать больше о настройке редиректов.
Используйте правило перезаписи URL, чтобы показывать содержимое одного URL, при этом в браузере отображается другой URL. Можно переписывать путь URI, строку запроса или и то, и другое.
Статическая и динамическая перезапись
URL Rewrite Rules могут выполнять статическую или динамическую перезапись:
- Статическая перезапись: Заменяет указанную часть URL запроса (путь или строку запроса) на статическую строку.
- Динамический rewrite: Поддерживает более сложные сценарии, в которых используется выражение перезаписи (формула, основанная на свойствах запроса) для определения итогового пути или строки запроса.
Создайте URL Rewrite Rules в панели управления, через Cloudflare API, или с помощью Terraform.
Раздача изображений по пользовательским путям
При использовании Cloudflare Images можно применять URL Rewrite Rules, чтобы отдавать изображения по произвольному пути. Подробнее см. в Раздача изображений с пользовательских доменов.
Устранение неполадок
При устранении неполадок с URL Rewrite Rules используйте Cloudflare Trace чтобы определить, срабатывает ли правило для конкретного URL.
Важные примечания
-
Правила URL rewrite выполняются по порядку, и более поздние правила могут переопределять изменения, внесённые предыдущими правилами.
-
Значения полей запроса и ответа неизменны в пределах каждого фаза, например
http_request_transformфаза, в которой определяются правила перезаписи URL. Это означает, что более поздние правила перезаписи URL при вычислении своих выражений фильтра будут по-прежнему использовать исходные значения полей, а не значения, изменённые предыдущими правилами. См. Значения полей при оценке правила, где это описано подробнее.