SlideShare une entreprise Scribd logo
1  sur  26
La réécriture d’URL
Présenté par: HARIFI Madiha
Encadré Par:
Mr.CHBIHI
Année Universitaire :
2016/2017
Url
Rewriting
Plan
Plan 2
 1: Introduction
 2: Définition
 3: Outils et étapes d’activation et RegEx
 4: Fichier .htaccess et instructions d’URL rewrite
 5: Les règles de réécriture
 6: Drapeaux et variables d’URL rewrite
 7: Les réécritures conditionnelles
 8: Avantages et défauts:
 9: Mise en oeuvre
 10: Conclusion
Partie 1 3
Introduction
Partie 2 4
Définition
5
Définition :
La réécriture d’URL plus connu par son traduction en anglais: l’URL Rewriting, est
une méthode utilisée sur les sites web dynamique permettant de présenter des
adresses plus propre et plus lisible.
www.Madiha-s-website.com/article.php?id=2017&type=coton
www.Madiha-s-web-site.com/article/17-coton
URL
Rewrite
Partie 3
6
Outils ,étapes d’activation et
RegEx
7
Outils:
1. Un serveur qui autorise l’utilisation de la réécriture d’URL (ici on utilisera le
serveur WAMP)
2. Un fichier .htaccess qui contient les règles de réécriture qu’on va définir
3. Une bonne connaissance sur les expression régulières , un principe sur lequel
se base les règles que vous allez définir dans le fichier .htaccess.
4. Des pages web dynamiques pour tester vos règles
8
Etapes d’activation:
1-Activation du module rewrite 2-Vérifier que les lignes sont dé-commentées
LoadModule rewrite_module modules/mod_rewrite.so
Add Module mod_rewrite.c
9
. : (dot)un caractère quelconque
*, + , ? : opérateurs de répétition
[x y z] : x ou y ou z
[A-G] : intervalle
[^xyz] : sauf x, y ou z
^ : début de ligne
$ : fin de ligne
{m,n} :répétions entre m et n fois
 : échappement
| : operateur d’alternation
RegEx
Partie 4 10
Fichier .htaccess et instructions
d’URL rewrite
Le fichier .htaccess
11
Les instructions d’URL rewrite :
12
Instruction Valeur
Option +FollowSymlinks
RewriteEngine on / off
RewriteOptions inherit
MaxRedirects=1
RewriteBase chemin
RewriteCond Chaine_à_tester Condition [drapeau]
RewriteRule URL_à_réécrire URL_réécrite [drapeau]
Partie 5 13
Règles de réécriture
Les règles de réécriture
14
1. #Fichier .htaccess : /le_repertoire_dedié/
2. Options +FollowSymlinks
3. RewriteEngine on
4. RewriteOptions Inherit
5. RewriteRule ^article-([0-9]+)-([0-9]+).html$
/articles/article.php?id=$1&rubrique=$2 [L]
RewriteRule URL_a_réécrire URL_réécrite [drapeau]
Partie 6 15
Drapeaux et variables
d’URL Rewrite
Drapeaux
16
1 RewriteRule ^article-([0-9]+)-([0-9]+).html$ /articles/article.php?id=$1&rubrique=$2 [L]
Ces chaînes servent à spécifier des actions que doit suivre le serveur lors de la réécriture.
[drapeau]
Drapeaux
17
Drapeaux de « RewriteRule » :
• [C] : chain
• [G] :Gone
• [L] :Last
• [NC]:No case
Drapeaux de « RewriteCond » :
•[NC] :No case
•- [OR] :Or next(And appliqué par défaut )
Variables
18
• En-têtes HTTP : HTTP_USER_AGENT
• Connexion & requête : REMOTE_ADDR
• Variables internes au serveur :SERVER_ADDR
• Date et heure :TIME_WDAY
• Spéciales :HTTPS
RewriteCond %{variable} …
Partie 7 19
Les réécritures
conditionnelles
Les réécritures conditionnelles
20
1-RewriteEngine On
2-RewriteCond %{TIME_HOUR}%{TIME_MIN} >0700
3-RewriteCond %{TIME_HOUR}%{TIME_MIN} <1900
4-RewriteRule ^madiha.html$ madiha.day.html
5-RewriteRule ^madiha.html$ madiha.night.html
RewriteCond %{VARIABLE_A_TESTER} Condition_a_tester [drapeau]
Partie 8 21
Avantages et défauts
22
 Des URLs plus propres plus facile à mémoriser, utilisation des mots clés
 Facilite l’indexation du site
 Offre plus de sécurité
