【问题标题】:How to protect all pages in wordpress blog with .htpasswd如何使用 .htpasswd 保护 wordpress 博客中的所有页面
【发布时间】:2015-10-29 00:40:20
【问题描述】:

我一直在尝试将 htpasswd 身份验证添加到我的 wordpress 博客的所有页面。因此,当一个人试图查看一个页面时,他必须是一个有效用户。我尝试将以下 sn-p 添加到我的 .htaccess 文件中,但它什么也没做。

<Files *>
AuthUserFile /usr/local/apache/passwords
AuthName "Private access"
AuthType Basic
require valid-user
</Files>

wordpress 网站真的可以吗?我在网上搜索,发现有人用 .htpasswd 保护 wp-login.php 而不是其他页面。

请帮忙。

【问题讨论】:

  • 您将.htpasswd 和.htaccess 文件放在哪里?你有/usr/local/apache/passwords 的文件吗?
  • 是的,密码文件存在.. .htaccess 文件是 wp 设置所在的位置
  • 我刚刚尝试在新的 WordPress 安装中添加您添加到现有 .htaccess 文件中的内容,它对我来说很好。
  • 完全没有效果吗?确保您的 Apache 配置中允许使用 AllowOverride All。我相信现在在某些安装中默认禁用它。
  • @WillS 我检查了我的 apache 配置,当我尝试让它工作时它搞砸了。我确保 AllowOverride All 存在于 apache 配置中,并在 wordpress 设置中将上述 sn-p 添加到我的 .htaccess 中......它终于可以工作了!多谢 ! :)

标签: wordpress .htaccess .htpasswd


【解决方案1】:

不确定我是否 100% 理解了这个问题,但您能否将 single.php 上的内容封装在 is current user is logged in 中?

<?php
if ( is_user_logged_in() ) {
    // do content
}
?>

【讨论】:

    【解决方案2】:
    1. 确保设置了目录指令 AllowOverride All
    2. 确保 Apache 服务器对密码文件具有读取权限
    3. 使用 htpasswd cli 设置凭据

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-14
      • 2018-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      • 2016-11-15
      • 1970-01-01
      相关资源
      最近更新 更多