¿Puedo usar Gulp para modificar mi archivo .htaccess con diferentes configuraciones para Desarrollo y Producción?

¿Puedo usar Gulp para modificar mi archivo .htaccess con diferentes configuraciones para Desarrollo y Producción?

Tengo dos cajas CentOS ejecutando Apache. Uno es mi entorno de desarrollo y el otro es mi entorno de producción. Estoy considerando usar Gulp en un proceso de transferencia desde mi servidor de desarrollo a mi servidor de producción a través de Git, pero tengo diferentes requisitos de configuración en mi archivo .htaccess según el entorno.

Lo que me gustaría hacer es tener algún tipo de archivo de configuración central que me permita actualizar estas configuraciones y luego, cuando presiono para desarrollar, establece ciertos aspectos del archivo .htaccess en la configuración de desarrollo y cuando lo presiono para producción, usa mi ajustes de producción.

(Supongo que la otra opción es tener dev.htaccess y prod.htaccess y hacer que Gulp simplemente cambie el nombre del archivo apropiado a .htaccess según el entorno al que se dirige. Me gustaría evitar tener que mantener varios archivos .htaccess aunque.)

Respuesta1

En mi humilde opinión, debes mantener la configuración de tu servidor separada de tu código.

Herramientas de gestión de configuracióndebería permitirle mantener fácilmente la configuración correcta para un entorno específico y su código debería poder ejecutarse en cualquier entorno configurado correctamente.

Así que no incluya su .htaccessarchivo en su implementación y preferiblemente: ¡no use .htaccessarchivos en absoluto!

Como se cita desde elmanual en .htaccessarchivos:

DeberíaEvite el uso de .htaccessarchivos por completo. si tiene acceso a la configuración del servidor principal httpdarchivo. Usando.htaccessLos archivos ralentizan su servidor http Apache.. Cualquier directiva que pueda incluir en un .htaccessarchivo es mejor configurarla en unDirectorybloque en los archivos de configuración principales de Apache, ya que tendrá el mismo efecto con un mejor rendimiento.

información relacionada