我想阻止多个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
内放置了上述代码,是否会解决问题或导致其他问题?