Показать сообщение отдельно
Старый 27.05.2008, 01:01   #1 (permalink)
Администратор
 
Аватар для AleX
 
Специализация: Кодер
Регистрация: 10.01.2008
Адрес: Украина, Киев.
Сообщений: 1,756
Репутация: 928
Номер ICQ 974909
Отправить сообщение для AleX с помощью Skype™
Сообщение .htaccess запрет доступа определенным клиентам к ресурсам

>В начале рассмотрим директиву Order файла .htaccess Arache сервера

Описание: Устатавливает порядок работы директив Deny и Allow

Order - в переводе порядок. Порядок может принимать значения [Deny , Allow] или [Allow , Deny].

Синтаксис - состояние по умолчанию:
Цитата:
Order Deny,Allow

>Директива Deny - в переводе запрет

Описание: Запрещает доступ определенных клиентов к ресурсам.

Синтаксис:
Цитата:
Deny from all|host

host может принимать значения IP адреса или имени хоста.

>Директива Allow - в переводе разрешить

Описание: Разрешает доступ определенных клиентов к ресурсам.

Синтаксис:
Цитата:
Deny from all|host

host может принимать значения IP адреса или имени хоста.

Пример: .htaccess запрет на доступ для всех
Цитата:
Order Deny,Allow

Deny from all

Пример: .htaccess _разрешение_ на доступ для определенного IP адреса и хоста.
Цитата:
Order Deny,Allow
# запрет для всех на доступ к ресурсу

Deny from all
# разрешаем только следующим

Allow from local.

Allow from 100.99.99.1, 100.99.99.2

Пример: .htaccess _запрет_ на доступ для пределенного IP адреса и хоста.
Цитата:
Order Allow,Deny
#разрешаем заходить на сервер всем

Allow from all

Deny from local.

Deny from 100.99.99.1, 100.99.99.2

>Директива Files файла .htaccess сервера Apache

Пример: запрет на доступ для определенного файла . В примере запрещается доступ к файлу файлу с паролями .htpasswd для всех посетителей кроме 100.99.99.1
Цитата:
<Files ".htpasswd">

Order Deny,Allow

Deny from all

Allow from 100.99.99.1, 100.99.99.2

</Files>

В данном примере мы запретим пользователям с айпи-адресами (IP) 100.99.99.1, 100.99.99.2 заходить на ресурс используя метод GET для передачи данных браузером - .htaccess ip:
Цитата:
<Limit GET>

Order Allow,Deny

Deny from 100.99.99.1, 100.99.99.2

Allow from All

</Limit>

Мы запретили пользователю с IP адресом 100.99.99.1 смотреть сайт. Если вместо 100.99.99.1 написать 100.99.99, то доступ будет запрещен для всей сети класса C.

Еще один пример .htaccess: запрет на доступ для определенной группы файлов. В примере запрещается доступ к файлам с расширениями "lib" и "pm" для всех посетителей кроме 100.99.99.1
Цитата:
<FilesMatch "\.(lib|pm)$">

# или например : <FilesMatch "\.(gif|jpe?g|png)$">

Order Deny,Allow

Deny from all

Deny from 100.99.99.1

</FilesMatch>

В последем примере мы использовали регулярные выражении, правила и синтаксис применения которых рассмотрим в следующей статье.

Взято с htaccess.net.ru
AleX вне форума   Ответить с цитированием
2 пользователя(ей) отблагодарили AleX за это сообщение:
Devil (27.05.2008), Kurbatov (27.05.2008)