MuadDiib

Untitled

Sep 28th, 2021
793
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ------- В nginx.conf (там уже есть похожая секция с map, перед ней или после разместить)
  2.  
  3. map $http_referer $referrer_check {
  4.     default              1;
  5.     "~google.com"        0;
  6.     "*.google.com"       0;
  7.     "~yandex.*"          0;
  8.     "*.yandex.*"         0;
  9.     "~ya.*"          0;
  10.     "*.ya.*"         0;
  11.     "~bing.*"            0;
  12.     "*.bing.*"           0;
  13.     "~yahoo.*"           0;
  14.     "*.yahoo.*"          0;
  15.     "~msn.*"             0;
  16.     "*.msn.*"            0;
  17.     "~rambler.*"         0;
  18.     "*.rambler.*"        0;
  19.     "~mail.ru"           0;
  20.     "*.mail.ru"          0;
  21. }
  22.  
  23. map $http_user_agent $search_check {
  24.     default 1;
  25.     ~(yandex|ya\.ru|google|bing|mail\.ru|yahoo|msn|rambler)    0;
  26. }
  27.  
  28.  
  29. ------ В СЕКЦИЮ ВЕБ ДОМЕНА (где locations)
  30.  
  31. set $flag "0";
  32. if ($referrer_check) {
  33.     set $flag "1";
  34. }
  35. if ($search_check) {
  36.     set $blockit $flag;
  37. }
  38. if ($blockit) {
  39.     return 301 https://domain.ru/error.html;
  40. }
RAW Paste Data