在 nginx 中禁用子域名的 robots.txt

在 nginx 中禁用子域名的 robots.txt

我不需要为任何子域名提供 robots.txt。例如,domain.com/robots.txt 应该可用,但 blabla.domain.com/robots.txt 应该返回 404。

我曾尝试过这样的方法,但是没有效果:

set $subdomain FALSE;
if ($host ~* "^(([a-z0-9_\-]+)\.domain\.com)$") {
    set $subdomain TRUE;
}

location ~ "robots.txt$"{
    if ($subdomain = TRUE){
        return 404;
    }
}

答案1

location ~ /robots.txt
     {
       if ($host != 'domain.com') {
       return 404;
     }
}

相关内容