Como evitar que o WordPress sobrescreva o arquivo .htaccess sozinho
Se você já editou o arquivo .htaccess do seu site com alguma regra especial — um redirecionamento, um bloqueio de IP, uma configuração de cache — e depois de mexer nos Links Permanentes do WordPress essa regra "sumiu", calma: não foi bug nem invasão. É um comportamento normal do WordPress, e a boa notícia é que dá para evitar. Vamos entender o motivo e, principalmente, como proteger suas regras. 🥋
Por que isso acontece?
O WordPress usa o arquivo .htaccess para controlar as URLs "amigáveis" do site (os famosos links permanentes, tipo seusite.com/meu-post em vez de seusite.com/?p=123). Sempre que você:
- Salva as configurações em Ajustes → Links Permanentes;
- Ativa/desativa um plugin que mexe em regras de reescrita (rewrite rules);
- Atualiza o tema ou instala um plugin de cache/SEO;
...o WordPress regenera automaticamente o trecho de regras dele dentro do .htaccess. O problema é quando a sua regra manual foi digitada dentro do bloco que o WordPress controla — aí ela é apagada junto.
💡 Dica da Sensei: repare que o WordPress sempre escreve as regras dele entre dois comentários:# BEGIN WordPresse# END WordPress. Tudo que estiver fora desse bloco, ele não toca. Essa é a chave de tudo neste guia!
Passo a passo para proteger suas regras personalizadas
-
Acesse o Gerenciador de Arquivos do cPanel.
No painel, entre em Arquivos → Gerenciador de Arquivos e navegue até a pasta
public_html(ou a subpasta do domínio, se for um addon domain). Ative a opção "Mostrar Arquivos Ocultos" nas configurações do Gerenciador, pois o .htaccess começa com ponto e fica oculto por padrão.
-
Faça uma cópia de segurança antes de mexer.
Clique com o botão direito no .htaccess e escolha "Copiar", salvando como
.htaccess-backup. Assim, se algo der errado, você restaura em segundos. Se preferir um backup completo do site, use a ferramenta de Backup do cPanel. -
Abra o arquivo para edição.
Clique com o botão direito → "Editar" (ou "Code Editor"). Você vai ver algo parecido com isto:
# BEGIN WordPress
<IfModule mod_rewrite.c>
... regras do WordPress ...
</IfModule>
# END WordPress -
Coloque suas regras personalizadas FORA do bloco do WordPress.
O jeito mais seguro é escrever suas regras antes de
# BEGIN WordPressou depois de# END WordPress. Dessa forma, quando o WordPress regenerar o bloco dele, suas linhas continuam intactas, pois ele nunca mexe fora dessas marcações. - Salve e teste o site. Depois de salvar, abra o site em uma aba anônima do navegador para confirmar que tudo carregou normalmente. Se aparecer erro 500, restaure o backup que você fez no passo 2 e revise a sintaxe da regra adicionada.
Outras formas de proteger suas regras
- Use um plugin confiável para regras avançadas (redirecionamentos, cache, segurança) em vez de editar o .htaccess na mão sempre que possível — muitos já sabem escrever fora do bloco do WordPress automaticamente.
- Documente suas regras personalizadas em um arquivo de texto à parte. Se um dia o .htaccess precisar ser recriado do zero, você cola tudo de volta rapidinho.
- Evite deixar o arquivo "somente leitura" como solução definitiva: isso pode impedir o próprio WordPress de funcionar corretamente e gerar mensagens de erro para o site pedir que você edite manualmente. O mais saudável é sempre manter as regras nas áreas certas do arquivo.
⚠️ Atenção: qualquer erro de sintaxe no .htaccess pode derrubar o site inteiro (erro 500). Sempre tenha o backup em mãos antes de editar, e se tiver qualquer dúvida, é só chamar o suporte da GeHost — estamos aqui para ajudar. 💚
Resumo rápido
- Sempre faça backup do .htaccess antes de editar.
- Escreva suas regras personalizadas fora do bloco
# BEGIN WordPress ... # END WordPress. - Teste o site depois de qualquer alteração.
- Prefira plugins confiáveis para automatizar regras avançadas.
Seguindo essas dicas, suas regras personalizadas ficam seguras mesmo quando o WordPress "faxina" o arquivo depois de qualquer atualização de link permanente. Qualquer dúvida, o time da GeHost está à disposição! 🌱