From: Daniel Gruno Date: Sat, 5 May 2012 05:45:46 +0000 (+0000) Subject: Update syntax highlighting for French translation X-Git-Tag: 2.5.0-alpha~6900 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6e090abfd04d3124f10a95fe33b3c1058d7b666f;p=thirdparty%2Fapache%2Fhttpd.git Update syntax highlighting for French translation git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1334320 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/docs/manual/rewrite/flags.xml.fr b/docs/manual/rewrite/flags.xml.fr index caf50bbdb5a..36c5c934e56 100644 --- a/docs/manual/rewrite/flags.xml.fr +++ b/docs/manual/rewrite/flags.xml.fr @@ -86,9 +86,9 @@ ces dernières sont appliquées. Avec le drapeau B, les caract&egrav non-alphanumériques des références arrières seront échappés. Considérons par exemple cette règle :

- + RewriteRule ^search/(.*)$ /search.php?term=$1 - +

Soit le terme de recherche 'x & y/z' ; un navigateur va le coder en 'x%20%26%20y%2Fz', transformant la requête en @@ -182,10 +182,10 @@ fonctionnalité.

Voici un exemple :

- + RewriteEngine On
RewriteRule ^/index\.html - [CO=frontdoor:yes:.example.org:1440:/] -
+

Dans l'exemple ci-dessus, la règle ne réécrit pas la requête. La cible de réécriture "-" @@ -272,10 +272,10 @@ avec une valeur de '1' si l'URI de la requête correspond à un fichi image. Cette variable d'environnement est ensuite utilisée pour exclure une telle requête du journal des accès.

- -RewriteRule \.(png|gif|jpg) - [E=image:1]
+ +RewriteRule \.(png|gif|jpg) - [E=image:1] CustomLog logs/access_log combined env=!image -
+

Notez que le même effet peut être obtenu à l'aide de la directive SetEnvIf. Cette technique @@ -302,9 +302,9 @@ Forbidden.

La règle suivante va interdire la téléchargement de fichiers .exe depuis votre serveur.

- + RewriteRule \.exe - [F] - +

Cet exemple utilise la syntaxe "-" pour la cible de réécriture, ce qui signifie que l'URI de la requête n'est pas modifié. Il n'y a aucune @@ -324,9 +324,9 @@ disponible auparavant ne l'est plus actuellement.

Comme dans le cas du drapeau [F], on utilise en général la syntaxe "-" pour la cible de réécriture lorsqu'on utilise le drapeau [G] :

- + RewriteRule ancienne-ressource - [G,NC] - +

Lorsqu'on utilise [G], [L] est implicite - c'est à dire que la réponse est renvoyée immédiatement, et aucune autre règle n'est évaluée.

@@ -339,9 +339,9 @@ spécifié. Par exemple, on peut utiliser ce drapeau pour forcer l'interprétation de tous les fichiers sans extension par le gestionnaire php :

- + RewriteRule !\. - [H=application/x-httpd-php] - +

L'expression rationnelle ci-dessus - !\. - correspond à @@ -354,9 +354,9 @@ faire en sorte que les fichiers .php soient affichés par mod_php dans le cas où ils font l'objet d'une requête avec l'extension .phps :

- + RewriteRule ^(/source/.+\.php)s$ $1 [H=application/x-httpd-php-source] - +

L'expression rationnelle ci-dessus - @@ -415,11 +415,11 @@ module="mod_rewrite">RewriteCond permet de s'assurer que si la requête concerne déjà index.php, la directive RewriteRule sera sautée.

- -RewriteBase /
-RewriteCond %{REQUEST_URI} !=/index.php
+ +RewriteBase / +RewriteCond %{REQUEST_URI} !=/index.php RewriteRule ^(.*) /index.php?req=$1 [L,PT] -
+
N|next @@ -436,9 +436,9 @@ suivant, chaque occurence de A sera remplacée par B dans la requête ceci jusqu'il n'y ait plus de A à remplacer.

- + RewriteRule (.*)A(.*) $1B$2 [N] - +

