Gerador .htaccess Online
Gere regras para servidor Apache em segundos.
# Generated by Convertir.ai
# Force HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Remove WWW
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
# Custom Error Pages
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html
# Enable Gzip Compression
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css
AddOutputFilterByType DEFLATE application/javascript application/json
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
# Browser Caching
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>Por que usar
Configure o Apache sem tocar no servidor
Compatível com Apache
Gera diretivas .htaccess válidas para Apache 2.2 e 2.4, as versões mais comuns de hospedagem compartilhada.
Saída segura
O gerador produz código testado. Revise o resultado antes de enviar para o seu servidor.
Instantâneo
O arquivo .htaccess é gerado no seu navegador instantaneamente. Sem cadastro, sem espera.
Privado
Nada é enviado a nenhum servidor. Sua configuração fica no seu dispositivo.
Como funciona
Três passos, sem complicação
Selecione suas regras
Ative as opções que você precisa: redirecionamento HTTPS, www, Gzip, cache. Sem necessidade de código.
Copie o .htaccess gerado
O arquivo é gerado instantaneamente no seu navegador. Copie com um clique.
Envie para o seu servidor
Coloque o arquivo .htaccess na raiz do seu site e as alterações são aplicadas imediatamente.
Perguntas frequentes
Ficou com dúvidas?
O .htaccess (Hypertext Access) é um arquivo de configuração do Apache que controla o comportamento do servidor no nível de diretório, sem modificar a configuração global do servidor. Ele permite configurar redirecionamentos, controlar acesso, compactar arquivos, definir páginas de erro personalizadas e reescrever URLs. Cada diretório pode ter seu próprio .htaccess e suas diretivas se aplicam apenas a esse diretório e seus subdiretórios.
O redirecionamento HTTPS é implementado com mod_rewrite no .htaccess: RewriteEngine On, RewriteCond com HTTPS desligado e RewriteRule apontando para https com HTTP_HOST e REQUEST_URI com os códigos L e R=301. O código 301 indica um redirecionamento permanente, que navegadores e mecanismos de busca armazenam em cache. Certifique-se de que seu certificado SSL está ativo antes de ativar essa regra para evitar loops de redirecionamento.
A escolha entre www e sem www é principalmente preferência e branding, mas você deve escolher um como canônico e redirecionar o outro. Para redirecionar sem www para www: adicione uma condição RewriteCond verificando que HTTP_HOST não começa com www seguida de uma RewriteRule redirecionando para o endereço com www usando os códigos L e R=301. O Google trata ambas as versões como URLs distintas, portanto o redirecionamento evita problemas de conteúdo duplicado.
A compressão Gzip reduz o tamanho de arquivos de texto (HTML, CSS, JS, JSON, XML) entre 60 e 90% antes de enviá-los ao navegador. Isso significa carregamento de página mais rápido, menor uso de largura de banda e melhores pontuações no PageSpeed. É ativada com mod_deflate no .htaccess usando AddOutputFilterByType com DEFLATE para text/html, text/css e application/javascript. Arquivos binários como imagens e PDFs já são comprimidos e não se beneficiam do Gzip.
Os cabeçalhos Cache-Control e Expires informam ao navegador por quanto tempo ele pode armazenar um recurso antes de solicitá-lo novamente ao servidor. Com o .htaccess você pode definir tempos de cache diferentes por tipo de arquivo: imagens e fontes podem ser armazenadas por 1 ano (max-age=31536000), CSS e JS por vários meses, HTML por alguns dias ou nenhum. Isso reduz drasticamente o número de requisições em visitas repetidas, acelerando o carregamento em até 80% para usuários que retornam.
A história do .htaccess: do NCSA HTTPd de 1993 ao Apache moderno
O arquivo .htaccess tem suas raízes no servidor NCSA HTTPd, desenvolvido no National Center for Supercomputing Applications no início dos anos 1990. A primeira versão do arquivo de acesso por diretório apareceu no NCSA HTTPd 1.3 por volta de 1993. Quando o Apache HTTP Server surgiu em 1995 como um fork do NCSA HTTPd com patches da comunidade, herdou o sistema .htaccess. O nome vem de hypertext access, refletindo seu uso original para controlar o acesso a diretórios com senhas.
O Apache evoluiu por dois modelos de multiprocessamento (MPM): prefork (um processo por conexão, compatível com módulos não thread-safe como mod_php) e worker/event (multithread, maior desempenho). O módulo mod_rewrite, introduzido no Apache 1.2 em 1996, transformou o .htaccess em uma ferramenta extremamente poderosa de reescrita de URLs. Com o mod_rewrite é possível criar URLs amigáveis, implementar redirecionamentos complexos, bloquear bots e configurar regras avançadas de segurança.
O Nginx, o servidor web que superou o Apache em participação de mercado para sites de alto tráfego, não tem equivalente direto ao .htaccess. No Nginx, a configuração equivalente é feita no bloco server{} do nginx.conf, que requer acesso root ao servidor. Isso mantém o .htaccess do Apache relevante para hospedagens compartilhadas onde os usuários não têm acesso root ao servidor. A reescrita de URLs no Nginx usa as diretivas location e rewrite dentro do bloco server.