Всем привет!
Совсем недавно, при переходе с 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 ошибку..
В регулярке все, вроде бы, верно.. По крайней мере, на апаче работало. Подскажите, что может быть не так?