rewrite rule

RaPaMaN rapaman at virthost.net
Sun Dec 26 19:45:54 MSK 2004


On Sunday 26 December 2004 18:34, Igor Sysoev wrote:
> On Sun, 26 Dec 2004, RaPaMaN wrote:
>
> В данном случае должно работать такое:
>
>          rewrite ^/intranet/(.+\.)(jpg|png|gif)$  /$1$2   last;
>
> Почему не работает "(.+\.(jpg|png|gif))", нужно смотреть, возможно, это
> проблема PCRE, а может, и nginx'а.

Работать не будет, потому как в $2 всегда будет попадать расширение картинки. 
Тут только выход - использовать regexp без помещения значения в контейнер, 
т.е. (?:) и т.п.

А вопрос еще такой, как сделать следующее:

На бэкэнде есть виртуальная директория через 
Alias /blabla /var/blablabla/bla

Как мне в nginx все картинки с такого алиаса грузить как статику ?

rewrite переписывает путь на нужный, а вот как поймать этот путь в Location 
потом?

А то он переписанный путь отправляет на прокси сразу, так как у меня для этого 
хоста в самом начале стоит 
location  / {
.... на прокси
}

потом rewrite
а потом location ~* для картинок {
 root ...
}

Проблема в том, что для / и /алиас/ - root обсолютно разные на диске и надо 
запросы на картинки отправлять в разные root на одном домене.

Спасибо.

С Уважением,
Дмитрий.

>
>
> Игорь Сысоев
> http://sysoev.ru






More information about the nginx-ru mailing list