ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Re[2]: работа с rewrite
  • From: "Alexey Kovyrin" <alexey@xxxxxxxxxxx>
  • Date: Thu, 6 Sep 2007 02:45:09 -0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; bh=Pc8tml+M4DOLH0GUAnk395wSOVXKDmVTBKwPOcOXCcQ=; b=YF0eDykhyORgLeiHieEYF2swOI0IguYLhu3Kk7kGGa8k1ZhrXfd1XYqbG43XYC2Cy4kBjveff7o2WZZTCQGe4p81RgDE3kZjm02TP1uXB9jOsPy1zKGE9yeKZS31R8hxelc+RlmSnQy0QzA12hXFTTxMdprYZGQrwjuklnstJIk=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:sender:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references:x-google-sender-auth; b=rd34bywncH1nKihHIEakLBsFsbfLfVz6dllXer0wXfGUYVvBNd02Za1lLSsazSNtO+8eViwKvU/QdM7aFyUpAEeP3tdLpTaq2ZJ4QAAgQ1IKQPdWWjw0eN+DoJ9V4HKKubMhXULqC03xWOEkGuHEqinMW0clBK8BRGp9j8Xt3A8=
  • In-reply-to: <662973968.20070905162937@xxxxxxxxxxxx>
  • References: <1203610788.20070904002825@xxxxxxxxxxxx> <20070904183229.GJ94469@xxxxxxxxxxxxx> <662973968.20070905162937@xxxxxxxxxxxx>

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

On 9/5/07, Arkadiy Kulev <eth@xxxxxxxxxxxx> 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@xxxxxxxxxxxx
>
>
>


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


 




Copyright © Lexa Software, 1996-2009.