三种屏蔽特定国家 IP 访问 WordPress 网站的方法:Hostinger 服务器自带工具、.htaccess 文件、Stop Spammers 插件,各有适用场景,按服务器类型选择即可。

网站上线后,全球用户通常都可以访问。但有时我们不希望某些国家的用户访问网站,比如只面向特定地区提供服务,或者想挡住来自某个地区的恶意流量。这时候需要设置防火墙,屏蔽来自那些国家 IP 的用户。
本文介绍三种设置方式:使用服务器自带的阻隔工具、使用 .htaccess 文件阻隔、安装 WordPress 插件阻隔。
1、使用服务器自带的工具:Hostinger
以 Hostinger 为例,服务器自带的国家阻隔功能最简单。
第一步:登录 Hostinger,选择想要设置的网站,点击 Dashboard。

第二步:确认网站已开启 Hostinger 的 CDN 服务。找到性能 Performance 下面的 CDN,点击 Manage 管理。

第三步:选择 Traffic blocking,可以看到 Add country block 选项,直接在这里选择国家来阻隔访问。

2、使用 .htaccess 文件屏蔽国家 IP
不是所有服务器都带国家阻隔功能。通用做法是修改 .htaccess 文件,它对任何 Apache 服务器都有效。
第一步:打开 IP2Location Firewall IP list tool,鼠标下拉到 Download list,选择好国家,在 Output Format 里根据 Web 服务器类型选择对应的 .htaccess deny,然后点击 DOWNLOAD。如果使用 Hostinger 服务器,选择第二个 Apache 2.0-2.3 .htaccess deny。

第二步:来到 Hostinger 后台,点击想要设置的网站的 Dashboard。使用其他服务器的,操作方式雷同。

第三步:进入 File Manager 的 Access files。

第四步:双击 public_html。

第五步:找到 .htaccess 文件并双击打开。

第六步:打开之前在 IP2Location 下载的文件,可以看到里面有很多 IP 地址。

第七步:在 .htaccess 文件最下方箭头所标位置,把 IP2Location 下载文件中的 IP 地址复制粘贴进去。如果有多个国家,可以用 #————- 分隔开。

第八步:点击右上方按钮保存 .htaccess。

第九步:切换到对应国家的 IP 测试,发现已无法访问。

3、直接使用 WordPress 插件
不想碰服务器文件的话,插件是最省事的方式。
第一步:搜索 Stop Spammers 插件,安装并激活。

第二步:选择 Protection Options,鼠标下拉至国家选项,勾选想要阻隔的国家,保存设置即可。

通过以上三种方式,可以方便地阻隔来自特定国家的流量。服务器自带工具最快,.htaccess 最通用,插件最省心,按自己的服务器类型和操作习惯选一种就行。
每周四送达。
主机评测、建站对比、性能优化技巧和插件推荐 — 每周为 WordPress 站长和建站者精选。