Vous pouvez vous représenter ce traitement comme une boucle while : tant que le modèle de la règle correspond (c'est à @@ -460,9 +460,9 @@ transmise par Apache à votre serveur d'images dédié. La cor insensible à la casse, si bien que par exemple, .jpg aussi bien que .JPG seront acceptés.

- + RewriteRule (.*\.(jpg|gif|png))$ http://images.example.com$1 [P,NC] - +
NE|noescape @@ -471,9 +471,9 @@ RewriteRule (.*\.(jpg|gif|png))$ http://images.example.com$1 [P,NC] hexadécimal. Le drapeau [NE] permet d'éviter cette conversion.

- + RewriteRule ^/ancre/(.+) /grosse-page.html#$1 [NE,R] - +

Dans l'exemple ci-dessus, /anchor/xyz est réécrit en @@ -518,9 +518,9 @@ mandataire. Par exemple, si vous voulez que toutes les requêtes d'images soient traitées par un serveur d'images annexe, vous pouvez utiliser une règle de ce style :

- + RewriteRule /(.*)\.(jpg|gif|png) http://images.example.com/$1.$2 [P] - +

L'utilisation du drapeau [P] provoque aussi l'effet du drapeau [L] - autrement dit, la requête est immédiatement envoyée au mandataire, et @@ -576,10 +576,10 @@ vous devez utiliser le drapeau [PT] pour être sûr que l'Alias sera bien évalué.

- + Alias /icons /usr/local/apache/icons
RewriteRule /pics/(.+)\.jpg /icons/$1.gif [PT] -
+

Dans l'exemple précédent, en l'absence du drapeau [PT], l'Alias aurait @@ -611,9 +611,9 @@ Avec le drapeau [QSA], les chaînes de requête peuvent être com

Considérons la règle suivante :

- + RewriteRule /pages/(.+) /page.php?page=$1 [QSA] - +

Avec le drapeau [QSA], une requête pour /pages/123?one=two sera réécrite en @@ -695,16 +695,16 @@ l'exemple suivant, nous ne voulons exécuter la règle RewriteRule que si l'URI demandé ne correspond pas à un fichier existant.

- -# 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
+ +# 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 -
+

Cette technique trouve son utilité dans le fait qu'une directive RewriteCond ne s'applique @@ -715,27 +715,23 @@ conditions et ajouter une RewriteRule avec le drapeau [Skip]. Cette d'élaborer des pseudo-constructions if-then-else : la dernière règle du bloc then contiendra skip=N, où N est le nombre de règles contenues dans le bloc else :

- -# Est-ce que le fichier existe ?
-RewriteCond %{REQUEST_FILENAME} !-f
-RewriteCond %{REQUEST_FILENAME} !-d
+ +# Est-ce que le fichier existe ? +RewriteCond %{REQUEST_FILENAME} !-f +RewriteCond %{REQUEST_FILENAME} !-d # Create an if-then-else construct by skipping 3 lines if we meant to go to the "else" stanza.
-RewriteRule .? - [S=3]
-
+RewriteRule .? - [S=3] + # Si le fichier existe, alors : - - RewriteRule (.*\.gif) images.php?$1
- RewriteRule (.*\.html) docs.php?$1
- # Skip past the "else" stanza.
- RewriteRule .? - [S=1]
-
+ RewriteRule (.*\.gif) images.php?$1 + RewriteRule (.*\.html) docs.php?$1 + # Skip past the "else" stanza. + RewriteRule .? - [S=1] # ELSE... - - RewriteRule (.*) 404.php?file=$1
-
+ RewriteRule (.*) 404.php?file=$1 # END -
+

Il est probablement plus aisé de définir ce genre de configuration via les directives If, AddType.

du code source Perl en tant que plein texte, s'il est requis d'une certaine manière :

- -# Sert les fichier .pl en tant que plein texte
+ +# Sert les fichier .pl en tant que plein texte RewriteRule \.pl$ - [T=text/plain] -
+

Ou encore, si vous possédez une caméra qui produit des fichiers images jpeg sans extension, vous pouvez forcer le renvoi de ces images avec le type MIME correct en se basant sur le nom du fichier :

- + # Les fichiers dont le nom contient 'IMG' sont des images jpg.
RewriteRule IMG - [T=image/jpg] -
+

Notez cependant qu'il s'agit d'un exemple trivial, et que le problème aurait pu être résolu en utilisant à la place la directive - + @@ -257,9 +257,9 @@ l'URL spécifiée.

La chaîne de Substitution peut aussi contenir des références arrières vers des parties du chemin d'URL entrant correspondant au Modèle. Considérons ce qui suit :

- + RewriteRule ^/produits/(.*)/view$ /var/web/produitsdb/$1 - +

La variable $1 sera remplacée par tout texte correspondant à l'expression située entre les parenthèses dans le Modèle. Par exemple, une requête pour @@ -280,9 +280,9 @@ présence d'un ou plusieurs drapeaux en fin de règle. Par exemple, conditions de correspondance d'une règle peuvent être rendues insensibles à la casse par la présence du drapeau [NC] :

- + RewriteRule ^puppy.html petitchien.html [NC] - +

Pour une liste des drapeaux disponibles, leurs significations, et des exemples, voir le document Drapeaux de @@ -312,10 +312,10 @@ correspondance est évaluée.

Par exemple, pour renvoyer toutes les requêtes en provenance d'une certaine tranche d'adresses IP vers un autre serveur, vous pouvez utiliser :

- -RewriteCond %{REMOTE_ADDR} ^10\.2\.
+ +RewriteCond %{REMOTE_ADDR} ^10\.2\. RewriteRule (.*) http://intranet.example.com$1 -
+

Si vous spécifiez plus d'une directive RewriteCond, ces directives @@ -324,11 +324,11 @@ module="mod_rewrite">RewriteRule suivante s'applique. Par exemple, pour interdire les requêtes qui contiennent le mot "hack" dans la chaîne de requête, sauf si elles contiennent aussi un cookie contenant le mot "go", vous pouvez utiliser :

- -RewriteCond %{QUERY_STRING} hack
-RewriteCond %{HTTP_COOKIE} !go
+ +RewriteCond %{QUERY_STRING} hack +RewriteCond %{HTTP_COOKIE} !go RewriteRule . - [F] -
+

Notez que le point d'exclamation indique une correspondance négative ; ainsi, la règle n'est appliquée que si le cookie ne contient pas "go"

@@ -339,10 +339,10 @@ de la règle RewriteRule via les variables %1, %2, etc... Par exemple, ce qui suit va diriger la requête vers un répertoire différent en fonction du nom d'hôte utilisé pour accéder au site :

- -RewriteCond %{HTTP_HOST} (.*)
+ +RewriteCond %{HTTP_HOST} (.*) RewriteRule ^/(.*) /sites/%1/$1 -
+

Si la requête concernait http://example.com/foo/bar, alors %1 contiendrait example.com et $1 contiendrait foo/bar.