Du coté Urlrewriting

Information sur l'article

Enregistré le 03 Avril 2009 - Vu 1420 fois
Impression: Imprimer l'article
  • Sociale bookmarking: Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Partage ce code sur Facebook
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Introduction à la réécriture d'url - 2ème partie
Votre avis: 
 
Ecrit par :  Admin
 

Introduction à la réécriture d'url - 2ème partie


Les conditions de Rewrite

Une ou plusieurs directives RewriteCond peuvent être placés pour soummettre à condition les types de requêtes qui seront soumises aux RewriteRule suivants. Le premier argument est une variable qui décrit une des caractéristiques de la requête, le second argument est une expression régulière qui doit correspondre à la variable, et un troisième argument optionnel est une liste d’indicateurs qui modifient la façon dont la condition est évaluée.

Par exemple, pour envoyer à un autre serveur toutes les requêtes à partir d'une plage d'adresses IP, vous pourriez utiliser:




.01
.02
.03
 

RewriteCond %{REMOTE_ADDR} ^10\.2\.
RewriteRule (.*) http://intranet.example.com$1

Lorsque plus d'une RewriteCond est spécifiée, elles doivent toutes matchées pour que les RewriteRule puissent être appliquées. Par exemple, pour refuser les demandes qui contiennent le mot "hack" dans leur chaîne de requête, sauf si elles contiennent aussi un cookie contenant le mot "go", vous pourriez utiliser:

.01
.02
.03
.04
 

RewriteCond %{QUERY_STRING} hack
RewriteCond %{HTTP_COOKIE} !go
RewriteRule .* - [F]

Notez que le point d'exclamation signale une correspondance négative, de sorte que la règle ne s'applique que si le cookie ne contient pas le mot "go".
Les correspondances dans les expressions régulières contenues dans les RewriteCond peuvent être utilisées dans le cadre de la Substitution dans la RewriteRule, en utilisant les variables %1, %2, etc. Par exemple, ceci enverra la requête vers un répertoire différent en fonction du nom d’hôte utilisé pour accéder au site:

.01
.02
.03
 

RewriteCond %{HTTP_HOST} (.*)
RewriteRule ^/(.*) /sites/%1/$1

Si la requête concernait http://example.com/foo/bar, alors %1 devrait contenir example.com et $1 devrait contenir foo/bar.

Introduction à la réécriture d'url - 1er partie


Commentaires [10]
Nouveau message Invité
le 16 Juil 2009 à 23:48:00

Merci j'ai beaucoup appris Je ne savais pas que l'on pouvait gerer des cookies !!


trop fort :  RewriteCond %{HTTP_COOKIE} !go

Nouveau message Invité
le 10 Sept 2011 à 09:56:00

 Sérieux, relisez votre première phrase. Elle est incompréhensible. Et dire qu'on tombe sur vous en premier résultat de recherche url rewriting...

Nouveau message KOogar
le 10 Sept 2011 à 10:03:00

oui j'ai relu et rien ne me choque!!


Cordialement

Nouveau message davidhm
le 16 Mai 2015 à 02:46:00

Merci pour cet article!

Nouveau message
le 05 Aout 2016 à 11:58:00

Merci pour l'article, très intéressant pour les débutant !

Nouveau message Makgan
le 23 Jan 2017 à 15:48:00

Merci pour l'article !

Nouveau message Yugioh
le 07 Fév 2017 à 17:16:00

Super, merci beaucoup !

Nouveau message dealerdastuces
le 18 Fév 2017 à 15:00:00

 Merci pour l'astuce :)

Nouveau message Vulell
le 17 Mars 2017 à 15:11:00

 Merci du conseil, j'y penserai à l'avenir ;)

Nouveau message gayward
le 17 Mars 2017 à 16:19:00

 Merci pour les astuces ça me sera utile !

Ajouter un commentaire

RSS
Articles


RSS
commentaires

 
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
Offres d'emploi

Déposer vos articles

Déposer vos articles

Nous accueillons avec plaisir les articles et les critiques de livres, et nous encourageons les entreprises à contribuer avec les rapports d'industrie sur l'utilisation avantageuse de PHP. Vous pouvez également soumettre des articles de journaux et les publications de la presse professionnelle telles que les annonces de produits, et nous serons heureux de les publier sur notre site.

Contactez-nous