【发布时间】:2011-04-01 21:36:27
【问题描述】:
对于我的子域,我想指向一个不同的 robots.txt 文件。我曾希望以下代码可以工作:
if ($host ~ subdomain) {
rewrite ^/favicon.ico$ /favicon.ico break;
rewrite ^/robots.txt$ /robots.subdomain.txt break;
rewrite ^/([^\/]*)?/?(.*)?$ /index.php?in1=$1&in2=$2&$query_string last;
}
favicon.ico 工作正常,所有其他扩展都被重写为 index.php 就好了,但 robots.txt 也是如此。
我花了 [浪费] 很多时间试图解决它,我通过在 robots.txt 重写后添加以下行来做到这一点。
rewrite ^/robots.subdomain.txt$ /robots.subdomain.txt break;
有人可以帮我解释为什么它只在我添加这一行时才有效,如果你发现任何明显的低效率,我也欢迎对我的配置进行任何改进!谢谢。
【问题讨论】:
标签: nginx subdomain rewrite robots.txt