前言:
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
文章源自百科情报站-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、若文章中有侵权或不适当内容,请告知我们,本站会第一时间进行处理 免责申明。