"?" в $request_uri

Dmitriy Yermakov dyer at sut.ru
Tue Nov 20 16:35:12 MSK 2007


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
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





More information about the nginx-ru mailing list