Rewrite. Настроить перенаправление запросов

Последние изменения: 03.08.2023

Rewrite используется для изменения и перенаправления пути запроса, опция работает в соответствии с конфигурацией nginx.

Для активации опции перейдите в настройки CDN-ресурса, нажав на CNAME нужного ресурса в списке. В разделе Контент перейдите к опции Rewrite и передвиньте переключатель. Rewrite также доступен в разделе Правила.

В поле Rewrite body после активации опции отображается регулярное выражение, заданное по умолчанию. Очистите поле и введите через пробел две директивы: путь, к которому будет применяться rewrite, и то, на что должен меняться указанный путь. Используйте регулярные выражения. 

951c66c001a396b79c35e92e24b00e67.png

Настройка Rewrite

Например, вам необходимо применить Rewrite ко всему ресурсу, чтобы CDN обращался за контентом в определенную папку на вашем источнике. 

Предположим, ваш источник example.com. Необходимо забирать контент из директории example.com/media/

В таком случае пропишите в поле Rewrite следующие параметры:

/(.*) /media/$1

где:

  • /(.*) — то, к чему применяется Rewrite. Группа переменных (.*) позволяет применить Rewrite ко всем возможным вариантам того, что будет идти после / в example.com/;

  • /media/ — директория, в которую будут уходить запросы;

  • $1 — порядковый номер группы переменных. Если групп больше одной, то соответственно, следующие номера будут $2, $3 и так далее.

Чтобы проверить ваше регулярное выражение, воспользуйтесь одним из сервисов для проверки.

Флаг break применяется к опции по умолчанию, и в поле не отображается. Как применить к опции другие флаги написано в блоке Options > rewrite в API-документации.

Помогла ли вам статья?