Я использую CentOS 7 на своем сервере и Apache2 в качестве веб-сервера.
В AWStats в моей Cpanel я увидел, что у меня большая полоса пропускания, используемая ботом под названием "пустая строка агента пользователя" (см. прикрепленную картинку). Как мне заблокировать его, чтобы избежать потери полосы пропускания?
Я уже использовал код ниже, .htaccess
но он, похоже, не работает:
RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule ^ - [F]
решение1
Вам .htaccess
следует заблокировать пустые пользовательские агенты и пользовательские агенты с именем -
. Убедитесь, что вы разрешаете .htaccess
переопределения в своей глобальной конфигурации Apache ( AllowOverride All
1 , чтобы разрешить все переопределения, или AllowOverride FileInfo
2 , чтобы разрешить только правила перезаписи в соответствующем Directory
блоке) и не забудьте включить механизм перезаписи с помощью RewriteEngine On
.
Также не повредит, если вы добавитепоследний флагL
к вашему правилу:
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule .* - [F,L]