2015-06-07 59 views
2

特别是,我想为不同的构建配置部署不同的robots.txt文件。我们有一个在网络上公开的登台环境,但我们不允许robots.txt文件中的所有内容用于该环境,因此它不会被索引并与我们的生产站点竞争。如何为不同的构建配置部署不同版本的文件?

目前,我们只是在每次部署时手动将生产中的robots.txt文件的早期版本复制到新文件夹中。有没有办法将两个版本都放到项目中,并根据构建配置来部署特定的版本?还是有更正确的方法来处理这个问题?

+0

您是否能够找到适用于此的任何内容?我们有同样的问题。 –

+0

恐怕我没有。 :/ – BVernon

回答

3

我使用的是预生成事件做这个。这里有一篇非常好的文章: http://www.aaroncoleman.net/post/2011/10/28/Simple-ASPNET-robotstxt-transform-like-XDT.aspx

总之,在项目属性中提交的probuild事件中使用以下脚本。

copy $(ProjectDir)Content\robots_txt\robots.$(ConfigurationName).txt $(ProjectDir)robots.txt /Y 

然后你可以根据存储到构建配置命名不同的文件版本,以及该脚本将内容复制到新的文件。

+0

不应该预先构建吗? –

相关问题