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

标签 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 文件中运行 https 重定向(或另一个重定向)。因此,它要求在 http 中进行一次身份验证,并在 https 中进行一次身份验证。如果你这样做:

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

那么它只会在重定向发生后要求输入密码。否则,摆脱第二个重定向。

关于php - .htaccess 使用 .htpasswd 和 wordpress 请求正确登录两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30947859/

相关文章:

javascript - CSS 显示 : none a better solution?

php - 失去焦点时禁用页面刷新

php - 如何在 PHP mysql 中进行重复验证?

mysql - 连接表 wp_postmeta 和 wp_woocommerce_order_items

mysql - 插入自定义表时是否仍应转义数据?

macos - 我无法让 Mercurial 在 Mac OS X Lion 上的 Apache 下运行

php - 如何在 yii2 ActiveRecord 中使用查询缓存

java - 有人知道开源运营管理系统吗?

php - 是否有运行 php 和 servalet 程序的服务器?

CentOS 6.4 上的 Apache2 + FastCGI + php-fpm ==> 有效,但 error_log 中出现错误