Gerador de .htaccess Online
Ative regras comuns do Apache e copie um .htaccess pronto para uso, gerado inteiramente no seu navegador.
Seus domínios, caminhos de redirecionamento e endereços IP são processados localmente no seu navegador para montar o .htaccess, e nada é enviado para um servidor.
Definindo permissões de arquivo? Experimente a Calculadora chmod.
Sobre Gerador de .htaccess
Este gerador de .htaccess monta um arquivo de configuração Apache válido a partir de botões, então você não precisa decorar a sintaxe do mod_rewrite. Ative as regras de que precisa e a saída atualiza ao vivo: forçar HTTPS, canonicalizar para www ou não-www, adicionar redirecionamentos 301 personalizados, negar endereços IP específicos, definir páginas de erro 404 e 500 personalizadas, ativar a compressão gzip, ativar o cache do navegador com mod_expires, desativar a listagem de diretórios, definir um DirectoryIndex padrão e adicionar cabeçalhos de segurança básicos como X-Frame-Options e Referrer-Policy. As regras baseadas em rewrite são envolvidas em um único bloco mod_rewrite com um RewriteEngine On, e cada seção recebe um comentário de cabeçalho para que o arquivo permaneça legível. Foi feito para desenvolvedores e donos de sites migrando um site para HTTPS ou configurando um redirecionamento Apache. Tudo roda no seu navegador, então seus domínios, caminhos e IPs nunca saem do seu dispositivo.
Recursos
- Forçar HTTPS redirecionando toda requisição http:// para https:// com um 301
- Canonicalizar o host para www ou não-www com um único botão de opção
- Adicionar redirecionamentos 301 personalizados ilimitados de caminhos antigos para novas URLs
- Bloquear acesso por endereço IP ou faixa CIDR usando um bloco RequireAll
- Definir páginas ErrorDocument 404 e 500 personalizadas
- Ativar compressão gzip/DEFLATE e cache do navegador com mod_expires para recursos estáticos
- Desativar a listagem de diretórios, definir um DirectoryIndex padrão e adicionar cabeçalhos de segurança
- Copie o resultado ou baixe-o como .htaccess com um clique
Como usar Gerador de .htaccess
- Ative as seções de que precisa, como Forçar HTTPS ou Cache do navegador.
- Preencha quaisquer campos, como caminhos de origem/destino de redirecionamento ou endereços IP para bloquear.
- Veja a saída do .htaccess ser montada ao vivo no painel à direita.
- Clique em Copiar, ou Baixar para salvar o arquivo como .htaccess na raiz do seu site.
Exemplo
Entrada
Force HTTPS: on
Force www / non-www: remove www
Redirect: /old-page -> https://example.com/new
Saída
<IfModule mod_rewrite.c>
RewriteEngine On
# Redirect all HTTP requests to HTTPS
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Force non-www (strip www)
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
# Custom 301 redirects
RewriteRule ^old-page/?$ https://example.com/new [L,R=301]
</IfModule>
HTTPS, não-www e um redirecionamento personalizado compartilham um bloco mod_rewrite.
Erros comuns e solução de problemas
- Você recebe um erro 500 Internal Server Error após enviar o arquivo. — Um módulo necessário pode estar desativado. Forçar HTTPS, www e redirecionamentos precisam do mod_rewrite; o cache precisa do mod_expires; os cabeçalhos precisam do mod_headers. Ative-os ou remova aquela seção.
- O redirecionamento de HTTPS ou www entra em loop infinito. — Garanta que apenas um redirecionamento canônico esteja ativo e que seu host ou proxy não esteja também forçando a direção oposta; combine HTTPS e www no único bloco gerado.
- Seu redirecionamento 301 personalizado não dispara. — Digite o caminho que o visitante requisita no campo De (por exemplo /old-page) e uma URL de destino completa no campo Para; limpe o cache do navegador, já que 301s são armazenados em cache de forma agressiva.
- O IP bloqueado ainda consegue acessar o site. — Esta saída usa a sintaxe do Apache 2.4 (Require, não ip). No Apache 2.2 você usaria Deny from, então confirme a versão do seu servidor.
Perguntas frequentes
- O que é um gerador de .htaccess?
- É uma ferramenta no navegador que transforma botões e campos simples em um arquivo .htaccess Apache válido, cobrindo redirecionamentos HTTPS, canonicalização de www, redirecionamentos 301, bloqueio de IP, compressão, cache e cabeçalhos de segurança, pronto para copiar ou baixar.
- Como forço HTTPS no .htaccess?
- Ative o botão Forçar HTTPS. Ele adiciona uma regra mod_rewrite que verifica RewriteCond %{HTTPS} off e redireciona com 301 cada requisição para a versão https:// da mesma URL.
- Onde fica o arquivo .htaccess?
- Coloque-o na raiz do documento do seu site (ou no diretório específico que ele deve afetar), nomeie-o exatamente como .htaccess com o ponto inicial e garanta que AllowOverride esteja ativado para aquele diretório na sua configuração do Apache.
- Como configuro um redirecionamento 301 com este gerador de htaccess?
- Ative Redirecionamentos 301 personalizados, digite o caminho de requisição antigo no campo De e a nova URL no campo Para, e adicione quantas linhas precisar; cada uma vira uma RewriteRule com as flags [L,R=301].
- Isso funciona para o nginx também?
- Não. O .htaccess é um recurso do Apache. O nginx o ignora e usa diretivas de bloco de servidor no nginx.conf, então esta saída é para servidores Apache ou LiteSpeed.
- Minha configuração é enviada para algum lugar quando eu a gero?
- Não. O gerador de .htaccess roda inteiramente no seu navegador, então os domínios, caminhos e endereços IP que você digita são processados localmente e nunca saem do seu dispositivo.
Ferramentas relacionadas
Todas as ferramentas de ArrayKit