Использование rewrite переменных для дальнейших операций

Eugene my-subscr at mail.ru
Tue Apr 18 14:17:23 MSD 2006


Для обхода прокси, запрещающих скачивание использую следующую схему с 
обращением расширений

location / {
            root   html;
            index  index.html index.htm;
            autoindex on;
            if (!-f $request_filename) {
               rewrite ^(/.+)?/([^/]+)\.(.)(.)(.)(.?)$ /$1/$2.$6$5$4$3 last;
               #add_header Content-Disposition 'attachment; 
filename=$2.$6$5$4$3';
               add_header Content-Type application/octet-stream;
            }
            if ($slownet) {
              limit_rate 3k;
            }

т.е. /dir/file.3pm  -->  /dir/file.mp3

Есть желание выдавать оригинаьное имя файла в заголовке, для этого 
прописываю его в rewrite,
но заголовок не возвращается.
Однако если зайти по адресу / то предлагает скачать страницу и выдает 
заголовок
content-disposition: attacmhent; filename=.

Где грабли?

Спасибо.
Евгений





More information about the nginx-ru mailing list