在使用WordPress程序建设网站的时候,可能经常会遇到别人(大多为机器人)恶意刷网页的情况,这一方面会干扰网站统计数据,另一方面,如果频繁的刷新网页的话,也会大量增加对服务器资源的请求,从而造成网站不稳定,最终影响正常访客的访问。
如果遇到这种情况,那么首先考虑的就是禁用恶意刷网页的IP地址,如果是一段IP的话,那么可也禁用该段IP地址。此前已经说过Centos7系统禁止某个IP访问网站的方法介绍,本文介绍另一种方法,就是通过.htaccess配置文件来禁止某个或某段IP访问,相对还简单一些。
1、首先访问WordPress网站根目录,找到.htaccess文件并打开。.htaccess有的主机空间默认是隐藏的,所以首先应该将所有隐藏文件显示出来,如果确实没有.htaccess文件可以新建一个。
2、打开以后,只要在.htaccess配置文件中添加以下规则即可(注意将下面IP替换成你要禁止屏蔽的IP地址):
如果只是禁止一个IP的话,规则如下:
Order Deny,Allow
Deny from 183.38.9.117
这样就可以禁止183.38.9.117的IP地址访问你的网站。
如果是屏蔽多个IP,中间用空格隔开就可以了:
Order Deny,Allow
Deny from 183.38.9.117 183.38.9.121 183.38.9.143
这样就可以屏蔽多个IP地址。
如果是禁止一个IP段的话,代码如下
Order Deny,Allow
Deny from 183.38.1
这样能够禁止从183.38.1.1-183.38.1.254的IP地址访问你的网站。
3、规则添加之后,可以测试看看你设置屏蔽的IP是否能够访问网站,如果不能访问说明设置已经生效。被屏蔽IP访问网站会出现类似下图的界面,而其它IP访问则正常。
vps服务器被禁止的IP访问网站会出现类似以下界面:
虚拟主机空间被禁止的IP访问网站会出现以下界面:
4、设置好之后不生效的话,如果是centos系统的话,重启下Apache,重启命令是“systemctl restart httpd”如果是虚拟主机的话,可能是空间的设置问题,具体可以咨询下主机商。
以上就是通过.htaccess文件禁止某个或某段IP访问的方法,设置起来还是比较简单的。如果大家在使用WordPress建设网站时遇到此类问题的话,果断利用此种方法及时屏蔽恶意刷网页的IP地址,从而还网站一片清静。
关于.htaccess配置文件
.htaccess是Linux操作系统中一个很重要的配置文件,可以通过.htaccess配置文件很容易的对网站进行伪静态、重定向、Gzip、IP过滤/禁止等设置,功能还是比较强大的,建议大家多多了解,以便更好的对网站进行管理和设置。