Neste artigo
O que é .htaccess?
O arquivo .htaccess (hypertext access) é um arquivo de configuração a nível de diretório para servidores web Apache. Permite substituir configurações do servidor por diretório sem editar a configuração principal. Usos comuns: redirecionamentos URL, controle de acesso, regras de cache e páginas de erro personalizadas.
O arquivo .htaccess é lido a cada solicitação, fazendo as alterações entrarem em vigor imediatamente sem reiniciar o servidor. É o método padrão de configuração em hospedagem compartilhada.
Como funciona a configuração .htaccess
O Apache processa diretivas .htaccess usando seu sistema de módulos, com mod_rewrite sendo o mais usado para manipulação de URL.
- Reescrita e redirecionamentos URL — regras mod_rewrite transformam URLs com expressões regulares para URLs limpas e HTTPS forçado
- Cache e compressão — configure cabeçalhos de cache com mod_expires e habilite compressão GZIP com mod_deflate
- Controle de acesso — restrinja acesso por IP, exija autenticação com .htpasswd ou bloqueie user agents específicos
Experimente gratuitamente — sem cadastro
Gere regras .htaccess →Quando usar um gerador .htaccess
Escrever regras .htaccess manualmente requer conhecimento de sintaxe Apache e expressões regulares.
- Forçar HTTPS — redirecione todo o tráfego HTTP para HTTPS com uma única regra
- Proteção contra hotlinking — impeça outros sites de incorporar suas imagens
- Páginas de erro personalizadas — defina páginas 404 e 500 com sua marca
Perguntas frequentes
Qual a diferença entre .htaccess e httpd.conf?
httpd.conf é o arquivo de configuração principal do Apache, carregado uma vez na inicialização. .htaccess é lido a cada solicitação e aplica-se apenas ao seu diretório. httpd.conf é mais rápido, mas .htaccess é essencial em hospedagem compartilhada.
O .htaccess afeta o desempenho do servidor?
Sim, levemente. O Apache verifica .htaccess a cada solicitação. Para sites de alto tráfego, mova diretivas para httpd.conf. Para a maioria, o impacto é desprezível.
Qual é o equivalente do .htaccess no Nginx?
O Nginx não suporta arquivos .htaccess. Toda configuração vai no bloco server do nginx.conf. O Nginx recarrega configuração apenas com comando explícito.