У меня проблемы с перенаправлением на nginx
У меня есть исходный URL:
https://www.example.com/media/wysiwyg/logo.png
И я использую Cloudflare Image, я могу использовать его для загрузки с помощью Cloudflare Image:
https://www.example.com/cdn-cgi/image/onerror=redirect/media/wysiwyg/logo3.png
Но мне нужна эта динамика, например:
Все в этой папке: "media / wysiwyg /" будет перенаправлено на:
https://www.example.com/cdn-cgi/image/format=auto,onerror=redirect/media/wysiwyg/logo.png
logo.png будет динамическим, НО ДОЛЖЕН БЫТЬ ИЗОБРАЖЕНИЕМ (JPEG, GIF, PNG).
Я пробовал это, но безуспешно:
location ~ ^/media/wysiwyg/(.*)$ {
rewrite ^/media/wysiwyg/(.*)$ /cdn-cgi/image/format=auto,onerror=redirect/media/wysiwyg/$1 break;
}
Мне нужно, если я получу доступ к этому:
https://www.example.com/media/wysiwyg/logo.png
Мне нужно перенаправить на это (без изменения URL-адреса):
https://www.example.com/cdn-cgi/image/format=auto,onerror=redirect/media/wysiwyg/logo.png
В чем дело?
+ Изменить break
к last
.
Поскольку новый URL-адрес должен будет обрабатываться другим location
, вам нужно, чтобы nginx перезапустил обработку нового перезаписанного URL-адреса, что выполняется только при использовании last
в rewrite
правило.
Видеть документы для полного объяснения того, как rewrite
работает.