我不需要为任何子域名提供 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;
}
}