непонятки с rewrite, нужна помощь

Igor Sysoev is at rambler-co.ru
Thu Mar 26 23:15:01 MSK 2009


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

> Доброго,
> 
> On Thu, 26 Mar 2009 20:27:06 +0100, Roxis <roxis at list.ru> 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





More information about the nginx-ru mailing list