7 connectés | 78 discussions | 440 messages | 1044 membres | Jeudi 11 mars 2010 à 06h48
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 - 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 27/01/2010 à 21h06
Avancement 0 %
Nombre de fois consultés 5655
Commentaires Ajouter un commentaire
Affichage complet du tutorial
Connecté(s) 1 connectés (0 membres, 1 invités)
statistiques sur les visiteurs




Commentaire(s)

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

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