我有一个安装程序,其中有数千个图像存储在以数字范围(1-10000,10001-20000,20001-30001等)命名的目录中。
所以例如我的url是https://www.example.com/images/123456/example-image-01.jpg
但我的实际文件位于/var/www/contents/120001-130000/123456/123456.jpg
完全匹配我的位置块将是:
location = /images/123456/example-image-01.jpg { rewrite ^/images/(.*)/(.*)$ /var/www/contents/120001-130000/$1/$1.jpg break; }
但有没有办法做到这一点与location ~*正则expression式匹配,让Nginx的图像名称不带URL后缀( 123456 ),并将其转换到相应的范围( 120001-130000 )?