Nginx配置捕获uuid路由

7ivaypg9  于 2023-01-20  发布在  Nginx
关注(0)|答案(2)|浏览(222)

我需要在我的nginx配置中获取路线:http://example.com/media/{uuid}
我在努力:

location ~ "/media/([a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12})" {
// ...
}

uuid正则表达式正常:https://regex101.com/r/bXMmFP/1但是它在Nginx端不工作。我做错了什么?

ttp71kqs

ttp71kqs1#

尝试转义正斜杠,使其不被识别为PCRE分隔符:

location ~ "\/media\/([a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12})" {

https://regex101.com/r/TRnSPu/1

hjqgdpho

hjqgdpho2#

尝试位置~*“^/媒体/[0-9a-f]{8}\B-[0-9a-f]{4}\b-[0- 9a-f]{4}\b-[0- 9a-f]{4}\b-[0-9a-f]{12}$/”

相关问题