.htaccess настройка доступа к хосту

Если вы создаете хост на своём сервере сами.
Нужно сначала создать виртуальный хост (VirtualHost) содержащий вот такие строки:

<VirtualHost хост:порт>
ServerAdmin адрес@электропоч.ты
ServerName хост
ServerAlias www.хост
DocumentRoot полный_путь_до_сайта
AddDefaultCharset windows-1251
Options none
<Directory полный_путь_до_сайта>
AllowOverride All
order allow,deny
Allow from all
</Directory>
</VirtualHost>

хост — ваш домен;
порт — на по какому порту будет открываться ваш сайт(если вы не умеете работать с этим параметром, ставьте 80) ;
ServerAdmin — дирректива отвечающая за то, какой адрес электронной почты будет
показан в случае неисправности хоста, либо при использовании в php скриптах
переменной $_SERVER[’SERVER_NAME’](вместо адрес@электропоч.ты подставьте ваш e-mail). Если дирректива не указана, e-mail адрес будет равен тому, который установлен для всего сервера;
ServerName - в этой дирректории указывается название вашего домена;
ServerAlias - это псивдоним доменного имени.
Укажите в качестве значения www. и имя вашего домена.
Таким образом ваш домен будет откликаться на адрес с www. и без такового. Полный путь до сайта указывается для того, чтобы сервер знал, где искать ваш сайт.

После этого перезапускаем Apache:
# /etc/init.d/httpd restart

Перейдём к рассмотрению насущного вопроса: .htaccess.

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

Рекомендуют третий вариант. Это наиболее удобно.

Чтобы закрыть доступ к дирректории, в .htaccess ледует поместить контейнер:

<Directory путь_до_дирректории>
order allow,deny
Allow from all
</Directory>


путь_до_дирректории — это дирректория к которой вы хотели бы ограничить доступ;
order allow,deny — это порядок действий производимых по уполчанию. если порядок allow,deny то все неописаные случаи считаются запрещёными, deny,allow — наоборот.

Пример:

<Directory /var/www/scorpion.amateria.ru>
order allow,deny
Allow from 192.168.100.101
</Directory>

В данном случае эта дирректива означает что в дирректорию с моим сайтом имеет
доступ только IP-адрес 192.168.100.101. Остальные не имеют доступа. Если нам нужно указать диапозон адресов, можем указать:

Allow from 192.168.100

Такая запись означает, что доступ разрешён адресам начинающимся с 192.168.100, а значение последнего октета может быть любым(в рамках стандарта IPv4).

Для запрета доступа к какому либо файлу можно использовать директиву <Files>:
Внутренняя часть блока аналогична Directory

<Files имя_файла>
Внутренняя часть блока аналогична Directory
</Files>

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

Например: <Files ~ “\.(gif|jpe?g|png)$”>, соответствует самым обычым графическим файлам(gif,jpg,jpeg,png).

Мачтовые строительные подъемники - для транспортировки материалов
  • Убрать IE image toolbar через .htaccess
  • синтаксис файла .htaccess
  • WWW в URL нужен или нет используем .htaccess
  • Любой адрес веб-ресурса, должен начинаться с www ?
  • Проблемы с кодировкой передаваемых данных из базы в flash (UTF-8)
  • PHP Сессии и Google Page Rank
  • news.yandex.ru WordPress RSS2.0
  • Установка и настройка PHP framework CodeIgniter.
  • Apache mod_rewrite
  • Перенос wordpress сайта на другой хостинг
  • Оставить комментарий