Для запрета доступа к папке сайта используются директивы allow и deny.
Если необходимо запретить доступ с определенного IP-адреса - это будет выглядеть так:
#Запрет с 16:18 31-03-2011 Order allow,deny allow from all Deny from 198.69.132.24
Закрыть доступ ВСЕМ, кроме определенных IP:
Order deny,allow deny from all # Список IP через пробел, с которых доступ разрешен Allow from 194.111.70.48 194.78.47.128
В случае, если необходимо закрыть доступ по маске то используем неполный адрес:
# неполный адрес 198.69. # полные адреса, соответствующие первому 198.69.132.24 198.69.136.89 198.69.1.8
Таким образом, если необходимо закрыть доступ по маске:
#Запрет с 06:18 31-03-2011 Order allow,deny allow from all Deny from 198.69.
Далее, если нам нужно закрыть доступ только к определенной папке:
# Указываем папку, к которой запрещаем доступ <Directory /root-access/> Order allow,deny # Всем, кроме ... allow from all Deny from 198.69. </Directory>
Разрешение доступа только с определенных IP к определенной папке (адреса записываются через пробел):
# Указываем папку, к которой запрещаем доступ по имени хоста и его IP <Directory /root-access/> Order deny, allow deny from all #Адреса записываются через пробел Allow from 198.69.144.98 198.69.144.94 198.69.144.92 </Directory>
Также есть возможность указывать в одном списке и хост-имя и IP-адрес:
# Указываем папку, к которой запрещаем доступ по имени и IP <Directory /root-access/> Order allow,deny # Всем, ... allow from all # ... кроме имя хоста и его IP Deny from robot.fromx.com 148.145.21.14 </Directory>
Толковая статья. Спасибо!
Подскажите, а какую ошибку будет получать пользователь с заблокированным IP-адресом? 403-ю?
А как по IP запретить доступ к файлу?
Yes, Error 403 - forbidden.
написали как закрыть к директории. а к файлу также?
например
или вместо directory другое слово?
вырезал скрипт мой пример - там был ваш код из предпоследнего примера
Пользователь с заблокированным IP-адресом получит ошибку 403 Forbidden