Sites e aplicações

Restaurar as regras .htaccess do WordPress

Revisto a 3 min de leitura wordpress htaccess

Num servidor compatível com regras do Apache, o WordPress utiliza a reescrita para encaminhar os URL amigáveis para o seu ficheiro de entrada. Estas regras são guardadas no .htaccess.

Se eliminou o .htaccess ou os artigos devolvem erros 404, crie primeiro uma cópia do ficheiro atual. Depois, aceda a Definições > Ligações permanentes e clique em Guardar alterações sem alterar a estrutura. O WordPress regenera o seu bloco se o ficheiro tiver permissões de escrita; se não o conseguir fazer, mostra as regras que deve copiar.

Para uma instalação normal localizada na raiz do domínio, o bloco básico é:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Substitua apenas o bloco compreendido entre # BEGIN WordPress e # END WordPress; não elimine regras de segurança, redirecionamentos ou configurações adicionadas fora dele.

Não copie este exemplo se o WordPress estiver num subdiretório, utilizar um endereço público diferente do do núcleo ou funcionar como Multisite. Nesses casos mudam o RewriteBase, o destino do index.php e outras regras. Utilize sempre o bloco gerado em Ligações permanentes ou em Administração da rede > Definições > Configuração da rede.

Se o 404 continuar, confirme que o mod_rewrite está disponível, que o .htaccess é lido nesse diretório e que nenhuma regra anterior interceta o pedido. Restaurar este bloco não corrige caminhos de domínio, plugins nem configurações do servidor que sejam a causa real.

Verificar o resultado

Teste a página inicial, um artigo, um URL inexistente, o acesso à administração e um ficheiro real. As regras não devem enviar imagens existentes para o index.php nem transformar um erro numa página inicial com código 200.

O bloco básico inclui a preservação do cabeçalho de autorização que a configuração atual do WordPress utiliza. Consulte a referência oficial do Apache e do .htaccess e utilize de preferência as regras geradas para a sua instalação.

Se aparecer um 500 depois de editar, reponha o ficheiro guardado e verifique a sintaxe e as diretivas suportadas. Não conceda permissões 777 para que o WordPress escreva o ficheiro. Se havia regras fora do bloco, mantenha também a sua ordem e alcance.

Também lhe pode ser útil

Algo não bate certo ou mudou? Diga-nos e revemos.