Re: location для определенного расширения
Sergey Shepelev
temotor at gmail.com
Thu Jul 17 14:40:29 MSD 2008
Ваша ошибка вот в чем, в регулярных выражениях символ * означает
повторение предыдущего патерна 0 или более раз. А патерн, который
означает любой символ - точка.
Поэтому /widget/*\.jpg совпадает с /widget//////.jpg , /widget/.jpg и
/widget.jpg (то есть символ / перед звездочкой встречается 0 или
более раз)
а вам нужно любой символ (.) встретить 1 или более раз. Повторение 1
или более пишется плюсом (+).
Вам нужно выражение /widget/.+\.jpg
Могу еще помочь с регекспами, если надо. Пишите на temotor at gmail.com
2008/7/17 Rauan Maemirov <rauan1987 at gmail.com>:
> Не могу прописать location для определенного расширения. Т.е. мне нужно
> сделать так, чтобы все запросы на картинки из "папки" widget шли не на
> статику (прописанную в самом низу), а определялись как динамика.
>
> location ~ /widget/*\.jpg {
> ...
> expires 30m;
> fastcgi_pass backend;
> ...
> include fastcgi_params;
> }
>
> Перепробовал массу вариантов с названием location, ни один не подошел.
> Вопрос немного ламерскй, но все же.
>
More information about the nginx-ru
mailing list