1

我有一个如下所示的 .htaccess 文件:

AuthUserFile /etc/.htpasswd
AuthType Basic
AuthName "Restricted Client Area"
Require user admin

在 /etc/.htpasswd 文件中,我有一个名为 admin 的用户条目,它是通过 htpasswd 二进制文件创建的。当我访问我的站点并被查询进行身份验证时,它让我使用网络服务器上存在的 Mac 用户“admin”登录,而不是 htpasswd 文件中的 admin 用户。

如何确保它使用 htpasswd 文件,并且使用 htpasswd 文件?

4

3 回答 3

0

Apple 的服务器添加了导致此行为的自己的身份验证模块。

于 2013-09-26T23:44:30.667 回答
0

除非这是某种错误或先前的错误配置,否则默认情况下不应存在此类行为

有几种方法可以启用此类功能,因此您可能需要回溯并确定是否可以禁用任何存在的功能:

于 2013-08-21T17:41:53.337 回答
0

您可以使用类似这里的站点生成密码文件

可能需要将身份验证条件“RewriteCond”添加到 htaccess 文件中,例如:

AuthType Basic
AuthName "restricted area"
AuthUserFile /home/..path../.htpasswd
require valid-user

RewriteEngine On

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
于 2018-08-23T08:02:59.303 回答