nginx 正则表达式重写图像规则

nginx 正则表达式重写图像规则

我有以下 URL:

  • www.example.com/data/images/13122013-002_IM1621.jpg
  • www.example.com/data/images/13122013-002_IM1622.jpg
  • www.example.com/data/images/13122013-002_IM1622.jpg

在文件系统上,图像被命名为:

  • 1621.jpg
  • 1622.jpg
  • 1623.jpg

正确的重写规则是什么?我试过:

location / {
rewrite ^/.*_IM(.*)$ /data/images/$1;
}

但我一直收到 404 错误。

答案1

将位置更改为location ~ \.jpg$(或更具体的路径,但使用正则表达式)并检查。

请注意,正则表达式位置将按照配置中的顺序使用,而不是按“最佳匹配”使用

“/” 可能不起作用,因为它匹配任何请求,它将被用作最后的手段(可能 - 我们看不到您的配置)

相关内容