我创建了2个单独的robot.txt文件:robots.txt
和disabled-robots.txt
我在nginx配置中有一个带有别名的服务器块。我试图实现的是:
- example.com/robots.txt〉机器人. txt
- v2.example.com/robots.txt〉已禁用的机器人. txt
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name v2.example.com example.com;
location = /robots.txt {
// I think I need to update here, but confused about what I should put
// if ($host == v2.example.com) {
// show disabled-robots.txt
// } else {
// show robots.txt
// }
}
}
我在StackOverflow上找到的所有示例都显示了2个单独的服务器块,但我希望保留一个服务器块。
1条答案
按热度按时间up9lanfz1#
不要在
location
(包含problems in this context)中使用if
,而要使用带有try_files
的map
。例如:
请注意,
map
必须在server
区块之外宣告。请参阅Map文件。