我正在使用laravel开发Web API,并且我想使用kraken.io服务即时调整图像大小。
我在Nginx上使用mamp。
我有以下Nginx重写规则:
rewrite "img/(.*)/([a-z0-9]+)-([0-9]+)x([0-9]+).([0-9]{5}).(jpg|jpeg|png|gif|ico)$" $scheme://$host/image?path=$1/$2.$6&w=$3&h=$4 break;
它重定向到laravel路由,该路由检查图像是否存在或不提供该图像,或处理调整大小的过程,存储并提供调整大小的图像。
所以我想知道nginx是否可以检查图像的存在,并且仅在不存在该请求必须重定向到laravel路由的情况下。
如果是这样,我想知道如何编写nginx规则。
另外,当我在浏览器的地址栏中输入 http://api.site.com/img/catalog/1002/10002/main-200x250.12345.jpg 时,URL也会更改为 http://api.site.com/image?path=catalog/1002/10002/main.jpg&w=200&h=250
URL可能不会更改