WordPress使用.htaccess禁止某IP或IP段访问的方法

CMS教程评论309阅读模式

前言:

WordPress使用.htaccess禁止某IP或IP段访问的方法,好好的做个网站,有时总会遇到各种的恶意对待:恶意扫描,采集,镜像,甚至被CC攻击,屏蔽禁止这些恶意IP就是我们其中一种应对方法。

很多网站都是使用虚拟主机,有些虚拟主机有提供屏蔽IP黑名单的功能,有些却没有这样的功能,像我用的西部数码就不提供这种IP黑名单的功能,那有没有其他方法实现禁止某IP或IP段访问。答案是有的,如果你的网站所在服务器是使用Linux系统,那么可以利用.htaccess来屏蔽某IP或IP段访问文章源自百科情报站-https://www.bkqbz.com/2492.html

.htaccess禁止IP语法有两种,分别是:文章源自百科情报站-https://www.bkqbz.com/2492.html

Order Allow,Deny

文章源自百科情报站-https://www.bkqbz.com/2492.html

Order Deny,Allow

注意:Order语句中Allow,Deny的顺序不一样,语法是不一样的。文章源自百科情报站-https://www.bkqbz.com/2492.html

1、使用Order Allow,Deny禁止IP或IP段访问方法(IP改为你要禁止的IP即可):文章源自百科情报站-https://www.bkqbz.com/2492.html

Order Allow,Deny 
Allow from all
Deny from 192.168.1.123

如果是屏蔽多个IP,中间用空格隔开就可以:文章源自百科情报站-https://www.bkqbz.com/2492.html

Order Allow,Deny 
Allow from all
Deny from 192.168.1.123 168.153.21.23 222.222.222.121

如果是屏蔽多个IP段,可以下面这样(屏蔽192.168.1.1到192.168.1.254的所有IP):文章源自百科情报站-https://www.bkqbz.com/2492.html

Order Allow,Deny 
Allow from all
Deny from 192.168.1

2、使用Order Deny,Allow禁止IP或IP段访问方法(同理,IP改为你要禁止的IP即可):文章源自百科情报站-https://www.bkqbz.com/2492.html

Order Deny,Allow
Deny from 192.168.1.123

屏蔽多个IP及IP段的方法同上,这里就不重复了。.文章源自百科情报站-https://www.bkqbz.com/2492.html

一般来说直接把上面的语句添加到.htaccess就会生效,不用重启Apache服务(况且虚拟主机里我们也没有权限重启Apache),我测试过是可以的(把自己的IP禁止再访问网站),效果如下:文章源自百科情报站-https://www.bkqbz.com/2492.html

WordPress使用.htaccess禁止某IP或IP段访问的方法文章源自百科情报站-https://www.bkqbz.com/2492.html

但是有些虚拟主机即使.htaccess添加Order Allow,Deny或者Order Deny,Allow也是没有效果,不能禁止到目标IP的访问,原因我也不明白,可能是没有Allow,Deny功能,也可能是需要重启Apache。刚好西部数码的虚拟主机也y有同样问题,我还一直调试了很长时间,后来才看到官方有提供解决办法(之前的调试算是瞎忙了):文章源自百科情报站-https://www.bkqbz.com/2492.html

.htaccess添加以下代码:文章源自百科情报站-https://www.bkqbz.com/2492.html

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{http:X-Forwarded-For}&%{REMOTE_ADDR}&%{http:X-Real-IP} (192.168.1.123) [NC]
RewriteRule (.*) - [F]
</IfModule>

屏蔽多个IP用”|”隔开,如:192.168.1.123|168.153.21.23;屏蔽IP段还是一样:192.168.1文章源自百科情报站-https://www.bkqbz.com/2492.html

如果你的.htaccess添加Order Allow,Deny同样没有效果,可以试试这段代码,应该就可以了。文章源自百科情报站-https://www.bkqbz.com/2492.html 文章源自百科情报站-https://www.bkqbz.com/2492.html

文章声明:
1、文章来源于互联网,仅供学习交流使用,严禁用于商业用途,因此造成的法律后果自行承担。
2、本站不对文章内容的完整性和安全性负责,如发现有问题,请及时联系我们进行处理。
3、如果你有比较好的文章需要发布,可以联系站长和小编,或者自行点击 投稿。
4、若文章中有侵权或不适当内容,请告知我们,本站会第一时间进行处理 免责申明。
admin
  • 我们不提供免费技术支持,本文属于用户投稿。
  • 转载请务必保留本文链接:https://www.bkqbz.com/2492.html
评论  0  访客  0

发表评论