Синтаксис .htaccess
Страница 3. Пароли


Пароль на директорию:

AuthName "Private zone"

AuthType Basic

AuthUserFile /pub/home/твой_логин/.htpasswd

require valid-user

</Files> 

Значение AuthName будет выводиться для посетителя и может использоваться для пояснения запроса авторизации. Значение AuthUserFile указывает на место, где хранится файл с паролями для доступа к данной директории. Этот файл создается специальной утилитой htpasswd.exe. 

Например в директории, которую защищаем паролем создаем такой .htaccess:

AuthName "For Registered Users Only"

AuthType Basic

AuthUserFile /pub/site.ru/.htpasswd

require valid-user

</Files> 

В этом примере, посетитель при запросе директории, будет читать фразу "For Registered Users Only", файл с паролями для доступа должен лежать в директории /pub/site.ru/ и называться .htapasswd . Директория указывается от корня сервера, если вы неправильно зададите директорию, то Апач не сможет прочитать файл .htpasswd и никто не получит доступа к данной директории.

Пароль только на 1 файл:

Аналогично паролированию директории полностью, можно ставить пароль только на 1 файл.

Пример установки пароля на файл private.zip:

<Files private.zip>

AuthName "Users zone"

AuthType Basic

AuthUserFile /pub/home/твой_логин/.htpasswd

</Files>

Пароль на группу файлов:

Аналогично, используя <Files "\.(inc|sql|...другие расширения...)$">, можно ставить пароли по маске файлов.

Пример установки пароля на доступ ко всем файла с расширением "sql":

<Files "\.(sql)$">

AuthName "Users zone"

AuthType Basic

AuthUserFile /pub/home/твой_логин/.htpasswd

</Files>

 
Следующая статья »