无法显示.htpasswd登录屏幕的问题

时间:2012-09-30 00:04:23

标签: apache .htaccess ubuntu .htpasswd

我正在尝试在我的localhost上设置受密码保护的目录。

.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/它不会要求任何身份验证,只是打开。

这里有什么问题?

2 个答案:

答案 0 :(得分:0)

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

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

apache2ctl -M  2>/dev/null

您至少需要mod_authn_file& mod_auth_basic

答案 1 :(得分: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
相关问题