Я работал над этим некоторое время, и я пытаюсь использовать .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
, это просто сделало страницу полностью открытой. Как сделать так, чтобы при попытке доступа к каталогу запрашивался пароль?