Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olhando a documentação do .htacess, percebi que eles recomendam a não usar este arquivo, veja - http://httpd.apache.org/docs/2.2/pt-br/howto/htaccess.html#when, agora surge minha dúvida, usar ou não .htaccess?
Obrigado!
Segundo a documentação que li nessa página
http://httpd.apache.org/docs/2.2/pt-br/howto/htaccess.html#when
fazem referência a segurança e performance.
Dependendo do contexto não julgo ser incorreto utilizá-lo .
Se você não tiver acesso ao httpd.conf -- se estiver usando um hosting compartilhado, por exemplo -- e precisar fazer tarefas tais como rescrita de urls, autenticação de usuário, redirecionamentos e implementar páginas de erro personalizadas, então, e só então, você terá de usar .htaccess.
A principal desvantagem do .htacess é em relação a performance, pois o apache irá buscar por arquivos .htaccess em todos os diretórios e a cada requisição e isso irá impactar negativamente no tempo de resposta do servidor. Segurança também é um fator importante.
Tudo que você puder fazer no .htaccess você pode fazer no httpd.conf, mas nem tudo que se pode fazer no httpd.conf se pode fazer no .htaccess.
Para permitir o uso sem limitações do .htaccess, a diretiva Allowoverride precisa estar com o valor 'All', no httpd.conf:
AllowOverride All
O valor 'None' desabilita o .htaccess.
Então você deve usar .htaccess apenas se você precisar usar e não tiver acesso ao httpd.conf.
Caso você tenha acesso as configurações apache em seu servidor, você não precisará usar, coloque seus códigos dentro de <Directory>. Mas caso não tenha, você não terá opção, terá que usar o .htaccess.