+221 78 432 07 07 hello@thegalsengeek.com
Sélectionner une page
Partagez cet article avec ceux que vous aimez :

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:

 

  • .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:

  • .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:

  • .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.

Articles similaires :

Partagez cet article avec ceux que vous aimez :
%d blogueurs aiment cette page :