Tutorial Completo: Como Configurar o .htaccess Padrão do WordPress

Tópicos

O arquivo .htaccess é uma ferramenta poderosa que permite controlar diversos aspectos do funcionamento do seu site, especialmente no WordPress. Ele é usado para redirecionamentos, segurança, otimização de desempenho e até para personalizações avançadas do servidor. Neste tutorial, vamos ensinar passo a passo como configurar o .htaccess padrão do WordPress de forma eficaz.

O que é o arquivo .htaccess?

Antes de começarmos a configuração, é importante entender o que é o arquivo .htaccess. Ele é um arquivo de configuração do servidor Apache, responsável por fornecer regras e instruções específicas para a forma como o servidor trata certas requisições. No WordPress, o .htaccess é utilizado principalmente para gerenciar as URLs, segurança e desempenho do site.

Como Encontrar o Arquivo .htaccess no WordPress

Primeiramente, para fazer alterações no arquivo .htaccess, você precisa localizá-lo. Em sites WordPress, esse arquivo está geralmente na raiz da instalação. Para encontrá-lo:

  1. Acesse o diretório raiz do seu site WordPress através do FTP ou do Gerenciador de Arquivos no painel de controle da sua hospedagem.
  2. Verifique se o arquivo .htaccess está presente. Caso não o veja, é possível que o arquivo esteja oculto.

Se o arquivo não existir, você pode criar um arquivo de texto com o nome .htaccess e começar a configurá-lo.

O .htaccess Padrão do WordPress

O WordPress gera automaticamente um arquivo .htaccess com uma configuração básica. Caso precise configurar ou restaurar o arquivo padrão, basta inserir o seguinte código:

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

Explicação do Código

  • RewriteEngine On: Ativa a reescrita de URL no Apache.
  • RewriteBase /: Define o diretório base para reescritas. Geralmente é a raiz do seu site.
  • RewriteRule ^index\.php$ - [L]: Redireciona qualquer requisição para index.php.
  • RewriteCond %{REQUEST_FILENAME} !-f: Garante que o Apache só redirecione requisições para o WordPress se o arquivo não existir fisicamente.
  • RewriteCond %{REQUEST_FILENAME} !-d: Garante que o Apache só redirecione requisições para o WordPress se o diretório não existir.
  • RewriteRule . /index.php [L]: Redireciona todas as requisições para index.php, onde o WordPress processa as URLs.

Como Personalizar o Arquivo .htaccess no WordPress

Além da configuração básica, você pode personalizar o .htaccess para melhorar a segurança e o desempenho do seu site. Aqui estão algumas configurações comuns que você pode adicionar ao seu arquivo:

1. Proteção contra acesso ao arquivo .htaccess

Adicionar regras de segurança para impedir que o arquivo .htaccess seja acessado publicamente:

<Files .htaccess>
Order Allow,Deny
Deny from all
</Files>

2. Redirecionamento para HTTPS

Se você tiver um certificado SSL instalado, é recomendável forçar o redirecionamento de todo o tráfego HTTP para HTTPS. Adicione o seguinte código:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

3. Limitar o Acesso ao wp-config.php

O arquivo wp-config.php contém informações sensíveis sobre o banco de dados e configurações do WordPress. Proteja-o com a seguinte regra:

<files wp-config.php> order allow,deny
deny from all
</files>

4. Cache de Navegador

Configurar o cache de navegador pode melhorar o desempenho do seu site. Para isso, adicione o seguinte código no .htaccess:

# Cache de arquivos estáticos
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
</IfModule>

5. Evitar Listagem de Diretórios

Se alguém tentar acessar um diretório sem um arquivo de índice (como index.php ou index.html), o servidor pode listar os arquivos do diretório. Para evitar isso, adicione:

Options -Indexes

Erros Comuns e Como Corrigi-los

Se o seu site apresentar problemas após editar o .htaccess, como o erro “500 Internal Server Error”, pode ser necessário revisar as configurações feitas. Alguns erros comuns incluem:

  • Regras de reescrita mal configuradas: Verifique se o código está correto e se não há conflitos com outros plugins ou temas.
  • Permissões inadequadas: O arquivo .htaccess precisa ter permissões adequadas (geralmente 644) para ser lido corretamente.

O arquivo .htaccess desempenha um papel essencial no funcionamento do WordPress, oferecendo flexibilidade para gerenciar a segurança, o desempenho e o comportamento do servidor. Neste tutorial, mostramos como configurar o .htaccess padrão do WordPress e algumas personalizações úteis para melhorar a performance e a segurança do seu site. Certifique-se de testar todas as alterações em um ambiente de desenvolvimento antes de aplicar ao vivo para garantir que tudo funcione corretamente.