У меня есть два 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, так как он будет иметь тот же эффект с лучшей производительностью.