Answers:
您可以将以下代码放入.htaccess
文件中:
RewriteCond %{REQUEST_URI} ^/(index.php/)?admin/ [NC]
RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.1
RewriteRule ^(.*)$ http://%{HTTP_HOST}/ [R=302,L]
1.1.1.1
您的IP地址在哪里。
*对于最后一行,请确保http://
和之间没有空格%{HTTP_HOST}/
。StackExchange不允许http://%
发布代码,因此我必须在两者之间添加一个空格。
通过添加另一条匹配线来处理倍数
RewriteCond %{REQUEST_URI} ^/(index.php/)?admin(.*) [NC]
RewriteCond %{REMOTE_ADDR} !^10\.1\.1\.10
RewriteCond %{REMOTE_ADDR} !^10\.2\.1\.10
RewriteRule .* - [F,L]
基本上,它将转换为该url正则表达式,而不是这些地址,然后是403,则表示您不在这里。
您还可以在httpd配置中为虚拟主机文件设置“允许来自”规则。我还将更改管理URL,以提高安全性(可以的带“括号”但带和花括号的也可以)。
在conf文件中,我执行以下操作:
<Location /index.php/mynewadminname>
Order deny,allow
deny from all
#home
allow from 1.2.3.4
#office
allow from 5.6.7.8
</Location>
<Location /mynewadminname>
Order deny,allow
deny from all
#home
allow from 1.2.3.4
#office
allow from 5.6.7.8
</Location>
其中1.2.3.4和5.6.7.8是两个允许的IP地址。可能是另一种选择。