Ir para o conteúdo
UtiliLab

Gerador de .htaccess para Apache

Marque o que o site precisa. Cada bloco gerado vem com a explicação em comentário, e as entradas são validadas antes.

Processado no seu navegador — nada é enviado ou armazenado.

Segurança e endereço

www no endereço

Desempenho
Redirecionamentos
Regras de rewrite (avançado)
Acesso

Um por linha ou separados por vírgula. Aceita IPv4, IPv6 e faixas CIDR (203.0.113.0/24).

Páginas de erro

Sintaxe válida.

O que cada bloco faz

Reescrita de endereços (mod_rewrite)
Manda toda visita em http:// para https:// com 301 (inclusive atrás de proxies e CDNs, pelo X-Forwarded-Proto).
Redirecionamentos
Cada linha manda um endereço antigo para o novo com o código escolhido. A query string original é mantida.
Compressão (mod_deflate)
Comprime HTML, CSS, JavaScript, JSON, SVG e fontes antes de enviar — em geral, de 60% a 80% menos dados. Imagens JPG/PNG/WebP já são comprimidas e ficam de fora.
Listagem de pastas
Impede que uma pasta sem index.html mostre a lista dos arquivos dentro dela.

.htaccess

# Reescrita de endereços (mod_rewrite)
# Manda toda visita em http:// para https:// com 301 (inclusive atrás de proxies e CDNs, pelo X-Forwarded-Proto).
<IfModule mod_rewrite.c>
  RewriteEngine On
  # Forçar HTTPS
  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP:X-Forwarded-Proto} !https
  RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

# Redirecionamentos
# Cada linha manda um endereço antigo para o novo com o código escolhido. A query string original é mantida.
# 301 permanente: /pagina-antiga
RedirectMatch 301 ^/pagina-antiga/?$ /pagina-nova

# Compressão (mod_deflate)
# Comprime HTML, CSS, JavaScript, JSON, SVG e fontes antes de enviar — em geral, de 60% a 80% menos dados. Imagens JPG/PNG/WebP já são comprimidas e ficam de fora.
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml text/javascript
  AddOutputFilterByType DEFLATE application/javascript application/json application/xml application/rss+xml
  AddOutputFilterByType DEFLATE image/svg+xml font/ttf font/otf application/vnd.ms-fontobject
</IfModule>

# Listagem de pastas
# Impede que uma pasta sem index.html mostre a lista dos arquivos dentro dela.
Options -Indexes

O arquivo é baixado como htaccess.txt (sistemas escondem arquivos que começam com ponto). Renomeie para .htaccess ao enviar ao servidor.

Como usar

  • Marque as opções: HTTPS, www, compressão, cache, cabeçalhos de segurança, listagem de pastas.
  • Adicione redirecionamentos, regras de rewrite, IPs bloqueados, páginas de erro ou senha, se precisar.
  • Leia a explicação de cada bloco e confira os avisos.
  • Baixe o arquivo e envie para a pasta raiz do site. Faça um backup do .htaccess atual antes.

Compatibilidade

O código usa a sintaxe do Apache 2.4 (Require em vez de Order/Deny) e envolve cada módulo em <IfModule>, para o site não cair se um módulo não estiver ativo. Funciona na maioria das hospedagens compartilhadas (Hostinger, HostGator, Locaweb, KingHost).

Servidores Nginx não leem .htaccess: para eles, use o Gerador de Redirect, que também gera o código do Nginx.

Conteúdo e funcionamento revisados pela Equipe UtiliLab em . Consulte nossa metodologia de revisão.

Perguntas frequentes

Errei e o site deu erro 500. E agora?

Um .htaccess com erro derruba o site. Volte o arquivo anterior pelo gerenciador de arquivos ou FTP. A ferramenta valida a sintaxe, mas módulos ausentes no servidor só aparecem lá.

O que eu digito é enviado para algum lugar?

Não. Tudo é calculado no seu navegador; nenhuma URL, texto ou configuração sai do seu aparelho.

Ferramentas relacionadas