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

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


25 января 2011 г. 21:39 пользователь Afanasov Dmitry
<ender на altlinux.org> написал:
> брр, сам сказал про прелесть и сам же повторил. смотрите за кавычками:
>
> rewrite "^(/media/.*/t/)(\d+)/(\d+\.\w{3})$" "$1$3?$2";
>
> специально проверил:
>
> *1 "^(/media/.*/t/)(\d+)/(\d+\.\w{3})$" matches "/media/video/air_subjects/2010-01/01/t/123123/82.flv"
> *1 rewritten data: "/media/video/air_subjects/2010-01/01/t//82.flv", args: "123123"

Вот это уже ближе к делу, только

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


в результате мы получили
/media/video/air_subjects/2010-01/04/t/12392.flv", args: "234234", а
надо без /t/


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


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