Um de nossos leitores nos perguntou recentemente se é possível impedir que o WordPress sobrescreva seu código personalizado no arquivo .htaccess. Esta é uma preocupação comum, pois o WordPress e vários plugins frequentemente adicionam suas próprias configurações a este arquivo de configuração.
Se você adicionou código personalizado ao .htaccess, é compreensível se preocupar com ele ser sobrescrito ou excluído. Manter esse código seguro evitará interrupções no desempenho e na segurança do seu site.
Neste artigo, guiaremos você pelas etapas para impedir que o WordPress sobrescreva o arquivo .htaccess. Seguindo estas instruções, você pode proteger seu código personalizado e garantir que seu site funcione sem problemas e sem interferências.

Por que o WordPress Sobrescreve o Arquivo .htaccess?
Seu arquivo .htaccess é um arquivo de configuração poderoso que armazena configurações importantes sobre seu site WordPress. Ele contém regras que dizem ao seu servidor de hospedagem como lidar com seu site.
O WordPress usa o arquivo .htaccess para armazenar suas configurações de permalink. Sempre que você altera ou regenera seus permalinks, o WordPress sobrescreverá automaticamente as configurações antigas no .htaccess com as novas configurações.
Alguns plugins do WordPress também salvam suas configurações em .htaccess. Por exemplo, o plugin W3 Total Cache modificará seu arquivo .htaccess para configurar as ferramentas de cache e otimização que fazem parte do plugin.
Por último, você pode fazer suas próprias alterações personalizadas no .htaccess para controlar como seu site funciona. Por exemplo, você pode adicionar regras personalizadas ao arquivo que protegem sua área de administrador, mantêm seu site seguro contra hackers, configuram redirecionamentos, banem endereços IP suspeitos e muito mais.
Alguns usuários se preocupam que, se adicionarem suas próprias regras personalizadas ao .htaccess, elas possam ser excluídas quando o WordPress sobrescrever o arquivo com novas configurações. Outros usuários preferem configurar manualmente o .htaccess e não deixar o WordPress escrever nele.
Dito isso, vamos ver como impedir que o WordPress sobrescreva seu arquivo .htaccess. Simplesmente use os links rápidos abaixo para pular para a seção de seu interesse:
- Como Impedir que o WordPress Sobrescreva Suas Regras do .htaccess
- Como Impedir que o WordPress Modifique o .htaccess
- Guias de Especialistas sobre .htaccess no WordPress
Como Impedir que o WordPress Sobrescreva Suas Regras do .htaccess
A boa notícia é que, se você entender como o arquivo .htaccess funciona, poderá ter certeza de que suas regras personalizadas não serão sobrescritas.
Isso ocorre porque as áreas do arquivo que serão alteradas pelo WordPress ou por seus plugins são claramente marcadas. Simplesmente certifique-se de não adicionar código a essas áreas.
Não Modifique Código Dentro dos Marcadores do WordPress
Como dissemos anteriormente, o WordPress usa o .htaccess para armazenar as configurações de uma estrutura de URL amigável para SEO. O código que ele salva no arquivo será automaticamente sobrescrito e atualizado sempre que você alterar suas configurações de link permanente.
Como você pode ver na captura de tela abaixo, o WordPress salva essas informações entre dois marcadores, # BEGIN WordPress e # END WordPress.

Observe o aviso dentro desses marcadores:
As diretivas (linhas) entre “BEGIN WordPress” e “END WordPress” são geradas dinamicamente e devem ser modificadas apenas através de filtros do WordPress. Quaisquer alterações nas diretivas entre esses marcadores serão sobrescritas.
Isso significa que o WordPress não sobrescreverá nem modificará nenhum código que você adicionar fora desses marcadores. Os usuários geralmente adicionam seu código personalizado no topo do arquivo, acima do marcador # BEGIN WordPress.
Dica: .htaccess é um arquivo oculto localizado na pasta raiz do seu site WordPress. Se você estiver com dificuldades para encontrá-lo, consulte nosso guia sobre por que você não consegue encontrar o arquivo .htaccess no seu site WordPress.
Não Modifique Código Dentro dos Marcadores dos Seus Plugins
Quando um plugin salva suas configurações no .htaccess, ele também o coloca entre marcadores que se parecem com # BEGIN Plugin e # END Plugin.
Por exemplo, se você instalar e configurar o plugin W3 Total Cache para melhorar a velocidade e o desempenho do seu site, ele adicionará regras ao .htaccess entre os marcadores # BEGIN W3TC Browser Cache e # END W3TC Browser Cache.

Essas regras serão substituídas sempre que você alterar as configurações do plugin, portanto, você precisa ter cuidado para não adicionar suas próprias regras personalizadas de .htaccess entre esses marcadores.
Criando Marcadores para Seu Código Personalizado
Em casos raros, um plugin mal comportado pode modificar o código fora de seus marcadores # BEGIN e # END. No entanto, normalmente ele não modificará o código encontrado entre os marcadores usados pelo WordPress ou por outros plugins.
Se você estiver preocupado com um plugin mal comportado sobrescrevendo seu código, você pode adicionar seus próprios marcadores ao arquivo .htaccess.
Por exemplo, você pode digitar os marcadores # BEGIN MyCustomCode e # END MyCustomCode no topo do arquivo .htaccess e, em seguida, adicionar suas próprias regras personalizadas entre esses marcadores.

