我在htaccess文件的最后一个小时遇到了麻烦。
所以我想要的:我有一个文件夹位于http://myip.com/FOLDER ,我想要一个简单的authentication页面通过htaccess
所以我做了以下几点:
sudo htpasswd -c /home/daniel/.htpasswd daniel
请注意,我是一个纯粹的初学者,并一直遵循指导。 反正我认为用这个命令我把我的htpasswd文件存放在我的home文件夹中。
进入pb blablabla等,迄今工作^^。
我也创build了一个ssl虚拟主机:
我的内容:文件:/ etc / apache2 / sites-available / default-ssl
<Location /myfolder> AuthName "Private" AuthType Basic AuthBasicProvider file AuthUserFile /home/daniel/.htpasswd Require valid-user </Location> ServerName XYZX:443 SSLEngine on SSLCertificateFile /etc/apache2/ssl/apache.crt SSLCertificateKeyFile /etc/apache2/ssl/apache.key
默认:ServerName我的地址redirect永久/我的地址
我得到ssl和东西,但从来没有authentication页面
apache2重新启动,但我从来没有得到validation页:(
会感谢帮助
谢谢
您已经在default-sslconfiguration文件中设置了身份validation,所以它只适用于https站点。
关于您的意见,似乎https://myip.com/myfolder身份validation按预期工作。
现在,从我的理解,似乎你想同样的行为http://myip.com/myfolder 。
如果是这样,我build议把相同的<Location>configuration文件放在/etc/apache2/sites-available/default
编辑
好的,所以你应该尝试在/etc/apache2/sites-enabled/000-default设置你的<location> :
<Location /myfolder> Order allow,deny Allow from all AuthName "Private" AuthType Basic AuthBasicProvider file AuthUserFile /home/daniel/.htpasswd Require valid-user </Location>
尝试将configuration放在一个名为.htaccess的文件中,并保存在同一个文件夹中:
AuthName "Private" AuthType Basic AuthBasicProvider file AuthUserFile /home/daniel/.htpasswd Require valid-user
您在/ etc / apache2 / sites-available / default-ssl中没有显示任何封装的<Virtualhost>指令,但是假设只有一个HTTPS-only主机。 那么身份validation在https://myip.com/myfolder中工作吗?