Re: Re[2]: работа с rewrite

Alexey Kovyrin alexey at kovyrin.net
Thu Sep 6 10:45:09 MSD 2007


Он просто автор :-) Хотя гениальности у автора отнять нельзя - такую
штуку изобрел (нгинкс, я имею ввиду)!

On 9/5/07, Arkadiy Kulev <eth at ethaniel.com> wrote:
> вы гений :)
> сам бы ни за что не додумался.
>
>
> Tuesday, September 4, 2007, 10:32:29 PM, you wrote:
>
> > On Tue, Sep 04, 2007 at 12:28:25AM +0400, Arkadiy Kulev wrote:
>
> >> Есть вопрос такой.
> >> сейчас есть кусок кода вида:
> >>
> >> rewrite
> >> ^/albums/([a-z]+)/[0-9]/[0-9]/[0-9]/[0]*([0-9]*)([0-9])/(.*)/cache/[0]*([0-9]*)-(.*)\.([a-z]*)$
> >> /albums/$1_cache/$3/$2$3/$6/$5-$6.$7;
> >> if (!-f $request_filename) {
> >> rewrite   ^/albums/([a-z]+)_cache/[0-9]/[0-9]+//(.*)$ /albums/$1_cache/src/$2;
> >> .....
> >>
> >> если я правильно все понимаю, то rewrite идущие друг за другом
> >> накладываются друг на друга и в результате исходное значение меняется
> >> до безумия.
> >>
> >> но вдруг я хочу вернуть старое исходное значение и после строчки
> >> "if (!-f $request_filename) {" работать уже с ним, отменив все
> >> предыдущие rewrite.
> >>
> >> как это сделать?
>
> >     set  $ouri   $uri;
>
> >     ... rewrites ...
>
> >     if (!-f $request_filename) {
> >         rewrite  ^  $ouri;
> >     }
>
>
>
>
>
> --
> Best regards,
>  Arkadiy                            mailto:eth at ethaniel.com
>
>
>


-- 
Alexey Kovyrin
http://kovyrin.info/


More information about the nginx-ru mailing list