0

我正在尝试在本地主机上设置受密码保护的目录。

.htaccess文件位于且/var/www/project/code/server/development文件.htpasswd位于/home/adarshakb/.htpasswd

.htaccess 文件包含:

AuthType Basic
AuthName Restricted
AuthUserFile /home/adarshakb/.htpasswd
require valid-user

并且.htpasswd包含:

user:HkCKfIOQNlS1E

现在,如果我去http://localhost/project/code/server/development/它不要求任何身份验证,只是打开。

这里有什么问题?

4

2 回答 2

0

是否将 .htaccess 中的行从:

AuthName Restricted

AuthName "Password Protected Area"

工作?

之后,启用 htaccess 覆盖:

sudo nano /etc/apache2/sites-available/default

将“AllowOverride None”更改为“AllowOverride All”:

<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>

最后重新加载设置:

sudo /etc/init.d/apache2 reload
于 2013-08-12T02:41:10.003 回答
0

我猜你缺少一些模块的负载。为确保这一点,请尝试将垃圾放入.htaccess文件中,并告诉我们发生了什么。如果您有错误 500,则您的模块已正确加载。

您可以使用以下命令打印出加载的模块:

apache2ctl -M  2>/dev/null

你至少需要mod_authn_file&mod_auth_basic

于 2012-10-01T16:55:57.670 回答