O arquivo .htaccess é um poderoso arquivo de configuração que permite controlar como seu site WordPress se comporta no servidor web Apache. Você pode usá-lo para configurar redirecionamentos, reescrever URLs, habilitar proteção de hotlink, modificar restrições de acesso e muito mais.

Por que o WordPress substitui o arquivo .htaccess ?
No entanto, às vezes, o WordPress pode sobrescrever seu arquivo .htaccess quando você atualiza as configurações do site, instala ou desativa plug-ins ou altera a estrutura do permalink. Isso pode fazer com que suas regras personalizadas sejam perdidas ou substituídas pelas regras padrão do WordPress.
Certos plug-ins do WordPress armazenam suas configurações no arquivo .htaccess. Por exemplo, o plug-in LightSpeed Cache altera o arquivo .htaccess para configurar seus recursos de cache e otimização.
Além disso, os usuários podem inserir regras personalizadas no arquivo .htaccess para gerenciar as operações do website’s.
Create Amazing Websites
Com o melhor criador de páginas gratuito Elementor
Comece agoraNo entanto, alguns usuários temem que suas regras personalizadas possam ser removidas quando o WordPress atualiza o arquivo com novas configurações. Consequentemente, alguns usuários optam por configurar o arquivo .htaccess manualmente e inibem o WordPress de modificá-lo.
Nesta postagem do blog, mostraremos como impedir que o WordPress sobrescreva seu arquivo .htaccess e como restaurar suas regras personalizadas se elas tiverem sido substituídas.
Como impedir que o WordPress substitua regras .htaccess
Felizmente, você pode inserir suas próprias regras no arquivo .htaccess para protegê-lo de ser substituído nos cenários mencionados acima.
Abaixo estão algumas diretrizes fundamentais a serem seguidas para evitar que esse problema ocorra.
Você pode localizar essas regras no arquivo procurando por um comentário.
Os comentários aparecem como ‘ # BEGIN WORDPRESS ’ no início do código e ‘ # END WORDPRESS ’ na conclusão. Todo o código situado entre essas tags está associado ao sistema WordPress.

Se você inserir suas próprias regras nessas tags, elas serão substituídas sempre que o CMS gerar novas regras. Como resultado, é crucial evitar colocar qualquer uma de suas próprias regras entre essas duas tags.
Não modifique o código dentro das tags de plug-in
Qualquer plug-in que altere as regras no arquivo .htaccess é necessário para rotular essas regras. A rotulagem é idêntica, exceto que o nome do plugin é inserido após as palavras BEGIN e END. Por exemplo, ‘ # BEGIN WP FASTEST CACHE ’ e ‘ # END WP FASTEST CACHE ’.

O mencionado acima também se aplica aqui, e se você deseja evitar perder suas regras toda vez que modificar as configurações do plug-in de cache, evite inserir quaisquer regras personalizadas entre essas duas tags.
Crie suas tags personalizadas
Se você’re alterar regras no arquivo .htaccess, estabeleça sua própria seção e rotule-a apropriadamente.
Utilize as tags BEGIN para indicar o início e END para indicar a conclusão de sua seção personalizada. Abaixo está um exemplo.

Como impedir que o WordPress modifique .htaccess
Já vimos como o .htaccess funciona e podemos ter certeza de que nosso código personalizado dentro do arquivo .htaccess não será sobrescrito novamente.
Com isso dito, vamos ver algumas técnicas para evitar que o WordPress sobrescreva nosso código .htaccess.
Alterando Código FTP
Um método para evitar que o WordPress altere o arquivo .htaccess é definir o arquivo como somente leitura.
Para fazer isso, você deve modificar as permissões de arquivo usando um cliente FTP ou o gerenciador de arquivos fornecido pelo seu provedor de hospedagem WordPress.
Você pode localizar o arquivo .htaccess no diretório raiz da instalação do WordPress. Em seguida, clique com o botão direito do mouse no arquivo e escolha ‘File permissions’.

A configuração padrão é 644, mas você pode alterá-la para 444 marcando apenas as caixas de leitura.

Isso significa que o arquivo só pode ser lido e nada e não pode ser modificado. No entanto, essas permissões podem ser alteradas a qualquer momento.
Impedindo que o WordPress altere o .htaccess usando o código no arquivo wp-config.php
Nota: Este método é recomendado APENAS para usuários avançados.
Isso é útil se você quiser impedir que o WordPress modifique .htaccess sem bloquear seus plugins.
Para evitar que o WordPress grave no arquivo .htaccess, basta inserir o seguinte trecho de código no final do seu arquivo wp-config.php.
add_filter('got_rewrite', '__return_false');
É importante observar que isso também significa que quaisquer alterações no formato da URL e assim por diante serão proibidas, pois o WordPress não terá autoridade para fazer alterações no arquivo.
Conclusão
Como você descobriu, existem vários métodos para evitar que o WordPress substitua o arquivo .htaccess.
A opção mais direta é provavelmente a primeira, que envolve estabelecer suas próprias seções e inserir suas regras nos locais apropriados. Isso permitirá que você mantenha as funções automáticas do WordPress’ e, ao mesmo tempo, elimine o risco de perder suas regras, às vezes extensivamente escritas, quando qualquer configuração for modificada.
No entanto, a seleção do método fica inteiramente a seu critério.