猿问
下载APP

nginx location 正则问题

如题小弟我用的是 nginx 然后想要让 nginx 把所有满足 XXXXXXXXXXXXX.文件后缀?md5=XXXXX(例如:test.jpg?md5=cno234f 或 test.mp4?md5=i9345nmjf)这样的访问用 alias 到某个目录,求问如何才能实现这个正则?不胜感激

慕勒3428872
浏览 329回答 2
2回答

浮云间

.*\..*\?md5=.*$

茅侃侃

官方nginx无法实现。原因如下:nginx的alias,仅可用于location配置块。nginx的location,匹配对象不是$request_uri,而是$uri而$request_uri等于$uri + $is_args + $args所以,使用location是永远匹配不到URL里的?md5=cno234f这部分的可以配合lua来写个脚本实现。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答