如何通过IP地址同时限制完整的全站点访问,同时通过IP地址提供对“wp-admin”的有限访问?

时间:2018-04-30 13:52:35

标签: wordpress .htaccess

我想阻止多个IP地址访问我正在处理的网站上的所有网页。除此之外,我想将wp-admin文件夹的访问权限限制为少数IP地址。

根级.htaccess文件

我已创建上述文件并输入以下代码:

# Restrict Access to the following IP Addresses.
<Files *>
order allow,deny
allow from all
deny from **.***.*.**
deny from ***.***.**.***
deny from **.***.*.*
</Files>

wp-admin目录级.htaccess文件

现在我对所需的IP地址的站点范围访问受限,我想限制对wp-admin文件夹的所有访问,只允许少数IP地址访问。为此,我将以下代码输入相关的.htaccess文件:

AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName "WordPress Admin Access Control"
AuthType Basic
<LIMIT GET>
order deny,allow
deny from all
# IP Address A:
allow from ***.***.***.***
# IP Address B:
allow from **.***.***.***
# IP Address C:
allow from **.**.**.**
</LIMIT>

不幸的是,我似乎无法完成这项工作。看来服务器/网站只允许一组编码工作。换句话说,我可以限制在根级别或wp-admin目录的访问。

如果我上传了这两个文件,似乎根级别.htaccess文件优先,因为当我删除相关编码(但保留文件上传)时,wp-admin .htaccess开始工作了。

根源级别的文件是否优先?

关于如何解决这个问题的任何想法?

编辑|重写引擎:

我目前在根级.htaccess文件中有以下代码:

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

如果我在目录级.htaccess内放置了上述代码,是否会解决问题或导致其他问题?

0 个答案:

没有答案