具有否定模式的nginx位置

时间:2015-11-24 12:25:17

标签: nginx

如何将否定模式添加到位置块?

我希望匹配名为*.js的所有文件,但不匹配名为*-php.js

的文件

此模式将匹配所有*.js个文件,包括*-php.js

location ~ \.js$ {

}

1 个答案:

答案 0 :(得分:0)

来自the doc

  

正则表达式按其外观顺序进行检查

所以你可以简单地把你的“否定模式”放在:

之前
location ~ -php\.js$ {
  deny all;
}

location ~ \.js$ {

}