Если решили закрыть папку или целый сайт от посетителей на сервере с Apache, то необходимо создать файл ".htaccess" со следующей строкой.
Deny From All
Если файл .htaccess уже создан, то можно добавить Deny From All на первую строку.
Файл .htaccess следует положить в папку, которую надо закрыть от посещения. Если необходимо закрыть весь сайт, то кладём этот файл в корневую папку сайта.
После проделанного стоит убедиться в правильности введённой команды. Для этого переходим на сайт и видим:
Forbidden
You don't have permission to access / on this server.
Apache/x.x.x (YyyyYY) Server at xxx.xxx.xxx.xxx Port 80
Подобное сообщение не радует глаз. Потому что сразу видна версия Apache, что может привести к взлому сервера. К примеру, если версия очень старая, то не составит труда найти описание её слабых мест. Лучше не давать лишней информации злоумышленнику и заменить весь текст. Для этого необходимо дописать ещё одну строку в .htaccess, чтобы получилось так:
Deny From All
ErrorDocument 403 "Sorry!"
И для 403 ошибки (ошибка доступа) пользователю будет выдаваться текст "Sorry!".
Если нет желания писать текст, то можно переадресовать на какой-нибудь другой сайт или на другую страницу своего сайта . К примеру:
Deny From All
ErrorDocument 403 https://www.alexgur.ru/
Доступ к сайту через пароль
В этой статье описывался способ элементарного закрытия папки/сайта от всех. Но если необходимо сделать доступ к сайту или папке по паролю, то поможет статья Как закрыть папку паролем. Защита WordPress