1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Utiliser l'URL rewriting
Ce guide explique le principe de réécriture d'URL à la volée.
Préambule
- La réécriture d'URL à la volée est une technique permettant de modifier l'apparence des URLs d'une page web sans changer réellement le chemin de la ressource.
- Ce procédé se fait par redirections virtuelles, transformant une URL visible en une autre plus esthétique, tout en conservant la destination initiale invisible aux visiteurs.
- Cette méthode est souvent utilisée pour rendre les URLs plus simples et lisibles, en masquant les paramètres des pages dynamiques.
- En plus d'améliorer l'esthétique pour les visiteurs, elle est bénéfique pour le référencement, car les moteurs de recherche préfèrent généralement les URLs sans paramètres complexes.
Exemple de réécriture d'URL
Prenez l'exemple de l'URL : article.php?id=25&categorie=4&page=3
. Elle peut être réécrite en : article-25-4-3.html
ou titre-article-25-4-3.html
. Voici comment configurer cela dans un fichier .htaccess
si article.php
se trouve dans le répertoire web/admin/
:
Options +FollowSymlinks
RewriteEngine on
RewriteBase /admin/
RewriteRule ^article-([0-9]*)-([0-9]*)-([0-9]*).html$ article.php?id=$1&categorie=$2&page=$3 [L]
- Options +FollowSymlinks : autorise l’utilisation des liens symboliques
- RewriteEngine on : active le module de réécriture d’URL d’Apache
- RewriteBase /admin/ : indique le répertoire de travail
- RewriteRule : définie la règle de réécriture
Avec cette configuration, lorsqu'un utilisateur accède à article-25-4-3.html
, il est redirigé vers article.php?id=25&categorie=4&page=3
sans que cela soit visible.
Même si la réécriture d'URL est en place, l'ancienne URL reste fonctionnelle. Il est donc crucial de mettre à jour tous les liens internes de votre site pour adopter le nouveau format d'URL.
Rediriger vers un autre domaine
Si vous possédez plusieurs domaines pointant vers un même site, vous pouvez rediriger toutes les requêtes vers un domaine principal. P.ex si www.domaine.xyz
et www.mon-domaine.xyz
mènent au même site, mais que www.mon-domaine.xyz
est votre domaine principal, utiliser cette règle dans le .htaccess
de www.domaine.xyz
:
RewriteEngine On
RewriteRule ^(.*)$ http://www.mon-domaine.xyz/$1 [R=301]
Cela redirigera toutes les pages de www.domaine.xyz
vers www.mon-domaine.xyz
de manière transparente, avec une redirection permanente (R=301
).
Prenez Ă©galement connaissance de cet autre guide Ă ce sujet.