Иногда бывает необходимо защитить ту или иную папку на сервере от чужих глаз. Как правило бывает достаточно прописать доступ к ней по айпишнику. Это как правило достаточно эффективно. Я так всегда делаю для вордпресса для файла wp-login.php и папки wp-admin. Но иногда, всё же, такой способ защиты не удобен. Поэтому хочется поставить на папку пароль. Сделать это очень просто.
Для ограничения доступа к папке используется два файла .htaccess и .htpasswd.
В .htaccess пишем следующее:
[cc lang=»php»]AuthType Basic
# Это будет выводится в окошке для ввода пароля
AuthName «secret place»
# Путь к вашему файлу .htpasswd
# Важно что путь должен быть полным ! иначе авторизация не пройдет
AuthUserFile /var/www/azzrael/public_html/.htpasswd
# Ну а это говорит о том, что авторизация обязательна
Require valid-user[/cc]
А вот с .htpasswd всё несколько сложнее.
В unix подобных ОС существует специальная комманда для генерации этого файла через консоль. Пользователи же шаредов, как правило, доступа к консоли не имеют. Но это не проблема легко можно нагуглить сервисы, которые сгенерят для вас этот файл. В принципе это обычный текстовый файл. Например этот. Положите его рядом с .htaccess и в следующий раз при попытке зайти в защищенную папку вы получите окошко с предложением ввести логин и пароль.
Юрий 2012-09-23
Такое впечатление что остальные копируют материалы друг у друга, заспамили всю выдачу)