9 connectés | 78 discussions | 440 messages | 1373 membres | Vendredi 3 septembre 2010 à 17h19
Rechercher :

Tutoriels >> Nos tutoriels sur la programmation Nos tutoriels sur la programmation >> Apprennez à créer votre site web Apprennez à créer votre site web >> la réécriture d'url avec l'url rewriting la réécriture d'url avec l'url rewriting

la réécriture d'url avec l'url rewriting


Chapitre 1: l'url rewriting




Chapitre 1: l'url rewriting



Prérequis



Tout d'abord, nous allons avoir besoin de créer à la racines de votre site un fichier .htaccess

Dans ce fichier .htaccess, c'est là que nous pourrons expliquer comment nous voulons réécrire nos urls.
Pour commencer, vérifiez bien que votre hébergeur ai activé l'url rewriting.
Généralement, tous les hébergeurs l'acceptent donc, ça commence bien. ?

Dans notre .htaccess, nous allons écrire la ligne:

  • Citation: .htaccess
    RewriteEngine on


Ceci sert simplement à activer l'url rewriting qui va nous permettre maintenant de pouvoir modifier les urls selon des règles.



Réécriture de l'url



Maintenant, je vais vous montrer comment changer par exemple:
http://www.example.com/index.php par http://www.example.com/mon-url-reecrite.html
En fait, il n'y a rien de plus simple, il vous suffit juste d'écrire dans votre .htaccess (après avoir suivis les prérequis ci-dessus) d'écrire la ligne suivante:

  • Citation: .htaccess
    RewriteRule ^mon\-url\-reecrite\.html$ /index.php [L]


Maintenant je vous explique ce code ci-dessus:

  • Le RewriteRule indique que vous voulez ajouter une règle de réécriture d'urls.
  • Tout ce qui est entre le ^ et $ délimite l'url qu'on veut réécrire (en fait, le ^ marque le début de l'url et le $ marque la fin de l'url qu'on veut obtenir)
  • Ce qui est après (donc /index.php) est l'url que vous voulez remplacé (car elle n'est pas belle ou autre raison)
  • Le [L] marque la fin de la règle de réécriture d'url


Et voilà, vous savez comment maintenant réécrire une url mais il serait dommage de s'arrêter là.
Nous allons donc voir vraiment la puissance de l'url rewriting et la vrai utilité lorsqu'on le combine avec des pages en php.

Imaginez que vous ayez fait un script php prennant comme argument la page.
exemple:
http://www.example.com/index.php?page=1

mais qui peut très bien être autre chose comme par exemple:
http://www.example.com/index.php?page=500

Dans ce cas, nous allons devoir ajouter une nouvelle règle de réécriture d'urls plus poussée.

Regardez bien:

  • Citation: .htaccess
    RewriteRule ^page\-([0-9]+)$ /index.php?page=$1


Tout d'abord, je dois vous expliquez des trucs avant de vous dire directement comment ça marche.
  • Le \ indique que ce n'est pas un caractère spécial.
  • Le ^ indique le début de l'url
  • Le $ indique la fin de l'url
  • La parenthèse indique que cette valeur doit être récupérable (pour après faire cette règle de réécriture en fonction d'une certaine variable).
  • Le crochet indique que c'est n'importe quoi qui est entre le crochet.
  • Le - indique que c'est une valeur entre un certain intervalle (ici de 0 à 9)
  • Le + indique que cette valeur doit être répété minimum 1 fois.
la réécriture d'url avec l'url rewriting
Auteur Ash
Date de création 27/06/2009 à 20h11
Dernière date d'édition 26/03/2010 à 17h08
Avancement 0 %
Nombre de fois consultés 8783
Commentaires Ajouter un commentaire
Affichage complet du tutorial
Connecté(s) 1 connectés (0 membres, 1 invités)


Commentaire(s)

Vous devez être membre pour laisser des commentaires. Inscrivez-vous, c'est rapide et gratuit!

Minis dit

24/04/2010 à 17h04


Tout bon ce tuto, un vrai casse tête ces regex parfois ! Merci, très utile, je mets dans mes favoris.


avarar Ash dit

22/03/2010 à 10h33


Il faut que tu créés un fichier dans ton éditeur de texte (comme notepad ou gedit par exemple) et que tu enregistres le fichier avec le nom ".htaccess"
C'est aussi simple que cela.



enzo dit

20/03/2010 à 16h15


bon en vérité c simple mais je crois pas que je pourrai le faire ... j'ai pas compris comment il faut procéder pour crée le fichier .htaccess ??? vous pouvais m'éclairai la dessus s.v.p


sambey dit

06/02/2010 à 09h27


comment avoir son site et quelles sont les conditions ?


sekou412 dit

11/10/2009 à 12h38


je veux avoir mon site