@Master_li

Как сделать редирект nginx на другой сайт, определяя user agent?

Подскажите как прописать правильно в конфиге nginx
чтобы заходя на урл domen1/?reklama=1 со всех юзер агентов кроме ботов выполнялась редирект 302 на https://domen2/lang/home?reklama=1
в кофинфиге есть такое
location ~ /?reklama=1{
if ($http_user_agent ~ firefox) {
return 302 https://domen2/lang/home?reklama=1;
}
но не работает если убираю знак вопроса работает, подскажите как верно прописать регулярку
  • Вопрос задан
  • 1683 просмотра
Пригласить эксперта
Ответы на вопрос 1
LNShadow
@LNShadow
Crazy DevOps Engineer
map "$http_user_agent:$args" $redirect {
"~(Bot1|Bot2):reklama=1" "0";
default "1";
}
if ($redirect) {
return 302 https://domen2/lang/home?reklama=1;
}

как-то так
Ответ написан
Ваш ответ на вопрос

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

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