Назад | Перейти на главную страницу

404 переписать или перенаправить путь nginx

У меня проблемы с перенаправлением на 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 работает.