Как закрыть сайт или раздел паролем

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

Если функционал сайта не позволяет настроить разграничение прав или есть другая причина - можно настроить доступ к сайту по паролю, который работает на уровне 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

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

 

Полезные материалы

2 April
Как закрыть сайт или раздел паролем
Иногда возникает необходимость закрыть вход паролем от посетителей и роботов. Это может понадобиться для...
19 March
Устранение уязвимости в WordPress
Уязвимость в плагине Popup Builder
12 March
Перенос сайта с одного хостинга на другой
В статье описывается сравнительно простая процедура переноса хостинга сайта, написанного на языке PHP,...