Défaut
Avantages
 Rechargement du fichier .htaccess
Partie 9 23
Mise en œuvre
Partie 10 24
Conclusion
Réécrivons aux mieux nos URL 
Thank you for your attention!
Do you have any questions ;-)
La réécriture d’URL
Présenté par: HARIFI Madiha
Encadré Par:
Mr.CHBIHI
Année Universitaire :
2016/2017
Url
Rewriting

Contenu connexe

Similaire à URL-REWRITE HARIFI Madiha

laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
HeartKing10
 
laravel.sillo.org-Cours Laravel 10 les bases artisan et les contrôleurs_2.pdf
laravel.sillo.org-Cours Laravel 10  les bases  artisan et les contrôleurs_2.pdflaravel.sillo.org-Cours Laravel 10  les bases  artisan et les contrôleurs_2.pdf
laravel.sillo.org-Cours Laravel 10 les bases artisan et les contrôleurs_2.pdf
HeartKing10
 
NodeJS for Mobile App
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile App
Habib MAALEM
 
Cctp migration servers
Cctp migration serversCctp migration servers
Cctp migration servers
QuentinVERY
 

Similaire à URL-REWRITE HARIFI Madiha (20)

Le seo et les redirections d urls
Le seo et les redirections d urlsLe seo et les redirections d urls
Le seo et les redirections d urls
 
Cours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partieCours php & Mysql - 1ére partie
Cours php & Mysql - 1ére partie
 
Introduction à Laravel
Introduction à LaravelIntroduction à Laravel
Introduction à Laravel
 
Web dev open door
Web dev   open doorWeb dev   open door
Web dev open door
 
Presentation Aegir
Presentation AegirPresentation Aegir
Presentation Aegir
 
Comment réussir une migration de site web en seo ?
Comment réussir une migration de site web en seo ?Comment réussir une migration de site web en seo ?
Comment réussir une migration de site web en seo ?
 
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  la validation.pdflaravel.sillo.org-Cours Laravel 10  les bases  la validation.pdf
laravel.sillo.org-Cours Laravel 10 les bases la validation.pdf
 
Rest pour l'interopérabilité
Rest pour l'interopérabilitéRest pour l'interopérabilité
Rest pour l'interopérabilité
 
Meetup laravel
Meetup laravelMeetup laravel
Meetup laravel
 
Configuration PHP5
Configuration PHP5Configuration PHP5
Configuration PHP5
 
Cours 8 squid.pdf
Cours 8 squid.pdfCours 8 squid.pdf
Cours 8 squid.pdf
 
HDFS HA : Stockage à haute disponibilité par Damien Hardy
HDFS HA : Stockage à haute disponibilité par Damien HardyHDFS HA : Stockage à haute disponibilité par Damien Hardy
HDFS HA : Stockage à haute disponibilité par Damien Hardy
 
laravel.sillo.org-Cours Laravel 10 les bases artisan et les contrôleurs_2.pdf
laravel.sillo.org-Cours Laravel 10  les bases  artisan et les contrôleurs_2.pdflaravel.sillo.org-Cours Laravel 10  les bases  artisan et les contrôleurs_2.pdf
laravel.sillo.org-Cours Laravel 10 les bases artisan et les contrôleurs_2.pdf
 
NodeJS for Mobile App
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile App
 
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
 
Apache server configuration & sécurisation -
Apache server configuration & sécurisation  -Apache server configuration & sécurisation  -
Apache server configuration & sécurisation -
 
Cctp migration servers
Cctp migration serversCctp migration servers
Cctp migration servers
 
Installation Et Configuration De Nutch
Installation Et Configuration De NutchInstallation Et Configuration De Nutch
Installation Et Configuration De Nutch
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented Architecture
 
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdfCours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
Cours3-PHPfgdwfwdffhddfbwdfwdfwdfwdfwfw.pdf
 

