PRATIQUE OUTILS 
Les drapeaux de mod_rewrite
 
QSA, NC, PT ou NE : tableau exhaustif des options de réécritures, et leur signification. (22/11/2005)
  Forum

Réagissez dans les forums de JDN Développeurs

Les directives mod_rewrite peuvent être complétées d'un large panel d'options, appelées "drapeaux" (flags) dans la documentation. Ces drapeaux précisent l'action ou la portée de la directive à laquelle ils s'appliquent, et se retrouvent à la fin d'une directive, par exemple :

RewriteRule ^/page/([^/]+)/([^/]+) /page.php?id=$1&com=$2 [PT]

Ces drapeaux, comme le [PT] ici, peuvent cependant rester assez abscons aux yeux du lecteur, et même du concepteur. Ils ne sont pas aidés par le fait que ces options sont le plus souvent utilisées via leur abbréviation : [PT] serait plus lisible sous la forme [passthrough], mais c'est plus long à écrire.

Voici donc une liste exhaustive qui devrait aider à se tirer d'affaire.







Les drapeaux de mod_rewrite
Drapeau
Signification
redirect ou R
Force une redirection
forbidden ou F
Renvoie la réponse HTTP 403, URL interdite
gone ou G
Renvoie la réponse HTTP 410, URL n'existant plus
proxy ou P
Force un mandatement via un proxy
last ou L
Dernière règle : stoppe la réécriture d'URL,
et utilise le résultat actuel
next ou N
Recommance au début des règles
chain ou C
Applique la règle suivante
si la règle en cours correspond
type=[type-MIME]
ou
T=[type-MIME]
Force le fichier à être du type MIME donné
nosubreq ou NS
Si c'est une sous-règle interne,
ne pas la prendre en compte
nocase ou NC
Ne pas prendre en compte la casse (majuscules/minscule)
qsappend ou QSA
Ajoute une chaîne de requête
passthrough ou PT
Passe seulement le chemin du fichier à la direction suivante, sans la partie www.xxx.com
skip=[nombre]
ou
S=[nombre]
Saute les [nombre] règles suivantes
env=[variable]:[valeur]
ou
E=[variable]:[valeur]
Créé une variable d'environnement

 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page