NGINX 重定向尝试下载而不是渲染图像

NGINX 重定向尝试下载而不是渲染图像

我有一个呈现动态图像的 PHP 页面

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

我正在尝试从 .jpg 链接进行后台重定向(保留原始 URL)。例如,如果您请求

/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"); ?>

答案1

尝试在重定向中的最后一个中断处切换

相关内容