.htaccess: O Que É e Dicas Úteis Para o Seu Site
O .htaccess (hypertext access) é um ficheiro de configuração do Apache que permite definir regras por directório — redirecionamentos, protecção de pastas, bloqueio de IPs, compressão, cache e muito mais. No WordPress, o .htaccess é usado para definir a estrutura de permalinks e pode ser estendido com regras personalizadas.
Onde está
O .htaccess está na raiz da pasta public_html. É um ficheiro oculto — no Gestor de Ficheiros do cPanel, clique em Definições → Show Hidden Files para o ver. Cada subpasta pode ter o seu próprio .htaccess que complementa ou substitui as regras da pasta pai.
Cuidados antes de editar
Um erro de sintaxe no .htaccess pode tornar o site inacessível (erro 500). Antes de qualquer edição, faça uma cópia do ficheiro original. Se algo correr mal, basta restaurar a cópia para recuperar o site.
Configurações úteis
Redirecionar HTTP para HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Redirecionar www para não-www (ou vice-versa):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.+)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
Proteger o wp-config.php:
<files wp-config.php>
order allow,deny
deny from all
</files>
Bloquear acesso ao xmlrpc.php:
<files xmlrpc.php>
order allow,deny
deny from all
</files>
Compressão Gzip:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/css application/javascript application/json
</IfModule>
Cache de browser:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpeg "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>
O .htaccess do WordPress
O WordPress gere automaticamente uma secção do .htaccess para os permalinks. Não edite dentro dos comentários # BEGIN WordPress e # END WordPress — o WordPress pode sobrescrever as alterações. Adicione as suas regras personalizadas antes ou depois desse bloco.