Tutorial - Utilizar o ficheiro htaccess com WordPress

Ver como Markdown

Descubra como proteger o seu blogue WordPress com um ou vários ficheiros htaccess

Objetivo

Este tutorial explica-lhe como configurar certas funcionalidades do seu alojamento web com um ou vários ficheiros .htaccess, nomeadamente para modificar os parâmetros de uma parte ou do conjunto do seu website (reencaminhamentos, proibições de acesso, autorizações restritas, controlo da cache, etc.).

Informações sobre a administração dos serviços OVHcloud e como encontrar a assistência adequada

Ao utilizar os guias da OVHcloud, tenha em conta as seguintes condições:

  • As instruções procuram fornecer o máximo de detalhes possível, mas não podem abranger todos os casos de utilização individuais. Poderá ser necessário adaptar as ações descritas às suas necessidades.
  • O ecossistema OVHcloud foi concebido para oferecer flexibilidade e liberdade de escolha. Os clientes são, por isso, responsáveis pela configuração correta e segura dos seus serviços. Para evitar a perda de dados, recomendamos vivamente a aplicação de estratégias de cópia de segurança a todos os seus dados importantes.
  • Os nossos guias e tutoriais podem fazer referência a software ou serviços de terceiros em combinação com as soluções OVHcloud. O suporte técnico fornecido pela OVHcloud não inclui a configuração de sistemas ou produtos fora da nossa responsabilidade. Isto inclui, entre outros:
    • Sistemas operativos e interfaces de utilizador (Windows, Debian, Plesk, etc.).
    • Qualquer outro software de terceiros (clientes FTP, software de e-mail, etc.).
    • Serviços oferecidos por outros fornecedores (DNS, API, interfaces de utilizador, etc.).

Para receber a assistência adequada em caso de problemas, siga estas orientações:

  • Procura aconselhamento personalizado ou pretende discutir um tema que não é abordado em detalhe na nossa documentação?
    Junte-se à comunidade OVHcloud para pesquisar o seu tema e falar com outros utilizadores.
  • Precisa de comunicar um incidente relativo ao seu serviço OVHcloud ou tem dificuldades na Área de Cliente OVHcloud?
    Crie um pedido de suporte no nosso Centro de Ajuda.
  • Necessita de assistência profissional para o seu projeto ou de ajuda com tarefas fora do âmbito do nosso suporte?
    Visite o nosso portal de parceiros para encontrar especialistas familiarizados com as soluções OVHcloud.
  • Procura informações mais detalhadas sobre os nossos níveis de suporte e Professional Services?
    Visite as nossas páginas web sobre os níveis de suporte OVHcloud e os OVHcloud Professional Services.

Pode participar na melhoria da nossa documentação:

  • Pretende partilhar comentários para melhorar uma página de guia ou comunicar informações insuficientes numa página específica?
    Utilize os botões «Esta página foi útil?» no final da página para nos informar.
  • Pretende propor uma atualização concreta da documentação?
    Utilize a função «Editar esta página», disponível no final da página e na barra lateral.
Warning

Colocamos à sua disposição este tutorial para o acompanhar o melhor possível em tarefas comuns. No entanto, se precisar de ajuda, recomendamos que recorra a um fornecedor especializado ou editor do CMS WordPress. Não poderemos proporcionar-lhe assistência técnica.

Descubra como proteger o seu WordPress com um ou vários ficheiros htaccess.

Requisitos

Os ficheiros .htaccess podem ser criados e modificados com editores de texto como:

Info

As soluções de segurança abaixo propostas não são exaustivas.

Por exemplo, se utilizar outro Content Management System (CMS) que o WordPress, existem outras soluções de segurança.

Se não utiliza um CMS, a OVHcloud disponibiliza também um tutorial para a proteção de um diretório ou da interface de administração do seu website através de ficheiros .htaccess.