URL-REWRITE HARIFI Madiha

  • 1. La réécriture d’URL Présenté par: HARIFI Madiha Encadré Par: Mr.CHBIHI Année Universitaire : 2016/2017 Url Rewriting
  • 2. Plan Plan 2  1: Introduction  2: Définition  3: Outils et étapes d’activation et RegEx  4: Fichier .htaccess et instructions d’URL rewrite  5: Les règles de réécriture  6: Drapeaux et variables d’URL rewrite  7: Les réécritures conditionnelles  8: Avantages et défauts:  9: Mise en oeuvre  10: Conclusion
  • 5. 5 Définition : La réécriture d’URL plus connu par son traduction en anglais: l’URL Rewriting, est une méthode utilisée sur les sites web dynamique permettant de présenter des adresses plus propre et plus lisible. www.Madiha-s-website.com/article.php?id=2017&type=coton www.Madiha-s-web-site.com/article/17-coton URL Rewrite
  • 6. Partie 3 6 Outils ,étapes d’activation et RegEx
  • 7. 7 Outils: 1. Un serveur qui autorise l’utilisation de la réécriture d’URL (ici on utilisera le serveur WAMP) 2. Un fichier .htaccess qui contient les règles de réécriture qu’on va définir 3. Une bonne connaissance sur les expression régulières , un principe sur lequel se base les règles que vous allez définir dans le fichier .htaccess. 4. Des pages web dynamiques pour tester vos règles
  • 8. 8 Etapes d’activation: 1-Activation du module rewrite 2-Vérifier que les lignes sont dé-commentées LoadModule rewrite_module modules/mod_rewrite.so Add Module mod_rewrite.c
  • 9. 9 . : (dot)un caractère quelconque *, + , ? : opérateurs de répétition [x y z] : x ou y ou z [A-G] : intervalle [^xyz] : sauf x, y ou z ^ : début de ligne $ : fin de ligne {m,n} :répétions entre m et n fois : échappement | : operateur d’alternation RegEx
  • 10. Partie 4 10 Fichier .htaccess et instructions d’URL rewrite
  • 12. Les instructions d’URL rewrite : 12 Instruction Valeur Option +FollowSymlinks RewriteEngine on / off RewriteOptions inherit MaxRedirects=1 RewriteBase chemin RewriteCond Chaine_à_tester Condition [drapeau] RewriteRule URL_à_réécrire URL_réécrite [drapeau]
  • 13. Partie 5 13 Règles de réécriture
  • 14. Les règles de réécriture 14 1. #Fichier .htaccess : /le_repertoire_dedié/ 2. Options +FollowSymlinks 3. RewriteEngine on 4. RewriteOptions Inherit 5. RewriteRule ^article-([0-9]+)-([0-9]+).html$ /articles/article.php?id=$1&rubrique=$2 [L] RewriteRule URL_a_réécrire URL_réécrite [drapeau]
  • 15. Partie 6 15 Drapeaux et variables d’URL Rewrite
  • 16. Drapeaux 16 1 RewriteRule ^article-([0-9]+)-([0-9]+).html$ /articles/article.php?id=$1&rubrique=$2 [L] Ces chaînes servent à spécifier des actions que doit suivre le serveur lors de la réécriture. [drapeau]
  • 17. Drapeaux 17 Drapeaux de « RewriteRule » : • [C] : chain • [G] :Gone • [L] :Last • [NC]:No case Drapeaux de « RewriteCond » : •[NC] :No case •- [OR] :Or next(And appliqué par défaut )
  • 18. Variables 18 • En-têtes HTTP : HTTP_USER_AGENT • Connexion & requête : REMOTE_ADDR • Variables internes au serveur :SERVER_ADDR • Date et heure :TIME_WDAY • Spéciales :HTTPS RewriteCond %{variable} …
  • 19. Partie 7 19 Les réécritures conditionnelles
  • 20. Les réécritures conditionnelles 20 1-RewriteEngine On 2-RewriteCond %{TIME_HOUR}%{TIME_MIN} >0700 3-RewriteCond %{TIME_HOUR}%{TIME_MIN} <1900 4-RewriteRule ^madiha.html$ madiha.day.html 5-RewriteRule ^madiha.html$ madiha.night.html RewriteCond %{VARIABLE_A_TESTER} Condition_a_tester [drapeau]
  • 21. Partie 8 21 Avantages et défauts
  • 22. 22  Des URLs plus propres plus facile à mémoriser, utilisation des mots clés  Facilite l’indexation du site  Offre plus de sécurité Défaut Avantages  Rechargement du fichier .htaccess
  • 23. Partie 9 23 Mise en œuvre
  • 24. Partie 10 24 Conclusion Réécrivons aux mieux nos URL 
  • 25. Thank you for your attention! Do you have any questions ;-)
  • 26. La réécriture d’URL Présenté par: HARIFI Madiha Encadré Par: Mr.CHBIHI Année Universitaire : 2016/2017 Url Rewriting