@TechNOIR

Как сделать редирект при условии referer и user_agent?

Как сделать редирект при условии referer и user_agent?

У меня сейчас есть valid_referers:

valid_referers sub.test.com;
if ($invalid_referer) {
   return 301 https://test.com;
}

Можно ли сделать условие что "если невалидный реферер и user_agent не safari то тогда редирект"?
Надо исключить сафари, если невалидный реферер.
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Можно. Просто условие будет более развесистое.
Ответ написан
Комментировать
@dodo512
map "$invalid_referer;$http_user_agent" $redirect {
    "~^;"            0;
    "~^1;.* Safari/" 0;
    "~^1;"           1;
}


valid_referers sub.test.com;
if ($redirect) {
   return 301 https://test.com;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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