.htaccess密码保护不在本地主机中工作

我试图为我的本地主机中的目录实施htaccess密码保护。

我的htaccess文件位于/home/Server/Dev 。 我想保护的目录是/Dev/ 。 我的.htaccess文件有以下内容:

 AuthName“限制区域” 
 AuthType基本 
 AuthUserFile /home/admin/.htpasswd 
 AuthGroupFile / dev / null 
要求有效的用户

我的.htpasswd文件位于/home/admin/.htpasswd并具有以下内容: –

斯帕克:19m8GEYhMZvMY

但是当我尝试访问http://localhost/Dev/ ,不会询问密码,并且可以直接访问该URL。 任何人都可以指出我做错了什么。

这很可能是因为您有AllowOverride语句不允许访问.htaccess文件。 您将需要configuration为最低限度

 AllowOverride AuthConfig 

/home/Server/Dev一个<Directory>块中

 <Directory /home/Server/Dev > AllowOverride AuthConfig ... </Directory>