Re[2]: if нужен.

Михаил Монашёв postmaster at softsearch.ru
Wed Aug 15 10:14:58 UTC 2012


Здравствуйте, Maxim.

>> В конфиге есть строчка.
>> add_header Content-Disposition 'attachment; filename="bla-bla-bla"';
>> 
>> Для  одних  хостов  её  надо  выдавать,  а  для других не нужно. Хосты
>> отличаются только этой строчкой в конфиге. Дабы не разводить копипасту
>> попробовал  написать add_header внутри if(). Оказалось, что add_header
>> в  if-е  не  поддерживается. :-( Других способов, кроме if-а я не смог
>> придумать.

> Поддерживается.  Другой вопрос, что результат может быть не совсем 
> такой, как хотелось бы, см. http://wiki.nginx.org/IfIsEvil.

> Но правильно, IMHO, как-то так:

> map $host $disposition {
>     default      "";
>     example.org  'attachment; filename="bla-bla-bla"';
> }

> add_header Content-Disposition $disposition;

А заголовок с пустым значением не будет отдаваться?


-- 
С уважением,
 Михаил                          mailto:postmaster at softsearch.ru



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