Du coté Urlrewriting

Information sur l'article

Enregistré le 10 Mars 2009 - Vu 1540 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 - 1er partie
Votre avis: 
 
Ecrit par :  Admin
 

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


Traduction (non officielle) de la documentation officielle. La traduction est faite par un traducteur expérimenté (Christian Mabilat) et de notre coté Nous y avons mis notre pate avec l'équipe.

DOC officielle en Anglais

Première PARTIE : Introduction au mod_rewrite

Une RewriteRule est composée de 3 arguments séparés par des espaces. Les arguments sont :

1. Pattern: Les URLs entrées affectés par la règle
2. Substitution: Ou doit matcher la requete envoyée
3. [flags]: Les options affectant la règle de réécriture

Pattern est toujours une expression régulière qui matche avec le chemin de l’URL de la requête envoyée (c’est la partie après le nom d'hôte, mais avant tout point d’interrogation indiquant le début d'une chaîne. ).

La Substitution peut elle-même être l'une des 3 choses suivantes :

Note des auteurs : Nous avons testé les règles de la documentation et il est impossible d'avoir une règle qui match quand le pattern commence avec le shash (/) de la racine.
Nous avons donc décidé de mettre à jour les règles qui vont suivrent en retirant le /.


1. D’un filesystem path vers une ressource



.01
.02
 

RewriteRule ^games.* /usr/local/games/web

Ceci capture les requêtes vers un emplacement temporaire dans votre système de fichiers (filesystem), tout comme la directive Alias.

2.Un chemin d'accès web à une ressource
.01
.02
 

RewriteRule ^foo$ /bar

Si DocumentRoot est configuré pour /usr/local/apache2/htdocs, alors cette directive capturera la requête de pour http://example.com/foo vers le chemin /usr/local/apache2/htdocs/bar.

3. Une URL absolue
.01
.02
 

RewriteRule ^product/view$ http://site2.example.com/seeproduct.html [R]

Cela signifie que la machine client va faire une nouvelle requête de l'URL spécifiée.


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


Commentaires [3]
Nouveau message davidhm
le 16 Mai 2015 à 02:49:00

Merci :) je  ne connaissais pas cette difference avec l'url absolue

Nouveau message Pharah
le 20 Juin 2016 à 17:39:00

Merci pour l'article, je suis en train de tenter de faire de l'URL rewriting, et je dois avouer que c'est moins simple que ce que je pensais.


Nouveau message aurelien60
le 11 Aout 2016 à 14:00:00

 Meri pour l'article, je suis en train de travailler dessus et c'est pas simple du tout!

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