Задать вопрос
@zoraxqq

Как составить Rewrite начинающийся с точки nginx?

Здравствуйте, есть такой rewrite:

rewrite ^/(.+?)/(.+?)$ /cp.php?name=$1&nick=$2 last;
В него приходит имя и ник пользователя. Но так случилось, что ник может начинаться с точки.
URL: test.ru/1/.Vasya. nginx выдает ошибку 403 Forbidden.
URL: test.ru/1/Vasya. открывается.

Можно ли как-то изменить реврайт, заставив nginx открывать ссылки начинающиеся с . ?
  • Вопрос задан
  • 141 просмотр
Подписаться 1 Средний 6 комментариев
Решения вопроса 1
@zoraxqq Автор вопроса
Проблема была в последнем правиле /\. , удалил его и все заработало.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Точка это спецсимвол в регулярных выражениях, если вам необходимо использовать точку именно как точку то необходимо "заэскейпить" точчку \.

Как-то так
rewrite ^/(.+?)/(\..+?)$ /cp.php?name=$1&nick=$2 last;
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы