Tente algo como seguir:
location / {
location ~* ^/(\d+x\d+)/((\w)(\w)(\w)[-\w]+)/[^/]+\.jpg$ {
alias /var/www/$3/$4/$5/$2/$1.jpg;
}
}
location /some_other_location/ { ... }
Qual seria a melhor maneira de mapear essa URL para esse caminho do sistema de arquivos?
De
http://site.com/200x300/ed3269d0-f9ef-4ffc-abea-5982969876c0/my file.jpg
Para
/var/www/e/d/3/ed3269d0-f9ef-4ffc-abea-5982969876c0/200x300.jpg
Onde
Aqui está o que eu fiz (como eu preciso extrair a extensão também):
server {
root /var/www;
location ~* ^/(\d+x\d+)/((\w)(\w)(\w)[-\w]+)/[^\.]+\.(\w+)$ {
try_files /$3/$4/$5/$2/$1.$6 /index.html;
}
}
Tags nginx