Самый простой способ сделать это на сервере Apache (большинство базовых хостингов использует Apache) - использовать файлы .htaccess / .htpasswd.(да, НИЧЕГО нет ни пробела перед. [точкой], и в конце нет. [точки]. Некоторые люди называют тезисы .htaccess [dothtaccess] или просто просто файлы htaccess)
В каталог, который вы хотите защитить, вы должны поместить текстовый файл с именем .htaccess с информацией, подобной этой:
AuthType Basic
AuthName "My Special Directory"
AuthUserFile /path/to/.htpasswd
Require valid-user
/path/to/.htpasswd необходимо изменить наполный путь к вашему файлу .htpasswd.Так что на многих системах общего хостинга это может выглядеть примерно так: /home/username/domain.name/.htpasswd - Вообще говоря, вы не хотите помещать файл .htpasswd в вашу директорию public_html, если вы можете избежать этого.1007 * С этого момента вам нужно будет создать генератор .htpasswd онлайн, такой как http://www.htaccesstools.com/htpasswd-generator/ - Поскольку вы говорите, что у вас очень простой дешевый хостинг, я предполагаю, что у вас нет доступа к оболочке, необходимого для созданияфайл .htpasswd на самом сервере.
Файл .htpasswd будет выглядеть примерно так:
anyusername:$apr1$3AtMWVIs$f4OYAR1WDctQ1EFHDq0UA/
Если у вас есть доступ к оболочке, вы можете просто использовать двоичный файл htpasswd, которыйдолжен быть доступен для его генерации.Команда выглядела бы так, если бы вы хотели создать новый файл (-c означает создать новый файл):
htpasswd -c /home/username/domain.name/.htpasswd user1
Или так, если вы добавляете пользователя в существующий файл:
htpasswd /home/username/domain.name/.htpasswd user2