- Главная
- Блог
- Защита и безопасность
- Как сделать basic авторизацию через htaccess
Как сделать basic авторизацию через htaccess
Чтобы включить 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.
Скрипт позволяет создавать резервные копии сайта на полном автомате и загружать их в облачные сервисы.
Также есть функция "Умный бекап", которая предотвращает попадание вирусов в резервные копии.
Подробнее о скрипте резервного копирования сайта в облако можно посмотреть на официальном сайте >>