Это моя конфигурация виртуального хоста:
<IfModule mod_ssl.c>
<VirtualHost www.example.net:443>
ServerAdmin info@example.net
ServerName example.net
ServerAlias www.example.net
DocumentRoot /var/www/example.net/public_html
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/example.net/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.net/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/example.net/chain.pem
<Directory "/var/www/example.net/public_html">
AllowOverride all
Require all granted
</Directory>
</VirtualHost>
</IfModule>
У меня есть файл .htaccess, расположенный здесь: /var/www/example.net/public_html
AuthType Basic
AuthName "My Protected Area"
AuthUserFile /var/www/example.com/public_html/htpassword/.htpasswd
Require valid-user
Вышеуказанное работает, как и ожидалось, однако у меня есть подпапка здесь: /var/www/example.com/public_html/application/constroller/secured_controller/.htacess
Даже если я отключу первый экземпляр .htaccess, который находится в /var/www/example.net/public_html, подкаталог .htaccess не работает. Я могу получить доступ к файлам в этом подкаталоге без аутентификации. Я ожидал бы, что окно аутентификации в браузере всплыло бы.
Любые идеи приветствуются.