ПРОЕКТЫ 


  АРХИВ 


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: непонятки с rewrit e, нужна помощь



On Thu, Mar 26, 2009 at 10:01:22PM +0200, Igor R wrote:

> Доброго,
> 
> On Thu, 26 Mar 2009 20:27:06 +0100, Roxis <roxis@xxxxxxx> wrote:
> > On Thursday 26 March 2009, Igor R wrote:
> > 
> >> RewriteEngine On
> >> RewriteRule ^/?([0-9]{1,3})/([0-9]{1,3})/([er])/([a-z0-9_\.-]+)/?$
> >> /amazon.php?folder=images&file=$4&width=$1&height=$2&aspect=$3   [L,NC]
> > 
> > в nginx нет флагов  [L,NC], поэтому:
> > rewrite "^/(\d{1,3})/(\d{1,3})/([er])/([a-zA-Z\d_.-]+)?/$"
> > /amazon.php?folder=images&file=$4&width=$1&height=$2&aspect=$3 
> > last;
> 
> да флагов таких нету, но я же привел
> пример rewrite и для nginx, там я флаги убрал.
> Проверил ваше правило, те же симптомы - не
> работает, лог:
> 
> 2009/03/26 15:48:02 [notice] 87216#0: *1
> "^/(\d{1,3})/(\d{1,3})/([er])/([a-zA-Z\d_.-]+)?/$" does not match
> "/103/77/e/100_Natural_Wonders2_0__1.jpg", client: xxx.xxx.xxx.xxx, server:
> imageserver.kaba.org.ua, request: "GET
> /103/77/e/100_Natural_Wonders2_0__1.jpg HTTP/1.1", host:
> "imageserver.kaba.org.ua:8080"
> 
> что можно еще посмотреть?

- "^/(\d{1,3})/(\d{1,3})/([er])/([a-zA-Z\d_.-]+)?/$"
+ "^/(\d{1,3})/(\d{1,3})/([er])/([a-zA-Z\d_.-]+)?$"

$pcretest 
PCRE version 7.6 2008-01-28

  re> #^/(\d{1,3})/(\d{1,3})/([er])/([a-zA-Z\d_.-]+)?/$#
data> /103/77/e/100_Natural_Wonders2_0__1.jpg
No match
data> ^D
$pcretest 
PCRE version 7.6 2008-01-28

  re> #^/(\d{1,3})/(\d{1,3})/([er])/([a-zA-Z\d_.-]+)?$#     
data> /103/77/e/100_Natural_Wonders2_0__1.jpg
 0: /103/77/e/100_Natural_Wonders2_0__1.jpg
 1: 103
 2: 77
 3: e
 4: 100_Natural_Wonders2_0__1.jpg
data> ^D

А [a-zA-Z\d_.-] можно заменить на [\w\d.-]


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



 




Copyright © Lexa Software, 1996-2009.