Para qualquer questão relativa à criação, utilização ou programação do seu website, contacte a nossa comunidade de utilizadores ou os nossos parceiros OVHcloud. As equipas de suporte da OVHcloud não poderão ajudá-lo nestas questões.

FAQ

O que é um ficheiro .htaccess?

Um ficheiro .htaccess permite configurar um servidor web. No caso de um alojamento web partilhado, trata-se do servidor web open source "Apache". A sintaxe deste ficheiro é definida pelo organismo que edita e mantém Apache. Contrariamente à maioria dos ficheiros de configuração de um servidor, os ficheiros .htaccess estão localizados nos diretórios dos websites, mais precisamente no espaço de armazenamento FTP do seu alojamento web. Um ficheiro .htaccess terá efeitos no diretório no qual está presente, bem como em todos os sub-diretórios presentes no interior.

As nossas ofertas de alojamento partilhado não permitem os ficheiros de configuração do servidor. No entanto, os ficheiros .htaccess dão a possibilidade de modificar certas características e comportamentos. Além disso, não é necessário reiniciar o servidor Apache para que as indicações e modificações escritas no ficheiro .htaccess sejam tomadas em conta. O conjunto das nossas ofertas de alojamento web partilhado OVHcloud permitem configurar ficheiros .htaccess.

O ponto em frente ao nome do ficheiro .htaccess (que não tem extensão por si) designa um ficheiro escondido. Além disso, estes ficheiros não são acessíveis aos utilizadores externos que acedem ao seu website.

O que é um servidor web?

Um servidor web é um software que permite o intercâmbio de informações numa rede ao utilizar o protocolo HTTP.
Existem vários, dos quais Apache, Nginx, Tomcat ou ainda o módulo http incluído na NodeJS.

Quais as precauções a tomar?

Uma má configuração do seu ficheiro .htaccess pode gerar erros no seu servidor (como um erro 500: Internal Server Error), ou tornar o seu serviço totalmente indisponível, mesmo para si. Tenha o hábito de fazer backups sistemáticos das versões dos seus ficheiros funcionais, de forma a que possa voltar a um estado anterior em caso de anomalia após uma modificação.

Da mesma forma, se não estiver habituado a manipular este tipo de ficheiro, faça um ensaio a cada elemento que altera. Desta forma, evitará perder tempo para encontrar a linha ou linhas que estão na origem do mau funcionamento do seu servidor web. Um erro de configuração ou uma simples falha de digitação podem comprometer a configuração do seu servidor web e, portanto, o seu funcionamento.

Quais as ferramentas a utilizar?

  • um cliente FTP para recuperar os seus ficheiros (FileZilla, Cyberduck);
  • um editor de texto.

Onde estão os ficheiros.htaccess no WordPress?

Tal como indicado na introdução, é possível ter vários ficheiros .htaccess no mesmo alojamento web. Cada um destes ficheiros define as regras para o diretório onde se situa, bem como os sub-diretórios que contém.

A maioria das alterações será efetuada ao nível da raiz do website. Instalado por predefinição, o ficheiro .htaccess colocado na raiz do site contém as seguintes linhas:

# BEGIN WordPress
# As diretivas (linhas) entre "BEGIN WordPress" e "END WordPress" são geradas
# de forma dinâmica, e devem ser modificados apenas através dos filtros WordPress.
# Qualquer modificação das diretivas situadas entre estes marcadores será sobrecarregada.

<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

Explicações do código acima:

  • # : caráter utilizado para colocar uma linha em comentário.
  • RewriteEngine On: ativa o módulo Apache mod_rewrite, que permite a reescrita do URLs de forma rápida (permite também reencaminhar um URL para outro URL).
  • RewriteRule: esta sintaxe escreve-se segundo o esquema RewriteRule Modelo Substitution. A escrita pode estar presente várias vezes no ficheiro .htaccess (é o caso no ficheiro predefinido que encontra na raiz da instalação do seu WordPress). A ordem de escrita no ficheiro é primordial, tenha cuidado quanto à ordem pela qual escreve as suas regras.
  • RewriteBase: indica que a raiz do website é /.
  • RewriteCond: trata-se de pré-condições para a regra que se segue diretamente. No nosso caso, a primeira condição exclui os URLs que contêm um caminho para um ficheiro real, enquanto a segunda exclui, ela, os sub-diretórios.

