Base de conhecimento

1000 perguntas frequentes, 500 tutoriais e vídeos explicativos. Aqui, você encontra apenas soluções!

Usar a reescrita de URL

Atualização 06/08/2026

Este guia explica o princípio da reescrita de URL (URL Rewriting) e mostra como utilizá-lo num Serviço de Hospedagem Web Infomaniak através de um ficheiro .htaccess.

 

Introdução

  • A reescrita de URLs permite apresentar endereços mais legíveis e mais explícitos, por exemplo, substituindo uma URL como index.php?id=123 por /artigo/123/.
  • URLs claras facilitam a navegação dos visitantes e podem contribuir para melhorar o posicionamento nos motores de busca (SEO), destacando mais o conteúdo da página.
  • Esta técnica também permite ocultar certos detalhes técnicos da aplicação, como as extensões de ficheiro ou a utilização de parâmetros na URL, sem alterar o funcionamento do site.

 

Exemplo de reescrita de URL

O exemplo a seguir transforma uma URL como article.php?id=25&cat=4 em uma URL mais legível, no formato /article/25/4/.

Adicione as seguintes regras no arquivo .htaccess localizado na raiz do seu site:

# Desativar a listagem de diretórios e permitir links simbólicos pertencentes ao mesmo utilizador
Options -Indexes +SymLinksIfOwnerMatch

# Ativar o motor de reescrita
RewriteEngine On

# Definir a base de reescrita se o seu site estiver instalado numa subdiretoria
# RewriteBase /admin/

# Regra de reescrita
RewriteRule ^article/([0-9]+)/([0-9]+)/?$ article.php?id=$1&cat=$2 [L,QSA]

As opções utilizadas nesta regra têm o seguinte significado:

  • L (Última): indica que nenhuma outra regra de reescrita deve ser aplicada se esta regra corresponder.
  • QSA (Adicionar String de Consulta): preserva quaisquer parâmetros adicionais que já estejam presentes na URL.

Importante: a criação destas regras não altera automaticamente os links existentes no seu site. Você deve atualizar os seus links internos para que utilizem o novo formato de URL.

 

Redirecionar para um domínio principal

Se vários nomes de domínio permitirem o acesso ao mesmo site, recomenda-se redirecionar todos os domínios secundários para um domínio principal. Esta prática evita a duplicação de conteúdo (duplicate content) e permite que os motores de busca indexem uma única versão do seu site.

Exemplo de redirecionamento permanente para um domínio principal em HTTPS:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^domaine-secondaire\.xyz$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www\.domaine-secondaire\.xyz$ [NC]

RewriteRule ^(.*)$ https://www.mon-domaine-principal.com/$1 [R=301,L]

A opção R=301 indica que se trata de um redirecionamento permanente. Os navegadores e os motores de busca são, assim, informados de que o conteúdo está agora acessível neste novo endereço.

Link para esta FAQ: https://faq.infomaniak.com/206


Esta seção de perguntas frequentes foi útil?