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 为例: