[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