But it's getting very long and of course requires a reboot any time a change gets made.
Se o tamanho for um problema, considere detalhar as seções de configuração e usar o Incluir diretiva em vez disso. Como outros já disseram, é possível recarregar a configuração do httpd com 'recarregar' ou 'reiniciar' e isso deve reduzir a interrupção de seus usuários. Você precisaria treinar seus administradores para usar 'reload' ou 'graceful', o que é mais fácil dizer depois disso - muitas pessoas não sabem sobre esses comandos, e algumas pessoas não confiam neles.
Aqui estão algumas razões pelas quais os arquivos .htaccess são considerados ruins:
-
Os arquivos .htaccess causam confusão. Certa vez, herdei um site que tinha mais de 50 arquivos .htaccess em toda a hierarquia de diretórios, criados por dezenas de pessoas diferentes com mais de 6 anos. Foi muito difícil descobrir a "configuração do servidor" para qualquer diretório em particular, ou por que certos recursos não funcionavam em determinados diretórios.
-
Segurança: Qualquer usuário que possa escrever no arquivo .htaccess pode substituir algumas de suas configurações cuidadosamente pensadas que você colocou no httpd.conf, a menos que você tenha o cuidado de restringir as opções disponíveis com AllowOverride . Veja Quando (não) usar arquivos .htaccess para mais informações.
-
Auditoria: é fácil criar um gerenciamento de configuração para seus principais diretórios httpd.conf e Include'd. Isso fornece uma boa trilha de auditoria de quem fez o quê. É mais difícil implementar o gerenciamento de configuração quando os arquivos de configuração estão espalhados pela hierarquia de diretórios.
-
Perda de controle: é possível que alguém crie um arquivo .htaccess e não lhe diga. Finja que alguém fez isso às 5 da tarde de uma sexta-feira, adicionou um monte de regras mod_rewrite que fizeram a coisa errada e quebrou um monte de páginas, e depois a pessoa saiu para o fim de semana. Você não descobrirá o problema até segunda-feira.
Certamente há casos em que os arquivos .htaccess fazem sentido - se houver apenas um punhado de arquivos .htaccess, e o objetivo de cada um deles é bem compreendido.