我知道有很多关于如何在 nginx 中用其他内容(或什么都没有)替换 URL 的一部分的问题,但是我真的很不擅长正则表达式,并且在 nginx 方面绝对是菜鸟。
那么有人可以解释如何将 URL 转换http://123.123.123.123:9090/v0/A8B9DEBF512F929144257AEE00262C16/$File/IMG_8819.jpg
为http://123.123.123.123:9090/v0/A8B9DEBF512F929144257AEE00262C16/IMG_8819.jpg
(没有 $File/,而是 A8B9DEBF512F929144257AEE00262C16 和 IMG_8819.jpg,可以是任意数字和字母的组合)?
我尝试过这样的事情
location /v0 {
rewrite ^(v0/[^/]+)/\$File/(.*)$ $1/$2 last;
}
毫无效果。但显然是正则表达式错了,因为至少 nginx 知道它应该对 /v0/ 进行一些操作,而我得到的是 404。