Как сделать basic авторизацию через htaccess

basic авторизация форма

Чтобы включить basic авторизацию нам понадобиться всего 2 маленьких файла.

.htaccess - будет лежать в папке, в которую вы хотите закрыть доступ

.htpasswd - в нем будут записаны логин и пароль, его лучше поместить в то место куда обычные пользователи не имеют доступа.

например перед папкой public_html или перед папкой доменов.

В файле .htaccess указываем такой код:

AuthName "Enter login"
AuthType Basic
AuthUserFile /home/users/.htpasswd
require valid-user

Где AuthName - надпись над формой http авторизации, указывается в двойных кавычках

AuthType - метод авторизации, указываем Basic

AuthUserFile - абсолютный путь до файла .htpasswd с логином и паролем.

require valid-user - разрешаем доступ всем кто прошёл проверку.

А для файла .htpasswd генерируем пару логин:пароль. Сгенерировать можно здесь >>

И вставляем её в файл .htpasswd

Пароль должен находиться в зашифрованном виде (алгоритм MD5).
На этом всё, бейсик авторизация включена и готова к использованию.

Если при http авторизации возникает ошибка 500

Скорее всего неверно указан путь до файла с логином и паролем (.htpasswd).

Нужно указывать полный путь, посмотреть его можно в файле configuration.php, там где указаны пути до папок /log и /tmp

Ещё ошибка может появляться если допущена синтаксическая ошибка в .htaccess

В остальном всё должно работать.

 

P.S.: для обеспечения 100% сохранности вашего сайта рекомендую обратить внимание на скрипт AutoBackupMaster.

Скрипт позволяет создавать резервные копии сайта на полном автомате и загружать их в облачные сервисы.
Также есть функция "Умный бекап", которая предотвращает попадание вирусов в резервные копии.

Подробнее о скрипте резервного копирования сайта в облако можно посмотреть на официальном сайте >>