"?" в $request_uri

Andrey Ignatov andr.pl at gmail.com
Tue Nov 20 16:55:42 MSK 2007


On Tue, Nov 20, 2007 at 04:35:12PM +0300, Dmitriy Yermakov wrote:
> On Tue, Nov 20, 2007 at 04:18:57PM +0300, Andrey Ignatov wrote:
> > re all
> > 
> > Есть вот такая конструкция в конфиге:
> > 
> > -------------------------------------
> > if ($request_uri ~ "^/v/?video=([0-9]+)$") {
> > 	set $clip_id	$1;
> > 	rewrite ^.*$	/video.phtml?clip_id=$clip_id last;
> > }
> > -------------------------------------
> > 
> > Делаю браузером:
> pcretest'ом его надо ;)

Спасибо за наводку.
pcretest действительно все расставил по местам :>


> $ pcretest
> PCRE version 7.0 18-Dec-2006
> 
>   re> #^/v/?video=([0-9]+)$#
> data> /v/?video=28
> No match
> data>
>   re> #^\/v\/\?video=([0-9]+)$#
> data> /v/?video=28
>  0: /v/?video=28
>  1: 28
> data>
>  
> > 2007/11/20 12:43:14 [debug] 30732#0: *13 http script var
> > 2007/11/20 12:43:14 [debug] 30732#0: *13 http script var: "/v/?video=28"
> > 2007/11/20 12:43:14 [debug] 30732#0: *13 http script regex: "^/v/?video=([0-9]+)$"
> > 2007/11/20 12:43:14 [debug] 30732#0: *13 http script if
> > 2007/11/20 12:43:14 [debug] 30732#0: *13 http script if: false
> > 
> > Т.е. regexp не срабатывает.
> > В чем тут может быть дело ?
> 
> regexp неверный
> 
> -- 
> Dmitriy Yermakov, CCS SUT
> dyer at sut.ru
> 

-- 
Andrey Ignatov
Skript, System administrator





More information about the nginx-ru mailing list