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

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

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

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

AuthName“限制区域”
AuthType 基本版
验证用户文件 /home/admin/.htpasswd
AuthGroup文件 /dev/null
需要有效用户

我的 .htpasswd 文件位于/home/admin/.htpasswd并包含以下内容:-

sparky:19m8GEYhMZvMY

但是当我尝试访问时http://localhost/Dev/,系统不会询问密码,并且可以直接访问 URL。有人能指出我做错了什么吗?

答案1

这很可能是因为你有AllowOverride禁止访问 .htaccess 文件的语句。您需要至少配置

AllowOverride AuthConfig 

在某个<Directory>区块 内/home/Server/Dev

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

相关内容