我有以下 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$
(或更具体的路径,但使用正则表达式)并检查。
请注意,正则表达式位置将按照配置中的顺序使用,而不是按“最佳匹配”使用
“/” 可能不起作用,因为它匹配任何请求,它将被用作最后的手段(可能 - 我们看不到您的配置)