DocumentosImagensMídiaFerramentas PDF

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>
Processed in your browser

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.

Três passos, sem complicação

1

Selecione suas regras

Ative as opções que você precisa: redirecionamento HTTPS, www, Gzip, cache. Sem necessidade de código.

2

Copie o .htaccess gerado

O arquivo é gerado instantaneamente no seu navegador. Copie com um clique.

3

Envie para o seu servidor

Coloque o arquivo .htaccess na raiz do seu site e as alterações são aplicadas imediatamente.

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.