- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Это работает
default 0;
~*503:.*(yandexaccessibilitybot|yandexdirect|yandeximages|yahoo|mediapartners-google|yandexbot|googlebot|msnbot|bingbot|mail).* 1;
}
а вот это уже не работает. (другое условие - наличие подходящих под него вариантов 100%-но есть)
default 0;
0:.*(yandexaccessibilitybot|yandexdirect|yandeximages|yahoo|mediapartners-google|yandexbot|googlebot|msnbot|bingbot|mail).* 1;
}
и так не работает
default 0;
"0:.*(yandexaccessibilitybot|yandexdirect|yandeximages|yahoo|mediapartners-google|yandexbot|googlebot|msnbot|bingbot|mail).*" 1;
}
и так не работает
default 0;
"0:~*yahoo" 1;
"0:~*yandex" 1;
"0:~*google" 1;
"0:~*msnbot" 1;
"0:~*bingbot" 1;
"0:~*mail" 1;
}
Вопрос - где ошибаюсь?
Перед регулярным выражением ставится символ “~”, если при сравнении следует учитывать регистр символов, то ставятся символы “~*”.
Так тоже не сработало
default 0;
"0:~yahoo" 1;
"0:~yandex" 1;
"0:~google" 1;
"0:~msnbot" 1;
"0:~bingbot" 1;
"0:~mail" 1;
}
Запрос с другого ВПС в Германии дал ответ 200, а должен 503
P.S.
return 503;
}
где нужно прописано...
Так тоже не сработало
Запрос с другого ВПС в Германии дал ответ 200, а должен 503
P.S.
где нужно прописано...
Не совсем понимаю, что вы хотите сделать.
Вы хотите заблокировать по названию?
У меня есть список подсетей реальный поисковых ботов. Он уже хорошо обкатан и используется почти 2 года - переменная $whitelist
Я хочу создать условие если запрос НЕ ИЗ подсетей поисковиков, но при этом по юзерагенту максируется под поискового бота - то отшить его 503 ошибкой.
Итого проверям:
$whitelist = 0 (подсеть НЕ поисковыйх ботов)
$http_user_agent = поискового бота.
---------- Добавлено 26.06.2018 в 08:59 ----------
К примеру этот map отлично работает и есть еще много других услугих условий, которые нормально работают.
default 0;
"0:HTTP/2.0" 1;
}
Так тоже не сработало
Ну там же два разных режима работы: обычное строковое значение или регулярное выражение.
Т.е. если условие начинается с "~*", то всё что следом это регулярное выражение иначе это условие с обычным строковым значением.
jkm, спасибо!!!
это сработало!
default 0;
~*0:.*(yandexaccessibilitybot|yandexdirect|yandeximages|yahoo|mediapartners-google|yandexbot|googlebot|msnbot|bingbot|mail).* 1;
}
jkm, чем отличается
~*^0: от ~*0: ? У меня и без ^ работает.
Метасимвол ^ соответствует началу строки.
Кому интересно - вот топ 10 хитроботов, маскирующихся под ботов Гугла и Яндекса, но таковыми не являющимеся. (слева кол-во запросов за 4 дня)
407-----78.84.201.122
374-----176.9.137.118
214-----13.77.169.115
19-----185.89.101.58
17-----91.243.93.227
17-----91.243.93.176
17-----91.216.3.51
17-----79.133.106.141
17-----5.101.218.25
17-----5.101.218.120