
Окно HTTP-авторизации
Создание файла .htpasswd
В любом месте вне папки сайта создайте файл с паролями .htpasswd — это простой текстовый файл, который включает учетные записи для входа. Каждая строка файла содержит логин и пароль в следующем формате:user_1:password_1 user_2:password_2
То есть каждая запись с новой строки. Но вам нужно предварительно зашифровать пароли данных для входа в систему. Данные для входа в систему, а именно пароль, хранятся в зашифрованном виде в файле .htpasswd, но вы должны зашифровать его перед записью в этот файл.
Генерация зашифрованных паролей на Windows
На Windows пароли можно сгенерировать утилитой htpasswd.exe (ищется в гугле) или любым онлайн генератором.Генерация зашифрованных паролей на Mac OS
Если у вас Mac OS, вы можете воспользоваться базовой технологией Unix для быстрого создания учетных записей для входа с помощью утилиты командной строки htpasswd. Просто откройте приложение Терминал, введите следующий код и замените username и password желаемыми данными:
Исходный код:
и нажмите ввод. Терминал должен вывести новую строку, содержащую ваши данные для входа с зашифрованным паролем. Просто вставьте его в свой .htpasswd-файл, и все готово.
htpasswd -nb username password
Создание файла .htaccess
Далее создайте файл .htaccess в той директории, которую хотите защитить паролем. Можно защитить весь сайт - просто создайте файл в корневой папке сайта. Далее в .htaccess нужно добавить несколько строк:
Исходный код:
AuthType Basic AuthName "Protected Area" AuthUserFile /home/user/www/.htpasswd Require valid-user
Где строка /home/user/www/ — абсолютный путь от корня до файла .htpasswd