主机后的nginX匹配路径

时间:2012-05-14 15:32:08

标签: regex nginx

我正在尝试实施以下规则:

location ~ ^/stylesheets|javascripts|assets/ 

然而它匹配:

mysite.com/something/something/javascripts

我的想法是这个简单的正则表达式只会匹配。

mysite.com/javascripts

我希望它忽略嵌套,这里有什么问题?

1 个答案:

答案 0 :(得分:3)

您必须对OR'ed表达式进行分组:^/(stylesheets|javascripts|assets)/

否则你会有三种不同的潜在匹配:

  1. /stylesheets
  2. 开头的任何路径
  3. 包含javascripts某处和
  4. 的任何路径
  5. 任何位置包含assets/的路径。