【问题标题】:How to protect a directory withing a Wordpress installation with htaccess?如何使用 htaccess 保护 Wordpress 安装中的目录?
【发布时间】:2018-08-30 08:53:03
【问题描述】:

我在 /root/website/ 有一个 wordpress 安装,在 /root/website/subpage/ 有一个单独的非 wordpress 子页面,所以我可以通过 www.domain.com/subpage 轻松访问它

我想用 htaccess 文件保护子页面,但在输入登录详细信息后我总是收到内部服务器错误 (500)。

难道不能有两个 htaccess 文件还是我必须编辑 Wordpress htaccess 文件来保护子页面目录?

我的 Worpress 安装在其根目录中有一个 htaccess,其中包含:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

然后我的子页面目录中有以下htaccess:

AuthType Basic
AuthName "NameHere"
AuthUserFile /root/website/subpage/.htpasswd
Require valid-user

当然我已经使用在线生成器设置了一个 htpasswd 文件。

【问题讨论】:

标签: html wordpress .htaccess authentication .htpasswd


【解决方案1】:

添加到 public_html 或 publicDirectory 中的 .htaccess 文件:

您可以设置您希望允许的目录,例如:

<Directory /root/website>
# All access controls and authentication are disabled
# in this directory
Satisfy Any
Allow from all
</Directory>

<Directory /root/website/subpage>
AuthType Basic
AuthName "NameHere"
AuthUserFile /root/website/subpage/.htpasswd
Require valid-user
</Directory>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

【讨论】:

  • 感谢您的回答 AdyDev 但是我不明白您想指出什么。我不是这个领域的专家。
  • 啊现在我明白你的意思了。所以我在我的 Wordpress 安装的根目录 (/root/website/) 中只有一个 .htaccess 文件。我是否还必须将 .htpasswd 文件移动到同一目录?如何从所有访问权限中排除 /root/website/subpage/ 目录并将其链接到 .htpasswd 文件?
  • 添加 .htaccess 文件以保护每个目录,或者您可以从根目录使用相同的文件,拒绝每个目录。我会更新我的答案。
  • 如果保护或... ErrorDocument 401 "Unauthorized Access" ErrorDocument 403 "Forbidden" 或带有指向 ErrorDocument 401 /401.shtml ErrorDocument 403 /403.shtml 的链接,您可以添加 ErrorDocument 以进行重定向
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-27
  • 2012-08-21
  • 2012-08-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多