Странное поведение map

mEajof nginx-forum at nginx.us
Fri Aug 15 23:21:34 UTC 2014


Столкнулся сегодня с тем, что не могу вывести содержание переменной,
полученной из регекспа.
Пример конфига:

map $uri $header_two {
    default "";
    ~/selfy/(?<fname>.*.+\.(mp4|m4v|avi|mp3|3gp|flv|mpeg|ogg|wmv))
'attachment; filename="$fname"';
}

add_header Content-Disposition $header_two;

Пытался так же с
"attachment; filename=\"$fname\"";

и даже просто "'' $fname"; - в хэдер сразу вываливается название переменной,
вместо имени.

Пробовал вместо общего хедера - хедер в локейшене. Результат тот-же.
Испытывалось на 1.2.1 и 1.6.1 версиях

 location ~ /selfy {
                add_header Content-Disposition 'attachment;
filename="$header_two"';
        }

Регекспы так же пробовал составлять по разному

Я где-то неправ, или это баг/фича?

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,252601,252601#msg-252601



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