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

NGINX Regexp match-anything. Как задать?

Всем привет!

Совсем недавно, при переходе с apache на связку nginx + php-fpm столкнулся со следующей проблемой. Есть вот такое правило реврайта:

location / {
	rewrite "^/download/([a-zA-Z0-9-=/+]+)_([a-f0-9]{32})/.{3,60}/*$" /index.php?module=download&token=$1&md5=$2;}


Как видно, это условие должно срабатывать на URL вида:
site.com/download/someTOKEN_md5hash/anything_anything

Но! Если задать вот такой URL: site.com/download/someTOKEN_md5hash/anything.zip (т.е. просто добавляем точку, тем самым представляя все это как файл) - nginx выдает 404 ошибку..

В регулярке все, вроде бы, верно.. По крайней мере, на апаче работало. Подскажите, что может быть не так?
  • Вопрос задан
  • 336 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
ptchol
@ptchol
Linux system administrator
Может у Вас есть локейшен с регуляркой который ловит всю статику в том числе и zip ?
Ответ написан
Ваш ответ на вопрос

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

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