Как ограничить доступ к странице паролем?
В конструкторе Majordomo в настоящее время нет встроенного решения для защиты страницы паролем.
Вот обходной путь:
- Зайдите в файлы вашего сайта на хостинге;
- В корневой папке сайта (например, public_html) создайте файл с именем
.htpasswd(в этом файле будут храниться имя пользователя и зашифрованный пароль); - Перейдите на сайт web2generators.com/apache-tools/htpasswd-generator;
- Введите желаемое имя пользователя и пароль, затем нажмите кнопку "Generate";
- Скопируйте сгенерированный результат, вставьте его в созданный файл .htpasswd и сохраните файл;
- Откройте конструктор сайта для вашего сайта;
- Перейдите к редактированию правил .htaccess для сайта (см. инструкции на этой странице);
-
Добавьте следующие строки:
SetEnvIf Request_URI [route] require_auth=trueAuthUserFile [путь-к-htpasswd]AuthName "Password Protected"AuthType BasicOrder Deny,AllowDeny from allSatisfy anyRequire valid-userAllow from env=!require_auth
- В этом содержимом замените часть
[route]на URI страницы, которую хотите защитить паролем. Например:- если URL вашего сайта https://yourdomain.com/My-Page/
- тогда часть для [route] будет
^/My-Page/? - и полная строка будет выглядеть так:
SetEnvIf Request_URI ^/My-Page/? require_auth=true
- Также замените часть
[путь-к-htpasswd]на полный путь к файлу .htpasswd на вашем хостинге. - Примените изменения и опубликуйте сайт.
Если вы хотите защитить несколько страниц, просто добавьте больше подобных строк SetEnvIf с другими маршрутами.