.htaccess 访问控制在 Debian Stable Apache 2 上不起作用

.htaccess 访问控制在 Debian Stable Apache 2 上不起作用

.htaccess我有一个 Debian Stable,其中的常规 Apache2 服务器正在运行。除此之外,它运行正常,只是对我放入目录 ( ) 中的没有任何反应/var/www/admin/。它显示:

AuthType Basic
AuthName admin
AuthUserFile /var/www/admin/.htpasswd
Require valid-user

并且在同一个文件夹中,还有.htpasswd同一个文件夹中。

我检查了/var/log/apache/error.log,但没有显示任何内容。

我添加了

<Directory /var/www/>
    AllowOverride All
</Directory>

apache.conf,但这也没有改变任何事情。

我怎样才能让它工作?

答案1

添加后你记得重启 apache 吗?

<Directory /var/www/>
    AllowOverride All
</Directory>

您的配置?我能重现您所看到的情况的唯一方法就是这样做。一旦我重新启动 Apache,一切就会按预期开始工作。

编辑:根据评论,上面的指令似乎被添加到了错误的文件中。它们被添加到了文件中,/etc/apache2/apache.conf而不是/etc/apache2/sites-enabled/000-default文件本身。

相关内容