nginx访问/拒绝特定路径

时间:2018-04-18 12:09:00

标签: nginx-location

我想要一个nginx vhost:

这是我现在想要的

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

任何人都可以突出我错在哪里吗?

1 个答案:

答案 0 :(得分:0)

对于后代,以下配置可以解决问题:

  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;
  }