Nginx location nginx访问/拒绝特定路径

Nginx location nginx访问/拒绝特定路径,nginx-location,Nginx Location,我有一个nginx vhost,我想: 允许访问 拒绝访问 对于index_dev.php也一样 这是我目前想要的 location ^~ /admin/web/index[_dev]*.php/rules_engine { allow all; if (!-f $request_filename) { rewrite ^ /admin/web/index.php$is_args$args last; } } location /admin/web/index[_dev

我有一个nginx vhost,我想:

  • 允许访问
  • 拒绝访问
  • 对于index_dev.php也一样
这是我目前想要的

location ^~ /admin/web/index[_dev]*.php/rules_engine {
  allow all;
  if (!-f $request_filename) {
    rewrite ^ /admin/web/index.php$is_args$args last;
  }
}

location /admin/web/index[_dev]*.php {
  deny all;
}
但它并不拒绝访问/admin/web/index.php


有人能指出我错在哪里吗?

对于后代来说,以下配置成功了:

  location ^~ /admin/web/index[_dev]*\.php/rules_engine {
    allow all;
    if (!-f $request_filename) {
      rewrite ^ /admin/web/index.php$is_args$args last;
    }
  }

  location ~ /admin/web/index[_dev]*\.php(/$|$) {
    deny all;
  }