четверг, 7 мая 2009 г.

FreeBSD: Как в Apache сделать папку под паролем при помощи .htaccess?

Во-первых чтобы Apache начал понимать .htaccess надо в httpd.conf добавить:

Там где описывается директория с сайтом
<Directory "/usr/local/www/apache22/sites">
поменять на
AllowOverride All

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


Далее создаем файл с паролями
#mkdir /usr/local/etc/htpswd/
#cd /usr/local/etc/htpswd
#htpasswd -c paroli name1(это имя нового пользователя)
New password: ******
Re-Type new password: ******
Adding password for user name1
#chmod 644 phpMyAdmin

Добавлять еще одного пользователя и пароль нужно так и только так:
#htpasswd -b paroli (тут имя) (тут пароль)

Далее в папке которая будет под паролем создаем файл .htaccess
#vi .htaccess
[esc]i - писать
[esc]x - стирать
[esc]:wq! - сохранить выйти

В нём пишем
AuthType Basic
AuthName "Zakritaya Papka"
AuthUserFile /usr/local/etc/htpswd/paroli
Require valid-user

Перестартуем Apache
#/usr/local/etc/rc.d/apache22 restart

Комментариев нет: