WordPress禁止国内访问网站

WordPress如何禁止国内同行访问网站?

方法有哪些?

1.屏蔽国内IP

2.屏蔽国内中文浏览器

3.CDN创建规则屏蔽国家【推荐这种方法】

4.使用插件(本着原则能不加插件就不加)

具体教程:

1.国内IP屏蔽

.htaccess

添加禁止的IP地址段

点击下载>>

2.国内中文浏览器屏蔽

2.1 Apache 服务器 屏蔽中文浏览器

在网站的根目录中的找到 .htaccess 文件,添加以下代码:

RewriteEngine on

RewriteCond %{HTTP:Accept-Language} ^zh-cn.*$ [NC,OR]
RewriteCond %{HTTP:Accept-Language} ^zh.*$ [NC]
RewriteRule ^.*$ https://www.XXX.com [R=302,L]

注意:https://www.XXX.com 改成自己的网站域名

2.2 Nginx 服务器屏蔽中文浏览器

在Nginx中阻止中文浏览器访问网站,可以在服务器中加入以下代码:

if ($http_accept_language ~* ^zh) { return 404;}

如果希望返回到一个指定网址或网页,可以把代码改成下面的:

if ($http_accept_language ~* ^zh) { rewrite ^/ https://www.XXX.com;}

2.3 JS脚本屏蔽中文浏览器

把以下代码添加到网站主题的header.php或者footer.php </body>前

<script type=”text/javascript”>
if (navigator.language)
var language = navigator.language;
else
var language = navigator.browserLanguage;
if(language.indexOf(‘zh’) > -1)
document.location.href = ‘404.html’;
</script>

404.html 可以是自己指定的一个网站页面。

3.CDN创建规则

以 Cloudflare 为例:

 

0
分享到: