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

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

AuthName "Вход только по паролю"
AuthType Basic
AuthUserFile /полный путь к файлу с паролями/.htpasswd
require valid-user

Обратите внимание, что полный путь надо указывать от корня сервера, а не от корня сайта. Эту информацию вам должен предоставить хостер. Если у вас есть доступ к сайту по SSH вы можете узнать путь к каталогу, набрав команду pwd.

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

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

Если вы хотите запаролить отдельный файл, то запись несколько видоизменится:

<Files(имя защищаемого паролем файла)>
AuthName "Файл доступен только по паролю"
AuthTypeBasic
AuthUserFile/полный путь к файлу с паролями/.htpasswd
</Files>

Защищаемый файл должен лежать в том же каталоге, что и файл .htaccess.

Как создать и редактировать файл .htpasswd?

Файл не может быть создан в обычном текстовом редакторе, поскольку пароли в нем хранятся в закодированном виде.

Для создания и редактирования этого файла служат специальные программы.

Если у вас есть доступ по SSHто надо воспользоваться командой htpasswd.

Ситаксис htpasswd простой:

htpasswd /полный_путь_к_файлу/.htpasswd логин_пользователя

Если файл еще не существует, то первый раз программу надо запустить с ключем -c

htpasswd -c /полный_путь_к_файлу/.htpasswd логин_пользователя

При этом программа htpasswd создаст файл .htpasswd, запросит пароль для пользователя и создаст запись о пользователе с указанными логином и паролем в этом файле.

Для удаления пользователя достаточно открыть файл .htpasswd обычным текстовым редактором и удалить строчку с его логином.

Как создать файл .htpasswd в Windowsесли у вас нет SSH?

Если у вас нет SSH, то для создания файла .htpasswd можно воспользоваться специальной windows-программой, которая сгенери файл на вашем компьютере. После этого полученный файл необходимо закачать по протоколу FTP на ваш сервер.

Автор дизайна A4j