Php .htaccess使用.htpasswd和wordpress两次请求正确登录

Php .htaccess使用.htpasswd和wordpress两次请求正确登录,php,wordpress,apache,.htaccess,.htpasswd,Php,Wordpress,Apache,.htaccess,.htpasswd,我使用.htaccess请求凭据以访问仅限成员的数据。.htaccess文件存储在其中一个目录中,并保护其下目录中的所有内容。.htaccess文件本身非常简单: AuthName "Members Area" AuthType Basic AuthUserFile /home/xxxxx/public_html/xxx/data/.htpasswd require valid-user 问题是,当我们移动到一个新的服务器(并使用WordPress在该目录中构建新网站)时,身份验证框现在出现

我使用.htaccess请求凭据以访问仅限成员的数据。.htaccess文件存储在其中一个目录中,并保护其下目录中的所有内容。.htaccess文件本身非常简单:

AuthName "Members Area"
AuthType Basic
AuthUserFile /home/xxxxx/public_html/xxx/data/.htpasswd

require valid-user
问题是,当我们移动到一个新的服务器(并使用WordPress在该目录中构建新网站)时,身份验证框现在出现两次,要求用户两次输入相同的正确登录信息

我在这里读到了其他关于跟踪
/
的字符串,但由于我的.htaccess中没有重定向或其他内容,我不太确定该怎么办


有人对解决方法或重写有什么建议吗?

这很可能是因为您正在另一个.htaccess文件中运行https重定向(或另一个重定向)。因此,它要求在http中进行一次身份验证,在https中进行一次身份验证。如果您这样做:

<If "%{HTTPS} == 'on'">
    AuthType Basic
    AuthName "Password Area"
    AuthUserFile "/yourdirectory/.htpasswd"
   <IfVersion >= 2.4>
      AuthMerging And
   </IfVersion>
    Require valid-user
</If>

AuthType Basic
AuthName“密码区”
AuthUserFile“/yourdirectory/.htpasswd”
= 2.4>
作者合并和
需要有效用户

然后,它只会在重定向发生后请求密码。否则,请删除第二个重定向。

您的主机是否可能正在使用CPanel,并且除了
.htaccess
文件之外,登录凭据还作为目录保护输入?听起来好像登录发生在
.htaccess
级别和
httpd.conf
级别。事实上,是的,新主机正在使用cPanel,尽管我不知道httpd.conf。我知道上面讨论的.htaccess所在的其他目录可以正常工作,没有任何问题,但下面没有。你知道如何解决这个问题,或者我接下来应该研究什么吗?如果你登录到CPanel,会有一个部分涉及目录保护,看看那里是否配置了任何可能与.htaccess中的内容重复的内容。另一种情况是,使用SSH连接到服务器,并检查httpd.conf和任何相关文件,以获取可能复制.htaccess的设置。另外:如果禁用.htaccess中的登录。。。是否仍需要登录?否-如果禁用htaccess,则不需要登录。而且,我看不到任何目录的CPanel保护。我从未在cPanel中设置过,只在htaccess中设置过。在httpd.conf中没有显示如此接近的内容。。。。。