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