From: Lucien Gentis
mod_rewrite doit supprimer les séquences d'échappement
+
Dans l'exemple ci-dessus, la règle ne réécrit
pas la requête. La cible de réécriture "-"
-indique à mod_rewrite de transmettre la requête sans
+indique à .example.org. Sa
@@ -562,10 +562,25 @@ bien que .JPG seront acceptés.
Par défaut, les caractères spéciaux, comme & et
-?, sont convertis en leur équivalent hexadécimal pour les règles
-qui génèrent des redirections externes. Le drapeau [NE] permet d'éviter cette
-conversion.
Par défaut, lorsquâune directive
A-Z, a-z,
+ 0-9$-_.+!*'(),:;@&=/~Par exemple, # est converti en %23 et
+? en %3F. Le caractère % est aussi
+échappé (vers %25), ce qui signifie que tout caractère codé avec
+pourcentage déjà présent dans la substitution sera doublement encodé.
Utiliser le drapeau [NE] empêche cet échappement, ce qui permet de
+transmettre sans modification vers lâURL de redirection des caractères comme
+# et ?.
Dans un contexte de niveau répertoire, n'utilisez que -
(tiret) comme substitution, dans toute la séquence de réécriture de
-mod_rewrite, sinon le type MIME défini avec ce drapeau
+L pour terminer la séquence
-courante de réécriture de mod_rewrite.
Ce document est un complément de la documentation de référence du module
Dans l'exemple interne, on a utilisé mod_rewrite afin
+ href="#old-to-new-intern">interne, on a utilisé
Cet exemple utilise une fonctionnalité souvent méconnue de
- mod_rewrite, en tirant avantage de l'ordre d'exécution du jeu de
- règles. En particulier, mod_rewrite évalue la partie gauche des
+
Pour y parvenir, il vaut mieux se passer de mod_rewrite, et utiliser +
Pour y parvenir, il vaut mieux se passer de
Si, pour une raison particulière, vous voulez tout de même utiliser
-mod_rewrite - dans le cas, par exemple, où vous avez besoin
+
Ce document passe en revue certains détails techniques à propos du -module mod_rewrite et de la mise en correspondance des URLs
+modulemod_rewrite agit dans deux de ces phases (ou accroches - hooks - +
Tout d'abord, il utilise le hook traduction URL vers nom de @@ -78,7 +78,7 @@ correspondance type="section">Directory) sont appliquées. Ce processus s'exécute au cours de la phase Fixup.
-Dans tous ces cas, mod_rewrite réécrit le +
Dans tous ces cas, REQUEST_URI soit vers une nouvelle URL, soit vers un
nom de fichier.
.htaccess et les sections
Directory), les règles de réécriture s'appliquent après
la traduction de l'URL en nom de fichier. C'est pourquoi le chemin
- URL auquel mod_rewrite compare initialement les directives
+ URL auquel Pour une étude plus approfondie de la manière dont mod_rewrite +
Pour une étude plus approfondie de la manière dont
Maintenant, quand mod_rewrite se lance dans ces deux phases de +
Maintenant, quand
L'URL est tout d'abord comparée au
Modèle de chaque règle. Lorsqu'une règle ne s'applique
- pas, mod_rewrite stoppe immédiatement le traitement de cette règle
+ pas,