Учитывая, что порой на сайт могут осуществляться различные атаки недобросовестных конкурентов или ботов, то это можно прекратить путем запрета доступа к сайту с определённого IP адреса или даже нескольких IP адресов. Для запрета доступа к сайту и папкам сайта достаточно в файле .htaccess воспользоваться директивами allow и deny.
Для того, чтобы запретить доступ с определенного ip-адреса на ваш сайт необходимо вставить в файл .htaccess следующий код:
#Запрет доступа к сайту с IP ххх.ххх.ххх.хх
Order allow,deny
allow from all
Deny from ххх.ххх.ххх.хх //вместо ххх.ххх.ххх.хх
Если имеется несколько ip-адресов, по которым нужно запретить доступ, то ip-адреса записываем, через запятую:
Order allow,deny
allow from all
Deny from ххх.ххх.ххх.хх, yyy.yyy.yyy.yy, zzz.zzz.zzz.zz
или можно записывать следующим образом:
Order allow,deny
allow from all
Deny from ххх.ххх.ххх.хх
Deny from yyy.yyy.yyy.yy
Deny from zzz.zzz.zzz.zz
В случае, если требуется закрыть доступ к сайту по маске, то для этого используется не полный ip-адрес. Исходный код для файла .htaccess будет выглядеть следующим образом:
#неполный адрес
ххх.ххх.
#полные адреса, соответствующие первому
ххх.ххх.ххх.хх
#Запрет доступа к сайту по маске
Order allow,deny
allow from all
Deny from ххх.ххх.
Кроме этого имеется еще вариант перенаправления посетителей с нежелательных ip-адресов на нужную именно вам страницу. Это может быть страница, на которой, например, будет написано, что доступ данному клиенту закрыт:
SetEnvIf REMOTE_ADDR xxx.xxx.xxx.xx REDIR=»redir»
RewriteCond %{REDIR} redir
RewriteRule ^/$ http://нужная именно вам страница
Действительно, есть несколько способов запретить доступ к сайту по IP, например, можно не только редактировать что-то в файле .htaccess, но сделать запрет через cPanel.