Réécriture d’URL par .htaccess
Source http://www.webmaster-hub.com et http://www.addedbytes.com

L’URL rewriting ou réécriture d’URL à la volée est un sujet complexe et de loin l’un des plus important pour un site web.

Son objectif est multiple :
- Améliorer le référencement de votre site
- Protéger votre technologie
- Ssimplifier la navigation de vos utilisateurs
- Permettre l’évolution de votre site
- Gérer les redirections ... et bien d’autres utilités.

Commencer par tester si le module mod_rewrite est actif chez votre hébergeur.

1. Créez un fichier html simple, nommez le « test.html ».

2. Modifiez le fichier .htaccess en y ajoutant les 3 lignes suivantes. Faites très attention à utiliser la syntaxe précise ou mieux, utilisez le copier/coller :

3. Télécharger le fichier .htaccess et le fichier test.html à la racine de votre site web, ou mieux encore dans un répertoire de test créé pour l’occasion.

4. Lancez votre navigateur et entrez l’URL : http://www.votresite.com/pagefantome.html

Et là, deux solutions se présentent :

- Soit votre page test « test.html » s’affiche c’est parfait, le module est activé.
- Soit vous avez une erreur 404 ou encore plus probablement une erreur 500 et malheureusement il n’y a pas grand-chose à faire... si ce n’est retirer tout de suite le fichier .htaccess avec le client FTP.

Il est possible que votre hébergeur ne vous permette pas d’ajouter le "FollowSymLinks" dans les options Apache (résolution des liens symboliques, l’équivalent des raccourcis de Windows). Vous pouvez supprimer cette ligne sans problème.

La réécriture proprement dite :

Je fais un site PHP et que je veux qu’il soit "SEO à donf". Ce que je souhaite :

- http://www.monsite/1.html doit rediriger vers http://www.monsite/index.php?id=1
- http://www.monsite/page/produit-1.html doit rediriger vers http://www.monsite/page/index.php?id=1

Méthode .htaccess :

- Redirection d’une page http://www.votresite.com/produit.php?id=15 en http://www.votresite.com/produit-15.html : Il s’agit là d’une simple redirection pour faire croire au moteur que l’url dynamique est statique, en camouflant le .php et en transformant le ? en élément statique (.html) :

- Redirection d’une page http://www.votresite.com/article&id_article=1 en http://www.votresite.comarticle1.html :

- Redirection d’une page http://www.votresite.com/rubrique1.php en http://www.votresite.com/rubrique1/ :

- Redirection d’une page http://www.votresite.com/produit.php?product_id=7 en http://www.votresite.com/products/7/ :

- Redirection d’une page http://www.votresite.com/produit_par_nom.php?product_name=tartiflette_en_conserve en http://www.votresite.com/conserves/tartiflette_en_conserve/ :

- ([0-9]+) : permet n’importe quel chiffre, et seulement un chiffre, une ou plusieurs fois.

- ([a-z-]*) : Permet toute lettre minuscule, plus “-” pour la séparation des mots, 0 ou plusieurs fois. Si vous voulez aussi supporter les Majuscules, utilisez “([a-zA-Z-]*)”

- [QSA,L] : Le tag QSA permet de transmettre chaque query string au script (autres que id), par exemple le n° de la page s’il y en a plusieurs.

Post-Scriptum

- RewriteRule : Ce mot-clé introduit toute règle de réécriture, il est indispensable

- ^pagefantome.html$ : c’est la première partie de la règle, celle qui détermine la chaîne de caractères que le module devra rechercher pour la réécrire. Elle contient deux caractères spéciaux marquant le début (^) et la fin ($) de la ligne.

- test.html : La chaîne par laquelle il faudra remplacer celle trouvée à l’étape précédente. En règle générale, elle correspond au nom d’un fichier existant réellement dans votre espace Web.

- [L] : Un flag (drapeau) signifiant que cette règle est la dernière à appliquer dans ce cas ( L = last = dernier ) et que le module ne doit plus rechercher à réécrire cette chaîne.


  • cms
  • html
  • php
  • css
  • Internet
  • site
  • fourgeaud
  • bodins
  • cinema
  • js
  • recherche
  • moteur
  • cinéma
  • referencement
  • optimiser
  • google
  • outil
  • forum
  • assistance
  • maintenance
  • boutique
  • vitrine
En quelques mots : Théâtre privé - Réservation - Spectacle - Concert - Paris - Evènement - Pièce - Acteur - Comédien - Rôle - Sortir à Paris - Sortir au Théâtre - Rire au Théâtre - Auteur - Producteur - Réservation en ligne - Rire au théâtre - QR Mobile - QR Pub - QR Annonce - Qr Marketting - Martketing Mobile - Innovation - Billetterie en ligne - SACD (Société des Auteurs et Compositeurs Dramatiques) - SACEM (Société des Auteurs, Compositeurs et Editeurs de Musique) - ADAMI (Société civile pour l'Administration des Droits des Artistes et Musiciens Interprètes) - Mairie de Paris - CNT (Centre National du Théâtre) - reduction theatre - theatre edouard 7 - theatre rive gauche - theatre mogador - sortir theatre - chatelet theatre - theatre comique - theatre comedia - theatre le temple - sortie theatre - theatre parisien programme - theatre marigny - theatre caumartin - theatre montorgueil - theatre montparnasse - la cage aux folles theatre - le prenom theatre - theatre edouard vii - reservation theatre - theatre fontaine - theatre dejazet - theatre parisien - theatre le prenom - theatre trevise - theatre chatelet - theatre palais royal - theatre antoine - billet theatre theatre daunou - theatre michel - sorties theatre - theatre hebertot - theatre bastille - theatre reduction - theatre champs elysees - cafe theatre - theatre st georges - theatre clavel - theatre lyon - theatre comedie - theatre montmartre - piece theatre - theatre michodiere - theatre palais des glaces - cours theatre - le kiosque theatre - theatre a lyon - theatre derniere minute - theatre georges v - theatre a prix reduit theatre en ligne - theatre la madeleine - qr code - flashcode - datamatrix - flash code - code 2d - code barre 2d - datamatrix barcode - générateur qr code - http://www.sortir-au-theatre.com, http://www.rire-au-theatre.com - http://www.rireautheatre.com - http://www.qr-annonce.com - http://www.qr-annonces.com et http://www.qr-pub.com