Как заблокировать браузер по полному имени, включая совместимый? - PullRequest
0 голосов
/ 19 сентября 2018

У меня много запросов на получение \ публикацию с разных ip с помощью браузера Mozilla 5.0, совместимого с MSIE 9.0 на главной странице сайта.Я не хочу полностью блокировать Mozilla, мне нужно блокировать только это происшествие.Могу ли я это сделать?

В моих журналах Apache это выглядит так:

172.68.25.54 - - [19 / Sep / 2018: 18: 00: 32 +0300] "GET/ HTTP / 1.0 "200 11059" - "" Mozilla / 5.0 (совместимо; MSIE 9.0; Windows NT 6.0) "

Если я использую это правило:

BrowserMatchNoCase "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.0)" bad_br
Deny from env=bad_br

Этоне работает, я думаю, это только из-за строки без кавычек или чего-то еще ...

1 Ответ

0 голосов
/ 19 сентября 2018

Первый параметр BrowserMatchNoCase - это не обычная строка, а регулярное выражение (регулярное выражение).Символы в скобках являются специальными символами в регулярном выражении, и их необходимо экранировать обратной косой чертой, если вы хотите сопоставить их в строке:

BrowserMatchNoCase "Mozilla/5.0 \(compatible; MSIE 9.0; Windows NT 6.0\)" bad_br

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...