将此URL映射到此文件系统path的最佳方法是什么?
从
http://site.com/200x300/ed3269d0-f9ef-4ffc-abea-5982969876c0/my file.jpg
至
/var/www/e/d/3/ed3269d0-f9ef-4ffc-abea-5982969876c0/200x300.jpg
哪里
尝试如下所示:
location / { location ~* ^/(\d+x\d+)/((\w)(\w)(\w)[-\w]+)/[^/]+\.jpg$ { alias /var/www/$3/$4/$5/$2/$1.jpg; } } location /some_other_location/ { ... }
这就是我所提出的(因为我需要提取扩展名):
server { root /var/www; location ~* ^/(\d+x\d+)/((\w)(\w)(\w)[-\w]+)/[^\.]+\.(\w+)$ { try_files /$3/$4/$5/$2/$1.$6 /index.html; } }