这是我的虚拟主机配置:
<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
即使我禁用了位于/var/www/example.net/public_html的.htaccess的第一个实例,子目录.htaccess也不起作用。我无需身份验证即可访问该子目录中的文件。我希望浏览器中的身份验证窗口会弹出。
任何想法表示赞赏。