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