Eu tenho duas caixas CentOS rodando Apache. Um é meu ambiente de desenvolvimento e o outro é meu ambiente de produção. Estou pensando em usar o Gulp em um processo de envio do meu servidor de desenvolvimento para o servidor de produção via Git, mas tenho requisitos de configuração diferentes em meu arquivo .htaccess com base no ambiente.
O que eu gostaria de fazer é ter algum tipo de arquivo de configuração central que me permita atualizar essas configurações e, quando eu enviar para dev, ele definirá certos aspectos do arquivo .htaccess para as configurações de desenvolvimento e, quando enviado para produção, ele usará meu configurações de produção.
(Acho que a outra opção é ter dev.htaccess e prod.htaccess e fazer com que o Gulp apenas renomeie o arquivo apropriado para .htaccess de acordo com o ambiente para o qual ele está enviando. Gostaria de evitar ter que manter vários arquivos .htaccess no entanto.)
Responder1
IMHO, você deve manter a configuração do servidor separada do seu código.
Ferramentas de gerenciamento de configuraçãodeve permitir facilmente que você mantenha a configuração correta para um ambiente específico e seu código deve ser capaz de ser executado em qualquer ambiente configurado corretamente.
Portanto, não inclua seu .htaccess
arquivo na sua implantação e de preferência: não use .htaccess
arquivos de jeito nenhum!
Conforme citado domanual sobre .htaccessarquivos:
Você deveevite usar
.htaccess
arquivos completamente se você tiver acesso à configuração do servidor principal httpdarquivo. Usando.htaccess
arquivos retarda seu servidor Apache http. Qualquer diretiva que você possa incluir em um.htaccess
arquivo é melhor definida em umDirectory
bloco no(s) arquivo(s) de configuração principal do Apache, pois terá o mesmo efeito com melhor desempenho.