Создать .htaccess и .htpasswd для сайта
- Заходим по ssh на сервер.
- Переходим в папку, на один уровень выше, чем сайт. Например, если сайт лежит в
/var/www/data/customer/www/site.ru/public_html, надо зайти в папку/var/www/data/customer/www/site.ru. - Скачиваем:
#!/usr/bin/env bash
# Creates .htaccess and .htpasswd in current directory to protect site with password
# Default login/password are dev/dev
[ -e .htaccess ] && {
echo " !! .htaccess already exists! Exiting." >&2
exit 1
}
[ -e .htpasswd ] && {
echo " !! .htpasswd already exists! Exiting." >&2
exit 1
}
echo -e "AuthType Basic
AuthName \"Password Protected Area\"
AuthUserFile `realpath .`/.htpasswd
Require valid-user
" > .htaccess
# login dev, password dev
echo -e 'dev:$apr1$5IGvr56c$FLQInei/j4rNTYmCOAdjJ/
' > .htpasswd
- Убеждаемся, что в папке ещё нет файлов
.htaccessи.htpasswd. Если есть - надо убедиться, что они не нужны и удалить их. - Запустить скрипт.
После этого на сайт можно будет зайти, он спросит логин и пароль, нужно ввести логин dev и пароль dev