Как сделать так, чтобы область сайта защищалась паролем Apache? - PullRequest
0 голосов
/ 03 мая 2020

Я работал над этим некоторое время, и я пытаюсь использовать .htaccess и .htpasswd. Вот что я сделал:

Выполнено с Apache с использованием Raspberry Pi 3B + с установленным DietPi.

  • Я создал новый файл .htpasswd и приступил к вводу пароль, который я хотел.

  • Далее я перенаправил на /etc/apache2/sites-enabled/, где я отредактировал 000-default.conf и изменил строку кода:

    <VirtualHost *80>
    ServerName www.example.com
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/
    
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    
        <Directory "/var/www/etc/"
            AuthType Basic
            AuthName "Restricted Content"
            AuthUserFile /etc/apache2/.htpasswd
            Require valid-user
        </Directory>
        RewriteEngine on
        RewriteCond %{SERVER_NAME} =example.com
        RewriteRule ^https://%{SERVER_NAME%{REQUEST_URI} [END,Ne,R=permanent]
    </VirtualHost>
    

Все здесь то же самое, за исключением замены "example" на мой домен.

Это не повлияло на мой сайт, поэтому я перенаправил на /etc/apache2/, где я отредактировал apache2.conf и добавил строку кода:

<Directory /var/www/etc/>
    DirectoryIndex index.php index.html
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all denied
</Directory>

Еще раз, все здесь одинаково , et c - это файл, который я хочу защитить паролем. Это сделало страницу, которую я хотел защитить, полностью недоступной, а когда я изменил AllowOverride и Require all, это просто сделало страницу полностью открытой. Как сделать так, чтобы при попытке доступа к каталогу запрашивался пароль?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...