Rewrite используется для изменения и перенаправления пути запроса, опция работает в соответствии с конфигурацией nginx.
Для активации опции перейдите в дополнительные настройки. В разделе «Контент» нажмите «Добавить опцию» и выберите «Включить Rewrite». Rewrite также доступен в разделе «Правила».
В поле Rewrite body после активации опции отображаются значения, заданные по умолчанию. Очистите поле и введите через пробел две директивы: путь, к которому будет применяться реврайт, и то, на что должен меняться указанный путь. Используйте регулярные выражения.
Настройка Rewrite
Например, вам необходимо применить Rewrite ко всему ресурсу, чтобы CDN обращался за контентом в определенную папку на вашем источнике.
Предположим, ваш источник example.com. Необходимо забирать контент из директории example.com/media/
В таком случае пропишите в поле Rewrite следующие параметры:
/(.*) /media/$1
где:
- /(.*) — то, к чему применяется Rewrite. Группа переменных (.*) позволяет применить Rewrite ко всем возможным вариантам того, что будет идти после / в example.com/;
- /media/ — директория, в которую будут уходить запросы;
- $1 — порядковый номер группы переменных. Если групп больше одной, то соответственно, следующие номера будут $2, $3 и так далее.
Флаг break применяется к опции по умолчанию, и в поле не отображается. Применить к опции другие флаги можно через API.