Заставляем работать связку apache+htaccess

Как сделать так, что бы к вашей Web-страничке получили доступ только избранные? Причём критериев может быть много: ip-адрес, имя пользователя, тип запрашеванной информации, и т.д. Полный перечень можно найти на официальном сайте apache.

Для того, что бы включить в определённой папке htaccess, нужно выполнить 2 вещи: добавить поддержку в конфиге apach’a и собственно создать и поместить файл .htaccess (заметьте! имя файла начинается с точки!) в корень нужной папки. Настройки этого файла будут дейстовать на всю папку и её подпапки. Действия подпапок можно переопределять в файлах .htaccess в самих подпапках. И так.

1) Включение поддержки в конфиге apacha (по дефолту она отключена).

Вот, стандартное описание директивы:

<Directory "/usr/local/www/phpMyAdmin">
Options FollowSymLinks
AllowOverride None
Order Deny,Allow
Allow from all
</Directory>

Ключевая строка здесь AllowOverride None. Для того, что ваш .htaccess заработал, меняем слово None на All. Иными словами директория приобретает следующий вид:

<Directory "/usr/local/www/phpMyAdmin">
Options FollowSymLinks
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>

2)Небольшой пример файла .htaccess

allow from 11.11.11.
deny from all

Этими настройками мы ограничили доступ к папке только для подсети 11.11.11.0/24. Всем остальным доступ запрещён.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *