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

Yuri Khachaturyan yukh на yukh.ru
Вт Янв 25 16:30:08 UTC 2011


25 января 2011 г. 19:13 пользователь Yuriy Kashirin <yura на emict.com> написал:
>> 2011/01/25 18:52:38 [notice] 30896#0: *21
>> "^/media/(.*)/(.*)/t/([0-9]+)/(.*)\.([a-z0-9]{3})$
>> /media/$1/$2/$4.$5?$3" does not match
>> "/media/video/air_subjects/2010-01/04/t/234234/12392.flv",
>
> А вы что в кавычки заключили? Все правило? Или все таки только
> регексп?

Только регексп, есстественно.

При всем при этом, этот же регексп в apache2 отлично работает, а также
перловый скрипт:

#!/usr/bin/perl

use strict;

my $a = "/media/video/air_subjects/2010-01/04/t/234234/12392.flv";
print "$a\n";
$a =~ s|/media/(.*)/(.*)/t/([0-9]+)/(.*)\.([a-z0-9]{3})$|/media/$1/$2/$4.$5?$3|;
print $a;

тоже все отрабатывает как надо.

nginx в режиме debug же пишет does not match.

-- 
С уважением,
Хачатурян Юрий (yukh на yukh.ru)


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