nginx,重定向以删除文件名的一部分

nginx,重定向以删除文件名的一部分

我知道有很多关于如何在 nginx 中用其他内容(或什么都没有)替换 URL 的一部分的问题,但是我真的很不擅长正则表达式,并且在 nginx 方面绝对是菜鸟。

那么有人可以解释如何将 URL 转换http://123.123.123.123:9090/v0/A8B9DEBF512F929144257AEE00262C16/$File/IMG_8819.jpghttp://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。

相关内容