Nginx регулярное выражение все пути ожидают - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть 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 голосов
/ 07 ноября 2018

Вот решение

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