思维无界

利用.htaccess屏蔽某个国家IP

很多站长问我,“如何把某个国家的IP地址全部屏蔽,让它无法访问网站。”起初,我还不明所以,问清原因后,顿时大悟。原来是这样的:

这类要求屏蔽某个国家的IP地址的网站,都是国内站长做的英文网站,网站上申请了一些英文广告,当来自中文地区或中文点击流量的次数过多,就有可能会被K掉帐号,为了保持网站访问流量纯洁,密码帐号被K,所有网站流量全部来自国外地区,需要禁止国内IP地址访问网站。

用什么方法来屏蔽来之国内ip地址访问网站的流量?

首先我就想到了,这个.htaccess文件,这个强大的伪静态规则文件,它作用不仅可以伴我们将网站URL重写,而且还支持屏蔽IP功能,如果用.htaccess文件屏蔽国内IP地址(或某个国际、或地区)访问是否可行?答案是肯定的,问题就是要实现屏蔽IP地址,就首先需要该区域的所有IP地址,IP地址是否完整全面将影响到屏蔽效果。

去网上找了一圈,发现了一个网站http://www.countryipblocks.net/,在这个网站中,可以直接在线生成屏蔽某个国际或地区的.htaccess规则文件(如下图),为了方便用户理解,我将几个关键的英文单词翻译一下,

.htaccess deny         意思是:生成禁止IP访问的.htaccess规则文件

.htaccess allow         意思是:生成允许IP访问的.htaccess规则文件

Choose countries        意思是:选项生成规则

详细见下图:

从原理到方法图文讲解如何屏蔽某个国家IP地址访问网站 image00121 150x150

如何在线生成屏蔽某个国家IP地址访问网站的.htaccess文件类?教程已屏蔽ARUBA这个国家的所有IP地址无法访问网站的规则。

1、  登录http://www.countryipblocks.net/

2、  选择.htaccess deny 

3、  选择国家ARUBA

4、  选择 choose countries 在线生成规则。如下图

5、  将规则复制出来,粘贴到记事本本保存为任意名,最后将该文件上传到php虚拟主机后,改名为.htaccess文件。如果你的网站中已经存.htaccess文件,那么只需要把在线生成的.htaccess屏蔽IP规则添加进去就可以了。

6、  最后就是测试。

生成的.htaccess规则

从原理到方法图文讲解如何屏蔽某个国家IP地址访问网站 image00310 150x150

关键词:

利用.htaccess屏蔽某个国家IP:目前有0 条留言

发表留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。