Return-Path:
pourra correspondre à tout répertoire situé dans /www/ et dont le @@ -831,7 +831,7 @@ sous-répertoires, et à leu configuration. Par exemple, avec
L'argument filename peut contenir un nom de fichier
ou une chaîne de caractères avec caractères génériques, où
+ On peut aussi utiliser les ?
remplace un caractère, et *
toute chaîne
- de caractères. On peut aussi utiliser les <Files "cat.html">
+ # Insérer ici les directives s'appliquant au fichier cat.html
+</Files>
+
+<Files "?at.*">
+ # Les directives insérées ici s'appliqueront aux fichiers cat.html,
+ # bat.html, hat.php et ainsi de suite.
+</Files>
~
. Par exemple :
Notez aussi que cette option est ignorée si
- elle est définie dans une section
Les options FollowSymLinks
et
+ SymLinksIfOwnerMatch
ne fonctionnent que dans les
+ sections .htaccess
.
Le fait d'omettre cette option ne doit pas être considéré comme
une mesure de sécurité efficace, car il existe toujours une
situation de compétition (race condition) entre l'instant où l'on
@@ -2737,15 +2752,19 @@ particulier
vers un fichier ou un répertoire dont le propriétaire est le même
que celui du lien.
- Cette option est ignorée si elle est
- définie dans une section Les options Le fait d'omettre cette option ne doit pas être considéré comme
une mesure de sécurité efficace, car il existe toujours une
situation de compétition (race condition) entre l'instant où l'on
vérifie qu'un chemin n'est pas un lien symbolique, et l'instant où
- l'on utilise effectivement ce chemin.FollowSymLinks
et
+ SymLinksIfOwnerMatch
ne fonctionnent que dans les
+ sections .htaccess
.
Normalement, si plusieurs directives
Modified: httpd/httpd/branches/2.2.x/docs/manual/rewrite/flags.xml.fr
URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/docs/manual/rewrite/flags.xml.fr?rev=1374287&r1=1374286&r2=1374287&view=diff
==============================================================================
--- httpd/httpd/branches/2.2.x/docs/manual/rewrite/flags.xml.fr (original)
+++ httpd/httpd/branches/2.2.x/docs/manual/rewrite/flags.xml.fr Fri Aug 17 14:29:40 2012
@@ -1,7 +1,7 @@
-
+
@@ -41,7 +41,7 @@ correspondance
Avec cet exemple, /C++
sera réécrit en
-/index.php?show=/C++
. Mais /C%2b%2b
sera lui
-aussi réécrit en /index.php?show=/C++
, car le caractère
-%2b
aura été "déséchappé". Avec le drapeau B par contre,
-/C%2b%2b
sera réécrit en
-/index.php?show=/C%2b%2b
.
Soit la chaîne 'x & y/z' ; un navigateur va la coder en
+'x%20%26%20y%2Fz', transformant la requête en 'search/x%20%26%20y%2Fz'.
+Sans le drapeau B, la règle va intercepter la chaîne 'search.php?term=x
+& y/z' qui n'est pas une URL valide, et la coder en
+search.php?term=x%20&y%2Fz=
, ce qui ne correspond pas
+au résultat attendu.
Avec le drapeau B, la règle va réencoder les paramètres avant de les
+passer à l'URL de sortie, ce qui va produire l'URL correcte
+/search.php?term=x%20%26%20y%2Fz
.
Notez que vous serez peut-être amené à définir la directive
+On
pour que cet exemple fonctionne, car httpd n'autorise
+pas les slashes encodés dans les URLs et renvoie une erreur 404 s'il en
+rencontre un.
Ce processus d'échappement est en particulier nécessaire dans le
contexte d'un mandataire, où l'accès au serveur d'arrière-plan échouera
@@ -662,20 +670,21 @@ avertissements 'Invalid URI in request'.
Le drapeau [S] sert à sauter des règles que vous ne voulez pas voir
-exécuter. Ceci peut s'interpréter comme une instruction
+exécuter. La syntaxe du drapeau skip est [S=N], où
+N correspond au nombre de règles à sauter.
+Ceci peut s'interpréter comme une instruction
goto
dans votre jeu de règles de réécriture. Dans
l'exemple suivant, nous ne voulons exécuter la règle
-RewriteCond %{REQUEST_FILENAME} !-f
-RewriteCond %{REQUEST_FILENAME} !-d
-# Si c'est la cas, on saute les deux règles de réécriture suivantes
-RewriteRule .? - [S=2]
-
-RewriteRule (.*\.gif) images.php?$1
+# La requête concerne-t-elle un fichier qui n'existe pas ?
+RewriteCond %{REQUEST_FILENAME} !-f
+RewriteCond %{REQUEST_FILENAME} !-d
+# Si c'est la cas, on saute les deux règles de réécriture suivantes
+RewriteRule .? - [S=2]
+RewriteRule (.*\.gif) images.php?$1
RewriteRule (.*\.html) docs.php?$1