.htaccess 和 .htpassword 不起作用

.htaccess 和 .htpassword 不起作用

我在 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

相关内容