Que posso adicionar num ficheiro .htaccess com WordPress?

Existem várias formas de definir e modificar os parâmetros que irão modificar o comportamento do servidor (existem, no entanto, algumas limitações em função do alojamento):

  • modificar os ficheiros de configuração do seu servidor;
  • adicionar ou alterar diretivas no ficheiro de configuração wp-config.php à raiz do seu website;
  • alterar ou adicionar diretrizes no ficheiro .htaccess na raiz.

Instruções

Warning

Antes de seguir os passos abaixo, é necessário reencaminhar o protocolo HTTP para HTTPS. Para isso, siga as instruções do nosso manual "Ativar o HTTPS num website com certificado SSL".

Impedir a apresentação dos diretórios e sub-diretórios

Para evitar que o conjunto dos visitantes do seu website possa mostrar o conteúdo dos sub-diretórios (e acessoriamente dar informações aos piratas sobre os temas ou extensões utilizados), bloqueie a visualização do conteúdo ao adicionar esta linha ao seu ficheiro .htaccess:

Options All -Indexes

Proteger o seu ficheiro de configuração

O seu ficheiro wp-config.php, presente na raiz do seu website, contém informações de configuração sensíveis. Impeça o acesso a este ficheiro ao adicionar as seguintes linhas ao seu ficheiro .htaccess:

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

Bloquear um endereço IP

Se identificou um endereço de IP malicioso, eis a linha a inserir no ficheiro *.htaccess:

IPv4
IPv6
<Limit GET POST>
  order allow,deny 
  deny from 203.0.113.0
  allow from all
</Limit>

Neste exemplo, 203.0.113.0, refere-se ao endereço de IPv4 a bloquear.

Para mais informações, consulte o nosso guia sobre a restrição do acesso por IP através do ficheiro .htaccess.

Bloquear um endereço IP a partir do diretório wp-admin (ou nos outros diretórios)

O diretório wp-admin permite-lhe ligar-se à sua interface de administração (o método também funciona com os outros diretórios, mas correspondem a URLs que não conduzem a uma interface específica). Para proteger este diretório, autorize especificamente o acesso a um ou vários endereços IP através do seguinte código a inserir no seu *.htaccess:

IPv4
IPv6
<Limit GET POST PUT>
  order deny,allow 
  deny from all
  allow from 203.0.113.0
  allow from 203.0.113.1
</Limit>

Neste exemplo, apenas os endereços IPv4 203.0.113.0 e 203.0.113.1 são autorizados a aceder ao diretório no qual se encontra o ficheiro .htaccess.

Informações importantes a reter

  • Faça o backup de uma versão funcional do seu ficheiro .htaccess antes de qualquer manipulação.
  • Se as modificações que fez provocarem um erro, substitua (através do seu cliente FTP) o ficheiro .htaccess online pela versão anterior.
  • Pode gerir certos parâmetros no seu ficheiro wp-config.php
  • Os ficheiros .htaccess são particularmente eficazes para a gestão dos URLs, os reencaminhamentos e a segurança do seu website.

Quer saber mais?

Consulte o tutorial disponível no site da Fundação Apache.

Para serviços especializados (referenciamento, desenvolvimento, etc), contacte os parceiros OVHcloud.

Se pretender usufruir de uma assistência na utilização e na configuração das suas soluções OVHcloud, consulte as nossas diferentes ofertas de suporte.

Fale com nossa comunidade de utilizadores.

Esta página foi útil?