Как я могу защитить паролем раздел статического сайта? - PullRequest
0 голосов
/ 21 июня 2019

У меня есть простой статический веб-сайт, закодированный в html, css и небольшой javascript для анимации. Я не собираю никакой информации от посетителей, поэтому мне просто нужна базовая безопасность, которая открывает каталог или страницу с паролем.

Есть ли простой способ сделать это? У меня просто есть базовый (и очень недорогой) хостинг, который использует общий сертификат безопасности.

В идеале я мог бы создать красивое текстовое поле и кнопку, которая бы открывала и перенаправляла в каталог, если посетитель использовал правильный пароль.

Для контекста, я дизайнер, и это для дополнительных рабочих образцов, которые я не хочу, чтобы они были общедоступными или индексируемыми поисковыми системами.

1 Ответ

2 голосов
/ 21 июня 2019

Самый простой способ сделать это на сервере 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...