⚙️

Gerador de .htaccess

Gere arquivos .htaccess completos com regras para HTTPS forçado, WWW, cache, CORS, segurança, compressão Gzip e muito mais.

Selecione as regras

HTTPS & WWW

Performance

Segurança

Redirects

CORS

Autenticação

PHP

5 regras selecionadas

.htaccess
# .htaccess gerado por Utilitarioz — utilitarioz.com.br
# 21/03/2026

# Forçar HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Compressão Gzip
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE text/javascript
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE image/svg+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE application/json
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/atom+xml
    AddOutputFilterByType DEFLATE font/truetype
    AddOutputFilterByType DEFLATE font/opentype
    AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
</IfModule>

# Cache de Arquivos Estáticos
<IfModule mod_expires.c>
    ExpiresActive On

    # Imagens
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType image/webp "access plus 1 year"
    ExpiresByType image/svg+xml "access plus 1 year"
    ExpiresByType image/x-icon "access plus 1 year"

    # Vídeo e Áudio
    ExpiresByType video/webm "access plus 1 year"
    ExpiresByType video/mp4 "access plus 1 year"

    # Fontes
    ExpiresByType font/ttf "access plus 1 year"
    ExpiresByType font/otf "access plus 1 year"
    ExpiresByType font/woff "access plus 1 year"
    ExpiresByType font/woff2 "access plus 1 year"
    ExpiresByType application/vnd.ms-fontobject "access plus 1 year"

    # CSS e JavaScript
    ExpiresByType text/css "access plus 1 month"
    ExpiresByType text/javascript "access plus 1 month"
    ExpiresByType application/javascript "access plus 1 month"

    # HTML e Dados
    ExpiresByType text/html "access plus 1 day"
    ExpiresByType application/json "access plus 0 seconds"
</IfModule>

# Cabeçalhos de Segurança
<IfModule mod_headers.c>
    Header always set X-Frame-Options "SAMEORIGIN"
    Header always set X-XSS-Protection "1; mode=block"
    Header always set X-Content-Type-Options "nosniff"
    Header always set Referrer-Policy "strict-origin-when-cross-origin"
    Header always set Permissions-Policy "geolocation=(), microphone=(), camera=()"
</IfModule>

# Negar Listagem de Diretório
Options -Indexes

Ferramentas Relacionadas

O Gerador de .htaccess do Utilitarioz cria regras Apache prontas para uso — HTTPS forçado, redirect WWW, cabeçalhos de segurança, cache inteligente, compressão Gzip e proteção contra hotlinking.

O que é o .htaccess?

O .htaccess é um arquivo de configuração do servidor Apache que permite controlar o comportamento do servidor por diretório — sem precisar reiniciar o Apache. Usado para redirects, autenticação, compressão, cache e segurança.

Regras disponíveis

  • HTTPS: force todo o tráfego para conexão segura
  • WWW: padronize com ou sem www no domínio
  • Gzip: comprima HTML, CSS, JS e JSON para reduzir tamanho
  • Cache: cabeçalhos de expiração por tipo de arquivo
  • Segurança: X-Frame-Options, X-XSS-Protection, HSTS
  • CORS: permita ou bloqueie origens cruzadas
  • Hotlinking: bloqueie uso de imagens por outros sites
  • IP bloqueado: negue acesso a IPs específicos
  • Autenticação básica: proteja diretório com senha
  • PHP: configurações de upload, tempo de execução

Perguntas Frequentes — Gerador de .htaccess

O .htaccess funciona no Nginx?

Não. O .htaccess é exclusivo do Apache. No Nginx, as configurações equivalentes ficam em nginx.conf ou nos blocos server{}.

Como ativar o mod_rewrite?

No cPanel, o mod_rewrite geralmente já está ativo. Em servidores próprios: sudo a2enmod rewrite && sudo service apache2 restart.