2015-06-07 98 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

不應該預先構建嗎? –

相關問題