Welcome! Log In Create A New Profile

Advanced

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

Валентин Бартенев
August 17, 2014 07:52AM
On Friday 15 August 2014 19:21:34 mEajof wrote:
> Столкнулся сегодня с тем, что не могу вывести содержание переменной,
> полученной из регекспа.
> Пример конфига:
>
> map $uri $header_two {
> default "";
> ~/selfy/(?<fname>.*.+\.(mp4|m4v|avi|mp3|3gp|flv|mpeg|ogg|wmv))
> 'attachment; filename="$fname"';
> }

$uri в map - верный признак того, что делаете что-то неправильно.

Для разделения конфигурации по $uri специально существует директива
location - ей и нужно пользоваться.

>
> add_header Content-Disposition $header_two;
>
> Пытался так же с
> "attachment; filename=\"$fname\"";
>
> и даже просто "'' $fname"; - в хэдер сразу вываливается название переменной,
> вместо имени.
>
[..]

Из документации по map:

"В качестве результирующего значения можно указать строку
или другую переменную (0.9.0)."

Возможности использовать строку с переменными директива не
предоставляет, соответственно ваша строка интерпретируется
как строка.

--
Валентин Бартенев
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

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

mEajof August 15, 2014 07:21PM

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

mEajof August 15, 2014 07:23PM

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

Валентин Бартенев August 17, 2014 07:52AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 314
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready