Re: white & bad bots Помогите
Maxim Dounin
mdounin на mdounin.ru
Пн Июн 10 11:53:18 UTC 2019
Hello!
On Sun, Jun 09, 2019 at 07:00:45AM -0400, ocadihoh wrote:
> Здравствуйте помогите пожалуйста.
> есть список плохих ботов
> if ($http_user_agent ~*
> (360Spider|80legs.com|Abonti|AcoonBot|Acunetix||ZyBorg|google) ) {
> return 410;
> }
> там присутствует google - но в таком варианте банит всех ботов гугла,!
> Нужно забанить всех кроме мобильного бота
>
> Обычные user agent
> Подскажите пожалуйста как пропускать только мобильного бота Google остальных
> банить
> Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)
> Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible;
> Googlebot/2.1; +http://www.google.com/bot.html) Safari/537.36
> Googlebot/2.1 (+http://www.google.com/bot.html)
>
> mobile
> Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46
> (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 (compatible;
> AdsBot-Google-Mobile; +http://www.google.com/mobile/adsbot.html)
>
> 4 день голову ломаю.
> Зарание огромное спасибо.
Читайте про negative look-ahead assertions, что-то вроде
"google(?!.*mobile)" должно сработать.
--
Maxim Dounin
http://mdounin.ru/
Подробная информация о списке рассылки nginx-ru