Se você também precisar adicionar código ao final do .htaccess, poderá adicionar um conjunto diferente de marcadores lá. Apenas certifique-se de dar nomes diferentes a eles. Por exemplo, você pode usar 'MyCustomCodeTop' e 'MyCustomCodeBottom'.
Como Impedir que o WordPress Modifique o .htaccess
Agora que você entende como o .htaccess funciona, pode ter certeza de que seu código personalizado não será substituído pelo WordPress ou por seus plugins.
No entanto, alguns desenvolvedores e usuários avançados querem impedir que o WordPress faça quaisquer alterações no .htaccess.
Por exemplo, você pode querer criar permalinks digitando as configurações manualmente no .htaccess. Nesse caso, você vai querer evitar conflitos impedindo que o WordPress salve suas próprias configurações de permalink no arquivo.
Não recomendamos isso a menos que você saiba o que está fazendo, pois pode levar a consequências inesperadas. No entanto, isso pode ser feito alterando as permissões do arquivo ou usando código.
Impedindo o WordPress de Alterar .htaccess Usando Permissões de Arquivo
Uma maneira de impedir que o WordPress modifique o .htaccess é tornar o arquivo somente leitura. Para fazer isso, você precisa alterar as permissões do arquivo usando um cliente FTP ou o gerenciador de arquivos fornecido pelo seu provedor de hospedagem WordPress.
Você encontrará o arquivo .htaccess no diretório raiz da sua instalação do WordPress. Em seguida, clique com o botão direito no arquivo e selecione 'Permissões de arquivo'.

Isso exibirá um pop-up onde você pode alterar os atributos do arquivo.
A configuração padrão será 644, mas você pode alterá-la para 444 digitando diretamente no campo 'Valor numérico' ou garantindo que apenas as caixas 'Leitura' estejam marcadas.

Assim que você clicar no botão 'OK', o arquivo ficará somente leitura e não poderá ser modificado.
Claro, isso significará que você também não poderá escrever no arquivo. Quando desejar fazer alterações, você precisará definir temporariamente as permissões do arquivo de volta para 644.
Impedindo o WordPress de Alterar .htaccess Usando Código
Outra solução é usar um trecho de código que informa ao WordPress para não escrever no arquivo .htaccess. Isso é útil se você quiser impedir que o WordPress modifique o .htaccess sem bloquear seus plugins.
Observação: Editar qualquer arquivo principal do WordPress pode ser perigoso. Mesmo um pequeno erro pode causar grandes problemas em seu site. É por isso que recomendamos este método apenas para usuários avançados.
Simplesmente adicione o seguinte trecho de código ao final do seu arquivo wp-config.php. Se precisar de ajuda, consulte nosso guia sobre como editar o arquivo wp-config.php no WordPress:
add_filter('got_rewrite', '__return_false');
Depois de fazer isso, o WordPress não escreverá mais no arquivo .htaccess.
Mensagem de Erro Exibida Quando o WordPress Não Consegue Alterar o .htaccess
Se você tentar alterar suas configurações de link permanente quando o .htaccess estiver definido como somente leitura, uma mensagem de erro será exibida.
No topo da página Configurações » Links Permanentes, você verá a mensagem 'Você deve atualizar seu arquivo .htaccess agora.'

Isso informa que o WordPress não conseguiu modificar o arquivo .htaccess.
Normalmente, é isso que você pretendia. No entanto, se você realmente deseja adicionar as configurações de link permanente do WordPress ao .htaccess, precisará fazer isso manualmente.
Na parte inferior da página Configurações » Links Permanentes, você verá outra mensagem de erro dizendo que seu arquivo .htaccess não pode ser gravado. Abaixo disso, você verá as regras que precisam ser adicionadas ao .htaccess.

Se você deseja adicionar essas configurações, precisará alterar temporariamente as permissões do arquivo .htaccess de volta para 644 para que ele possa ser editado. Depois disso, você deve colar as regras entre os marcadores BEGIN e END do WordPress no arquivo, substituindo o código já existente.
Quando terminar, simplesmente defina o valor de volta para 444 e salve o arquivo. Ele ficará inalterável novamente.
Guias de Especialistas sobre .htaccess no WordPress
Esperamos que este tutorial tenha ajudado você a aprender como impedir que o WordPress sobrescreva o arquivo .htaccess. Você também pode querer ver outros guias relacionados ao arquivo .htaccess:
- Glossário: .htaccess
- Como Corrigir o Arquivo .htaccess do WordPress (Guia para Iniciantes)
- Truques de .htaccess Mais Úteis para WordPress
- Por Que Você Não Consegue Encontrar o Arquivo .htaccess no Seu Site WordPress
- Como Adicionar Cabeçalhos de Segurança HTTP no WordPress (Guia para Iniciantes)
- Como Adicionar Cabeçalhos Expires no WordPress
- Guia para Iniciantes sobre Solução de Problemas de Erros no WordPress (Passo a Passo)
Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.


Jiří Vaněk
Este foi um dos primeiros artigos no WPBeginner quando procurei deliberadamente o motivo pelo qual o .htaccess de um cliente estava sendo sobrescrito. Agora sabemos, entendemos e também escrevemos .htaccess corretamente. Muito obrigado por entender o motivo.
WPBeginner Support
Que bom que nosso guia pôde ajudar!
Admin