Почему это регулярное выражение nginx работает неправильно? - PullRequest
0 голосов
/ 07 августа 2020

У меня есть следующая перезапись:

  location ~ ^/home/.+$ {
    rewrite "(.+)$" /home break;
  }

Однако он по какой-то причине вызывает перенаправление l oop при перенаправлении на /home. У меня есть .+ для соответствия более чем одного символа после последнего sla sh, но, похоже, он все еще соответствует только /home или /home/ сам по себе.

Я пробовал это на regexpal, и вроде работает нормально. Я что-то делаю не так?

EDIT:

Я хочу перенаправить следующий URL-адрес:

/home/login

на

/home/ или /home

без изменения URL-адреса, отображаемого в браузере.

1 Ответ

0 голосов
/ 07 августа 2020

Я проверил журналы, / home или / home / не соответствуют тегу местоположения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...