Задать вопрос

Почему не определяется переменная?

Всем привет почему может не определяться переменная . Суть скрипта проста если указан GET (download) и равен (video) идет скачивание видео вместо трансляции . Пытаюсь приделать к итоговому файлу ссылку на сайт+название видео . Название берется в location в определении ((.*)\.mp4) то есть берется именно название без разширения . Почему ее не видит в if условии?

location ~* /video/Movie.*/(.*)\.mp4$ {

        include /etc/nginx/sites-available/bansite.local;
        #check because download

        if ($arg_download = "video"){

            add_header Content-Disposition 'attachment; filename="example.com_$1.mp4"';

        }

        }
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Средний 7 комментариев
Решения вопроса 1
nginx.org/en/docs/faq/variables_in_config.html

Если кратко то: нельзя использовать переменную $1 в том месте где ты ее используешь
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы