Base de conhecimento
1000 perguntas frequentes, 500 tutoriais e vídeos explicativos. Aqui, você encontra apenas soluções!
Usar a reescrita de URL
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=123por/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?