Apache:Flags

De Lowgeek wiki

Web.png

Les flags

Les flags RewriteRule

Nom Description
[L] Last Rule : dernière règle à tester en cas de réécriture.

Si une réécriture est effectuée, la forme réécrite est alors utilisée pour les règles qui suivent dans la liste : le flag [L] permet de sauter cette étape et de sortir de la boucle dès réécriture.

[R]/[R=code] Redirect : une redirection est effectuée. Par défaut : redirection temporaire

(R=302). Pour une redirection permanente : R=301.

[F] Forbidden : retourne une erreur 403 (page interdite).
[NC] No Case : la règle est insensible à la casse.
[G] Gone : cette page n'existe plus (erreur 410).
[N] Next round : force l'analyse et l'exécution de toutes les règles en repartant du

début de la liste des règles (attention aux boucles infinies).

[C] Chain : chaînage de la règle courante avec la suivante si la règle de réécriture

est vérifiée. Si elle n'est pas vérifiée, la règle suivante est écartée également.

[NS] Skip if internal sub request : règle à écarter si il s'agit d'une sous requête

interne Apache comme la détection de fichiers par défaut dans un répertoire (index.html, index.php...) réalisée par le module mod_include.

[QSA] Query String Append : la variable QUERY_STRING est ajoutée à la fin de l'expression après la réécriture.
[S=x] Skip x rules : écarte les x prochaines règles.
[NE] Not For Escape : ne pas échapper l'adresse URI.
[E=var:value] Applique la valeur value à la variable d'environnement var lors de la réécriture.
[PT] Pass through to next handler : empêche la translation de l'adresse URI vers un chemin et

un nom de fichier dans la règle de réécriture afin que d'autres gestionnaires comme mod_alias puissent correctement prendre le relai.

[P] Ce mode proxy la page cible de la réécriture, au lieu de rediriger le navigateur.


Les flags RewriteCond

Nom Description
[OR] Combine les conditions avec un opérateur OU (OR) au lieu de ET (AND)
[NC] No Case : insensibilité à la casse.