我有一个呈现动态图像的 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
尝试在重定向中的最后一个中断处切换