[Sysadmins] Помогите с nginx rewrite

Yuriy Kashirin yura на emict.com
Ср Янв 26 09:11:30 UTC 2011


On Вторник 25 января 2011, Yuri Khachaturyan wrote:
> Вот это уже ближе к делу, только
> 
> 2011/01/25 21:40:30 [notice] 3338#0: *10
> "^(/media/.*/t/)(\d+)/(\d+\.\w{3})$" matches
> "/media/video/air_subjects/2010-01/04/t/234234/12392.flv", client:
> 213.243.84.2, server: test.poisk.vid.ru, request: "GET
> /media/video/air_subjects/2010-01/04/t/234234/12392.flv HTTP/1.1",
> host: "test.poisk.vid.ru"
> 2011/01/25 21:40:30 [notice] 3338#0: *10 rewritten data:
> "/media/video/air_subjects/2010-01/04/t/12392.flv", args: "234234",
> 
> в результате мы получили
> /media/video/air_subjects/2010-01/04/t/12392.flv", args: "234234",
> а надо без /t/

А вы чем ргулярные выражения отлаживаете?

$ pcretest 
PCRE version 7.9 2009-04-11

  re> "^(/media/.*/t/)(\d+)/(\d+\.\w{3})$"
data> /media/video/air_subjects/2010-01/04/t/234234/12392.flv
 0: /media/video/air_subjects/2010-01/04/t/234234/12392.flv
 1: /media/video/air_subjects/2010-01/04/t/
 2: 234234
 3: 12392.flv
data> 


Кстати, пользуясь случаем, спрошу. pcretest для таких случаев весьма 
полезная утилита. Зачем она в девел пакете лежит (libpcre-devel)?

-- 
 Best regards
 Yuriy Kashirin



Подробная информация о списке рассылки Sysadmins