Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Cloud CDN
  • Начало работы
    • Обзор сервиса
    • Ресурс
    • Источники и их группы
    • Перенаправление запросов
    • Кеширование контента
    • Защищенные токены
    • Политика доступа по IP-адресам
    • Выгрузка логов
    • Метки
    • Квоты и лимиты
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Решение проблем

В этой статье:

  • Правило Rewrite
  • Флаг
  • Примеры использования
  1. Концепции
  2. Перенаправление запросов

Перенаправление запросов

Статья создана
Yandex Cloud
Обновлена 11 марта 2025 г.
  • Правило Rewrite
  • Флаг
  • Примеры использования

Вы можете настроить перенаправление запросов от CDN-ресурса к источнику, изменив URI запроса с помощью правила Rewrite.

Например, с помощью этой опции вы можете перенастроить пути запросов к контенту, если на источнике оказалась изменена структура файлов и папок. Также перенаправление можно использовать, если при переезде ресурса на новый адрес вы хотите сохранить ранжирование вашего контента в поисковых системах.

Включить перенаправление запросов для CDN-ресурса вы можете с помощью консоли управления, CLI или API.

Чтобы настроить перенаправление запросов, необходимо задать правило Rewrite и указать флаг.

Подробности о перенаправлении запросов см. в документации CDN-провайдера EdgeЦентр:

  • Rewrite. Настроить перенаправление запросов
  • Документация API

Правило RewriteПравило Rewrite

Правило Rewrite должно содержать две разделенные пробелом директивы:

  • Исходный путь — часть URI, которую требуется заменить. Задается в виде регулярного выражения.

    Фрагменты регулярного выражения могут быть обособлены скобками — в этом случае соответствующие таким фрагментам части URI будут доступны в измененном пути в значениях переменных $1, $2, ... $9, где номер переменной соответствует порядковому номеру обособленного фрагмента регулярного выражения в исходном пути.

  • Измененный путь — часть URI, которая должна заменить исходный путь, соответствующий заданному регулярному выражению.

    В измененном пути можно использовать переменные, содержащие фрагменты исходного пути, которые были обособлены в нем с помощью скобок: $1, $2, ... $9.

Пример правила Rewrite:

/(videos)/(events)/(\d{4}-\d{2}-\d{2})/(.*) /$2/$1/$3-$4

Данное правило изменит URI запроса следующим образом:

Исходный URI: https://example.com/videos/events/2024-01-01/new-year.avi
Конечный URI: https://example.com/events/videos/2024-01-01-new-year.avi

ФлагФлаг

Флаги позволяют прекратить дальнейшую обработку директив Rewrite или вернуть пользователю redirect. Для правил Rewrite доступны следующие флаги:

  • break — завершает обработку текущего набора директив.
  • last — завершает обработку текущего набора директив и начинает поиск нового CDN-сервера, соответствующего новому URI.
  • redirect — возвращает пользователю временный redirect с кодом 302. Флаг используется, если заменяющая строка не начинается с http://, https:// или $scheme.
  • permanent — возвращает пользователю постоянный redirect с кодом 301.

Примеры использованияПримеры использования

  • Организация сине-зеленого и канареечного развертывания версий веб-сервиса
  • Миграция в Yandex Cloud CDN из стороннего CDN-провайдера

См. такжеСм. также

  • Инструкция по включению перенаправления запросов

Была ли статья полезна?

Предыдущая
Экранирование источников
Следующая
Кеширование контента
Проект Яндекса
© 2025 ООО «Яндекс.Облако»