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

Yuri Khachaturyan yukh на yukh.ru
Вт Янв 25 13:20:28 UTC 2011


Добрый день!
Помогите пожалуйста с rewrite в nginx, никак не могу заставить
работать правило (переделываю из apache).

Вариант для apache:

                RewriteEngine on
                RewriteRule
^media/(.*)/(.*)/t/([0-9]+)/(.*)\.([a-z0-9]{3})$ media/$1/$2/$4.$5?$3
[QSA]


Попытка для nginx:

location /media {
   rewrite ^/media/(.*)/(.*)/t/([0-9]+)/(.*)\.([a-z0-9]{3})$
/media/$1/$2/$4.$5?$3 break;
}

Выдает ошибку:

Checking configuration sanity for nginx:  [emerg]: directive "rewrite"
is not terminated by ";" in /etc/nginx/sites-enabled.d/test.conf:9
configuration file /etc/nginx/nginx.conf test failed


Смысл:

надо из
/media/video/air_subjects/2010-01/01/t/123123/82.flv

получить

/media/video/air_subjects/2010-01/01/82.flv?123123



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


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