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

NGINX redirect пытается загрузить вместо рендеринга изображения

У меня есть страница PHP, которая отображает динамическое изображение

/scripts/oem-image.php?brand=$1&sku=$2 break;

Я пытаюсь выполнить фоновое перенаправление (сохранить исходный URL-адрес) из ссылки .jpg. Например, если вы запросили

/media/catalog/product/oem-label/honda/3580-hn7-004.jpg

он будет отображать изображение со следующего URL-адреса, но все равно будет отображать указанный выше URL-адрес в адресной строке

/scripts/oem-image.php?brand=honda&sku=3580-hn7-004

Вот что у меня есть в конфигурации nginx. Единственная проблема в том, что при попытке зайти в /media/... ссылка, он пытается загрузить файл, а не просто отображает его.

location /media/catalog/product/oem-label/ {
  rewrite ^/media/catalog/product/oem-label/(.*)/(.*).jpg$ /scripts/oem-image.php? brand=$1&sku=$2 break;
}

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ

Я устанавливаю

<?php header("Content-type: image/jpeg"); ?>

а также пробовали

<?php header("Content-disposition: inline"); ?>

Попробуйте переключить перерыв на последний в своем перенаправлении