我在 Windows XP 机器上运行 wamp 服务器。
我有一个 .htaccess 文件,其中包含
AuthType Basic
AuthName "restricted area"
AuthUserFile C:/wamp/www/.htpasswd
require valid-user
以及密码文件 .htpasswd
user:$apr1$4EPQ5/..$aRu05NnKW3Zhpf2m1Jst2.
密码 = 密码
.htaccess 文件位于名为“NewCats”的子目录中(我试图保护的文件夹),密码文件位于根目录中(我尝试在 newcats 文件夹中进行保护,但在那里也不起作用。
文档根目录是
目录:/wamp/www/
那么我做错了什么?(我也使用这个网站来创建哈希值http://www.htaccesstools.com/htpasswd-generator/)
答案1
一种可能性如下:
在 Windows 上,路径使用反斜杠 ( \
) 而不是斜杠 ( /
)。
尝试编辑您的.htaccess
以匹配此。
AuthUserFile C:\wamp\www\.htpasswd
您还必须确保它auth_basic_module
在 Apache 中已激活并且您的扩展.htaccess
名没有结束txt
!
答案2
确保AllowOverride None
未设置。这样它会忽略 .htaccess 文件。将其设置为AllowOverride AuthConfig
。