Google Adsense未找到ads.txt文件的解决办法
1、根域名必须要解析到IP地址。
2、创建根域名虚拟主机。
我按以上设置好之后,仍然提示找不到ads.txt,我认为问题是Google只会尝试从demofree.net/ads.txt获取该文件,而当访问demofree.net时,都被重定向到www.demofree.net,并且路径被删除了,既使在www.demofree.net下放上ads.txt也不行。所以要想办法排除掉demofree.net/ads.txt的重定向。
Nginx 不支持 if else 语法,也不支持逻辑运算符,并且不支持 if 语句的嵌套。若要实现多个条件的判断,可以通过启用变量来处理。
set $flag 0;
if ($host = 'demofree.net') {
set $flag 1;
}
if ($request_uri ~* "/ads.txt") {
set $flag 2;
}
if ($flag = 1) {
return 301 https://www.demofree.net$request_uri;
}
通过第2个if语句,当访问ads.txt时,对flag重新赋值,则就排除此种情况的跳转,Google adsense就可以获得访问。