2013-03-15 180 views
0

我有一個配置nginx與舊的基於PHP的CMS的問題。NGINX圖像調整大小控制器

PHP創建了像這樣的URL。 http://mysite.com/img/s/58x45/upload/images/gallery/foto/032013/directory/06.jpg

其中img是控制器,s動作和58x45的大小(被裁剪)。

上傳/ images/gallery/foto/032013/directory/06.jpg是圖片的路徑。 路徑根據文件上傳目錄而改變。

NGINX試圖直接存取權限的圖像,並給了我404

我想,讓控制器/動作處理。 (裁剪/保存/提供圖像)。

任何想法?

+0

女巫CMS你用嗎? – Alireza41 2013-03-15 11:09:48

+0

這是一個自定義的構建。我已經繼承了它。基於CodeIgniter。 – 2013-03-15 11:10:37

+0

所以你應該配置CMS路由,檢查CodeIgniter路由 – Alireza41 2013-03-15 11:13:27

回答

1

可以完成,通過在Nginx的服務器塊使用重寫:

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

這將重定向到文件/imageController/imageController.php與傳遞作爲變量的寬度,高度和路徑。

+0

這解決了它。 :) – 2013-03-15 13:14:18