Как закрыть сайт или раздел паролем
Иногда возникает необходимость закрыть вход паролем от посетителей и роботов. Это может понадобиться для тестовой или разработочной версии, старой версии сайта или необходимо организовать закрытый сайт лишь для тех, кто имеет доступ.
Если функционал сайта не позволяет настроить разграничение прав или есть другая причина - можно настроить доступ к сайту по паролю, который работает на уровне web-сервера.
Для этого нужно
1. Зайти в консоль и ввести команду создания файла авторизации .htpasswd
htpasswd -c /home/user/www-auth/.htpasswd USERNAME
где после флага -c указан путь до файла
USERNAME - это имя пользователя
2. в корне сайта вам необходимо создать или отредактировать файл .htaccess
и добавить следующее
<Files .htpasswd>
deny from all
</Files>
AuthType Basic
AuthName "Password Protected Area"
AuthUserFile /home/user/www-auth/.htpasswd
Require valid-user
Если всё сделано правильно, то при попытке входа на сайт будет выдаваться окно с вводом логина и пароля и только в случае правильного ввода, сайт будет открываться.