我是否可以使用Gulp来修改我的.htaccess文件,使用Dev&Production的不同configuration?

我有两个运行Apache的CentOS盒子。 一个是我的开发环境,另一个是我的生产环境。 我在使用Gulp的过程中,从我的开发服务器通过Git推送到我的生产服务器,但在基于环境的.htaccess文件中有不同的configuration要求。

我想要做的是有一些types的中央configuration文件,允许我更新这些configuration,然后当我推动dev时,它将.htaccess文件的某些方面设置为开发设置,当推到生产时,它使用我的生产设置。

(我想另一个select是有一个dev.htaccess和prod.htaccess,并有Gulp只是重命名相应的文件.htaccess根据它推动到的环境。我想避免必须维护多个.htaccess文件虽然。)

恕我直言,你应该维护你的服务器configuration与你的代码分开。

configurationpipe理工具应该很容易让你维护一个特定环境的正确configuration,你的代码应该能够在任何正确configuration的环境下运行。

所以不要在你的部署中包含你的.htaccess文件,最好是:不要使用.htaccess文件!

从.htaccess文件手册中引用:

如果您有权访问httpd主服务器configuration文件, 应该完全避免使用.htaccess文件。 使用.htaccess文件会降低您的Apache HTTP服务器速度 。 您可以包含在.htaccess文件中的任何指令都可以在主Apacheconfiguration文件的Directory块中更好地设置,因为它具有相同的效果,性能更好。