2

我的 Web 开发团队有一个带有两个分支的版本控制系统设置。其中一个分支用于开发,另一个具有在我们的主域上显示的稳定代码。为了便于在开发过程中进行测试,我们有第二个域供开发分支服务。

我想在版本控制系统中维护我们的 robots.txt 文件,但我不希望我们的开发网站出现在搜索结果中。如果我将 robots.txt 文件放在不允许所有索引的开发分支中,则开发域将为该文件提供解决我的问题之一。但是,一旦我将该更改与稳定分支合并,同一文件将从主域获得,这不是我想要的。在这种情况下,您将如何解决这两个问题?

4

1 回答 1

7

另一种方法,如果您使用的是 Apache:

  1. 创建两个 robots.txt 文件而不是一个:robots-production.txtrobots-development.txt
  2. 添加两个 .htaccess 规则:

    RewriteCond %{HTTP_HOST} ^your_development_domain$
    RewriteRule ^robots.txt robots-development.txt
    
    RewriteCond %{HTTP_HOST} ^your_production_domain$
    RewriteRule ^robots.txt robots-production.txt
    

这会为每个域提供不同的 robots.txt 文件。

于 2012-11-20T06:29:44.873 回答