!
也想出现在这里? 联系我们
广告位
当前位置:首页>技术分享>网站运维>WordPress使用.htaccess禁止某IP或IP段访问的方法

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

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

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

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

.htaccess禁止IP语法有两种,分别是:

注意:Order语句中Allow,Deny的顺序不一样,语法是不一样的。

1、使用Order Allow,Deny禁止IP或IP段访问方法(IP改为你要禁止的IP即可):

如果是屏蔽多个IP,中间用空格隔开就可以:

如果是屏蔽多个IP段,可以下面这样(屏蔽192.168.1.1到192.168.1.254的所有IP):

2、使用Order Deny,Allow禁止IP或IP段访问方法(同理,IP改为你要禁止的IP即可):

屏蔽多个IP及IP段的方法同上,这里就不重复了。.

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

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

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

.htaccess添加以下代码:

屏蔽多个IP用”|”隔开,如:192.168.1.123|168.153.21.23;屏蔽IP段还是一样:192.168.1

如果你的.htaccess添加Order Allow,Deny同样没有效果,可以试试这段代码,应该就可以了。

给TA打赏
共{{data.count}}人
人已打赏
网站运维

nicemusic仿网易云音乐PC网站源码使用宝塔面板搭建教程

2022-10-13 19:21:49

网站运维

更新WordPress 6.0.1 简体中文版后导致摘要截取失效的解决办法

2022-10-13 19:22:30

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 2651636361@qq.com 或点击右侧 私信:少羽 反馈,我们将尽快处理。
3 条回复A文章作者M管理员
  1. ヘoノ槊

    你现在的气质里,藏着你走过的路,读过的书和爱过的人。

  2. 麦

    劝君更尽一杯酒,西出阳关无故人。

  3. 艺琼网络陈平

    看看内容

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索