0

我在使用旧的基于 PHP 的 CMS 配置 nginx 时遇到问题。

PHP 创建这样的 URL。 http://mysite.com/img/s/58x45/upload/images/gallery/foto/032013/directory/06.jpg

其中 img 是控制器,s 是动作,58x45 是尺寸(要裁剪)。

upload/images/gallery/foto/032013/directory/06.jpg 是图片的路径。路径会根据上传文件的目录而改变。

NGINX 正在尝试直接访问图像并给我 404。

我想让控制器/动作处理它。(裁剪/保存/提供图像)。

有任何想法吗?

4

1 回答 1

1

您可以通过在 nginx 的 server 块中使用 rewrite 来实现:

rewrite   ^/img/s/(\d)+x(\d)+/(.)*$ /imageController/imageController.php?width=$1&height=$2&path=$3 last;

这会将其重定向到/imageController/imageController.php作为变量传入的宽度、高度和路径的文件。

于 2013-03-15T12:24:52.247 回答