@Absolute138

Как при наличии GET-параметра у картинки — отдать другую?

Извиняюсь за нубское формулирование, но совсем не знаю nginx.
Суть - есть картинки, много, пример:
/upload/000/u1/7/1/1.jpg?moderation=on
/upload/001/u2/5/4/25.jpg
/upload/002/u88/2/2/34.jpg?moderation=on

Как при наличии GET параметра moderation=on - отдать заглушку вместо картинки:
/upload/system/no-avatar.jpg
Пробовал такую конструкцию, найденную на просторах:
location ~* ^.+.(jpg|jpeg|gif|png|svg|)$ {
    if ($arg_moderation) { 
		rewrite /upload/system/no-avatar.jpg break;
    }
}

...компилятор ругается
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
@dodo512
location ~* \.(jpe?g|gif|png|svg)$ {
    if ($arg_moderation = "on") { 
        rewrite ^ /upload/system/no-avatar.jpg break;
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы