Назад | Перейти на главную страницу

Могу ли я использовать Gulp для изменения моего файла .htaccess с различными конфигурациями для разработки и производства?

У меня есть два CentOS, на которых запущен Apache. Одна - это среда разработки, а другая - производственная среда. Я собираюсь использовать Gulp в процессе отправки с моего сервера разработки на мой производственный сервер через Git, но у меня разные требования к конфигурации в моем файле .htaccess в зависимости от среды.

Что я хотел бы сделать, так это иметь какой-то тип центрального файла конфигурации, который позволяет мне обновлять эти конфигурации, а затем, когда я нажимаю на dev, он устанавливает определенные аспекты файла .htaccess в настройки dev, а при отправке в производство он использует мои производственные настройки.

(Я предполагаю, что другой вариант - иметь dev.htaccess и prod.htaccess, а Gulp просто переименовывает соответствующий файл в .htaccess в зависимости от того, в какую среду он нажимает. Я бы хотел избежать необходимости поддерживать несколько файлов .htaccess хотя.)

IMHO, вы должны поддерживать конфигурацию своего сервера отдельно от кода.

Инструменты управления конфигурацией должен легко позволить вам поддерживать правильную конфигурацию для конкретной среды, а ваш код должен иметь возможность работать в любой правильно настроенной среде.

Так что не включайте свой .htaccess файл в вашем развертывании и желательно: не использовать .htaccess файлы вообще!

Цитата из руководство по .htaccess файлы:

Вам следует избегать использования .htaccess файлы полностью если у вас есть доступ к конфигурации главного сервера httpd файл. С помощью .htaccess файлы замедляют ваш http-сервер Apache. Любая директива, которую вы можете включить в .htaccess файл лучше установить в Directory блок в основном файле (файлах) конфигурации Apache, так как он будет иметь тот же эффект с лучшей производительностью.