将 URL 映射到文件系统

Zog*_*riP 3 nginx

将此 URL 映射到此文件系统路径的最佳方法是什么?

http://site.com/200x300/ed3269d0-f9ef-4ffc-abea-5982969876c0/my file.jpg
Run Code Online (Sandbox Code Playgroud)

/var/www/e/d/3/ed3269d0-f9ef-4ffc-abea-5982969876c0/200x300.jpg
Run Code Online (Sandbox Code Playgroud)

在哪里

  • “200x300”是尺寸的图像的
  • “ed3269d0-f9ef-4ffc-abea-5982969876c0”是图像的guid
  • “我的文件”是文件名(用于SEO,可能包含空格)
  • “e”、“d”和“3”是guid的前 3 个字母
  • “.jpg”是文件的扩展名

rvs*_*rvs 5

尝试类似以下内容:

location / {
   location ~* ^/(\d+x\d+)/((\w)(\w)(\w)[-\w]+)/[^/]+\.jpg$ {
      alias /var/www/$3/$4/$5/$2/$1.jpg;
   }
}
location /some_other_location/ { ... }
Run Code Online (Sandbox Code Playgroud)