为了账号安全,请及时绑定邮箱和手机立即绑定

nginx location 正则问题

nginx location 正则问题

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

2 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

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

查看完整回答
反对 回复 2018-07-26
?
茅侃侃

TA贡献1842条经验 获得超21个赞

官方nginx无法实现。
原因如下:

  1. nginxalias,仅可用于location配置块。

  2. nginxlocation,匹配对象不是$request_uri,而是$uri
    $request_uri等于$uri + $is_args + $args
    所以,使用location是永远匹配不到URL里的?md5=cno234f这部分的

可以配合lua来写个脚本实现。


查看完整回答
反对 回复 2018-07-26
  • 2 回答
  • 0 关注
  • 1066 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信