Как ограничить доступ к странице паролем?

В конструкторе Majordomo в настоящее время нет встроенного решения для защиты страницы паролем.

Вот обходной путь:

  1. Зайдите в файлы вашего сайта на хостинге;
  2. В корневой папке сайта (например, public_html) создайте файл с именем .htpasswd (в этом файле будут храниться имя пользователя и зашифрованный пароль);
  3. Перейдите на сайт web2generators.com/apache-tools/htpasswd-generator;
  4. Введите желаемое имя пользователя и пароль, затем нажмите кнопку "Generate";
  5. Скопируйте сгенерированный результат, вставьте его в созданный файл .htpasswd и сохраните файл;
  6. Откройте конструктор сайта для вашего сайта;
  7. Перейдите к редактированию правил .htaccess для сайта (см. инструкции на этой странице);
  8. Добавьте следующие строки:
    • SetEnvIf Request_URI [route] require_auth=true
    • AuthUserFile [путь-к-htpasswd]
    • AuthName "Password Protected"
    • AuthType Basic
    • Order Deny,Allow
    • Deny from all
    • Satisfy any
    • Require valid-user
    • Allow from env=!require_auth
  9. В этом содержимом замените часть [route] на URI страницы, которую хотите защитить паролем. Например:
    • если URL вашего сайта https://yourdomain.com/My-Page/
    • тогда часть для [route] будет ^/My-Page/?
    • и полная строка будет выглядеть так:
    • SetEnvIf Request_URI ^/My-Page/? require_auth=true
  10. Также замените часть [путь-к-htpasswd] на полный путь к файлу .htpasswd на вашем хостинге.
  11. Примените изменения и опубликуйте сайт.

Если вы хотите защитить несколько страниц, просто добавьте больше подобных строк SetEnvIf с другими маршрутами.