непонятки с 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