Comment rewriter notre site dynamique?

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.

L'url rewriting consiste en gros à modifier la structure des liens afin d'insérer généralement des mots clés dans celui-ci. Ces mots clés sont généralement ceux qui sont présent dans le titre des pages. L'url rewriting joue également un rôle non négligable dans le référencement d'un site car les mots clés insérés dans les liens (donc dans l'url) permet une meilleurs indexation de la page concerné.

Exemple :

Url non rewrité : http://votre-site.com/page.php?id=1
Url rewrité : http://votre-site.com/titre-de-ma-page-1.php

Cette mise en place va se faire grosso modo en 4 étapes :

Etape 1 :
Dans 1 premier temps, vérifiez que votre hébergeur permet l'utilisation de l'URL Rewriting. Généralement, les hébergeurs gratuit ne gère pas l'url rewriting (free par exemple) et c'est une des bonnes raisons pour franchir le cap et bénéficier de tous les avantages d'un hébergement professionnel pour approximativement 30 euros/an (hébergement+nom de domaine+base de données+boite email, etc...).

Etape 2 :
Créer une fonction permettant de ré écrire nos url. Cette fonction doit :

  • Convertir les lettres avec accent en lettre sans accent.
  • Convertir tout ce qui n'est pas un chiffre ou une lettre en un tiret.
  • Remplacer les tirets multiples par un tiret unique.
  • Supprimer le dernier caractère si c'est un tiret.
  • Supprimer les espaces ou d'autres caractères de fin de chaîne.

Etape 3 :
Créer un fichier .htaccess permettant de donner les directives de ré-ecritures au serveur afin d'obtenir des url rewritées.

Etape 4 :
Inclure le fichier contenant les fonctions et modifier les url actuelles des fichiers concernés en respectant les règles d'url rewriting imposés dans le fichier .htaccess.

Ainsi, une url comme :

<a class="menu" title="'.$affiche['nom_categorie'].'" href="categorie.php?id=
'.$affiche['id'].'"
>'.$affiche['nom_categorie'].'</a>

sera modifié en :

<a class="menu" title="'.$affiche['nom_categorie'].'" href="categorie-'.$affiche['id'].'
-'.OptimiseUrl($affiche['nom_categorie']).'.php"
>'.$affiche['nom_categorie'].'</a>
Voir/déposer un commentaire (1) | Signaler un problème