如何使用htaccess使用Wordpress安装保护目录?

时间:2018-03-21 09:45:38

标签: html wordpress .htaccess authentication .htpasswd

我在/ 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文件。

1 个答案:

答案 0 :(得分:0)

在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