Nginx正则表达式所有路径

时间:2018-11-07 16:32:04

标签: nginx redirect nginx-location

我有3种类型的路径/api//some_path_here

如果用户请求的页面具有空路径(/),我想重定向到登录名。

所以我有一个这样的配置文件

 location /api {
          try_files $uri $uri/ /index.php?$args;
        }


        location /[0-9a-z]  {
          try_files $uri $uri/ /index.html;
          root /var/www/cabinet/client/dist;
        }

        location / {
          return 301 https://my_domain.com/login;
        }

但是当尝试请求https://my_domain.com/并将其重定向到https://my_domain.com/login时,错误为ERR_TOO_MANY_REDIRECTS

如何解决此错误?

1 个答案:

答案 0 :(得分:0)

这是一个解决方案

location /api {
          try_files $uri $uri/ /index.php?$args;
        }


        location / {
          try_files $uri $uri/ /index.html;
          root /var/www/cabinet/client/dist;
        }

        location = / {
          return 301 $scheme://$server_name/login/;
        }