正则表达式不允许的nginx位置拒绝文件扩展名

问题描述 投票:0回答:1

nginx上,我试图仅允许某些扩展名,并拒绝给定子树的所有其他如gif,zip,exe,php

我想使用正则表达式定义allowed扩展名。

这是我尝试使用负向前方] ::

location /wp-content/userimages/ {
  location ~* (\.(?!(jpg|png|jpeg)))$ {
    deny all;;
  }
}

在nginx上,我试图只允许某些扩展名,并拒绝给定子树的所有其他扩展名,例如gif,zip,exe,php。我想使用正则表达式定义允许的扩展名。这是我的...

regex nginx pcre nginx-location
1个回答
0
投票

(\.(?!(jpg|png|jpeg)))$正则表达式在输入的末尾与.匹配,因为在\.$之间没有使用模式。您需要为扩展程序添加使用模式,例如[^.]+匹配.以外的任意1个以上的字符:

© www.soinside.com 2019 - 2024. All rights reserved.