.htaccess 文件在 Apache 2.4.12 和 Windows Server 2008 R2 上不起作用

.htaccess 文件在 Apache 2.4.12 和 Windows Server 2008 R2 上不起作用

我正在尝试使用 .htaccess 文件将身份验证窗口添加到网站的某个部分。

但它不起作用“该网站表现为“.htaccess”文件不存在。

这是我的 .htaccess 文件的内容

AuthType Basic
AuthName "PHP MyAdmin"
AuthUserFile "c:/.htpasswd"
Require valid-user

.htpasswd 文件位于 C: 驱动器上。

.htaccess 文件位于名为 dba 的文件夹中,因此我想保护 dba 文件夹。

我已经打开 httpd.conf 文件并将 AllowOverride 选项从 none 更新为 Indexed,如下所示

<Directory />
     AllowOverride Indexed
     Require all denied
</Directory>

在此更改之前,情况如下:AllowOverride None Require all denied

当有人试图访问 dba 目录时,如何让网站要求进行用户身份验证?

我在 Windows Server 2008 R2 上安装了 Apache 2.4.12

答案1

您检查过文件系统权限吗?我认为运行 apache 的默认用户帐户不应具有访问 c:/.... 的权限。

http://httpd.apache.org/docs/2.4/howto/htaccess.html

相关内容