Return-Path: X-Original-To: apmail-httpd-cvs-archive@www.apache.org Delivered-To: apmail-httpd-cvs-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 970FA101EE for ; Sun, 17 May 2015 15:10:03 +0000 (UTC) Received: (qmail 82940 invoked by uid 500); 17 May 2015 15:10:03 -0000 Delivered-To: apmail-httpd-cvs-archive@httpd.apache.org Received: (qmail 82864 invoked by uid 500); 17 May 2015 15:10:03 -0000 Mailing-List: contact cvs-help@httpd.apache.org; run by ezmlm Precedence: bulk Reply-To: dev@httpd.apache.org list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list cvs@httpd.apache.org Received: (qmail 82855 invoked by uid 99); 17 May 2015 15:10:03 -0000 Received: from eris.apache.org (HELO hades.apache.org) (140.211.11.105) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 17 May 2015 15:10:03 +0000 Received: from hades.apache.org (localhost [127.0.0.1]) by hades.apache.org (ASF Mail Server at hades.apache.org) with ESMTP id 24714AC02E3 for ; Sun, 17 May 2015 15:10:03 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1679871 - in /httpd/httpd/trunk/docs/manual/rewrite: flags.xml.fr index.xml.fr Date: Sun, 17 May 2015 15:10:02 -0000 To: cvs@httpd.apache.org From: lgentis@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20150517151003.24714AC02E3@hades.apache.org> Author: lgentis Date: Sun May 17 15:10:02 2015 New Revision: 1679871 URL: http://svn.apache.org/r1679871 Log: XML updates. Modified: httpd/httpd/trunk/docs/manual/rewrite/flags.xml.fr httpd/httpd/trunk/docs/manual/rewrite/index.xml.fr Modified: httpd/httpd/trunk/docs/manual/rewrite/flags.xml.fr URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/rewrite/flags.xml.fr?rev=1679871&r1=1679870&r2=1679871&view=diff ============================================================================== --- httpd/httpd/trunk/docs/manual/rewrite/flags.xml.fr (original) +++ httpd/httpd/trunk/docs/manual/rewrite/flags.xml.fr Sun May 17 15:10:02 2015 @@ -1,7 +1,7 @@ - + @@ -89,7 +89,7 @@ ces dernières sont appliqué 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 +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 @@ -199,7 +199,7 @@ fonctionnalité. RewriteEngine On -RewriteRule ^/index\.html - [CO=frontdoor:yes:.example.org:1440:/] +RewriteRule "^/index\.html" "-" [CO=frontdoor:yes:.example.org:1440:/]

Dans l'exemple ci-dessus, la règle ne réécrit @@ -287,10 +287,10 @@ avec une valeur de '1' si l'URI de la re 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]
-CustomLog logs/access_log combined env=!image -
+ +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 @@ -317,7 +317,7 @@ Forbidden.

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

-RewriteRule \.exe - [F] +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 @@ -337,7 +337,7 @@ disponible auparavant ne l'est plus actu

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 oldproduct - [G,NC] +RewriteRule "oldproduct" "-" [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.

@@ -350,8 +350,7 @@ spécifié. Par exemple, on l'interprétation de tous les fichiers sans extension par le gestionnaire php :

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

L'expression rationnelle ci-dessus - !\. - correspond à @@ -365,7 +364,7 @@ faire en sorte que les fichiers .p l'objet d'une requête avec l'extension .phps :

-RewriteRule ^(/source/.+\.php)s$ $1 [H=application/x-httpd-php-source] +RewriteRule "^(/source/.+\.php)s$" "$1" [H=application/x-httpd-php-source] @@ -426,9 +425,9 @@ la requête concerne déj&agr module="mod_rewrite">RewriteRule sera sautée.

-RewriteBase / -RewriteCond %{REQUEST_URI} !=/index.php -RewriteRule ^(.*) /index.php?req=$1 [L,PT] +RewriteBase "/" +RewriteCond "%{REQUEST_URI}" !=/index.php +RewriteRule "^(.*)" "/index.php?req=$1" [L,PT] @@ -446,7 +445,7 @@ suivant, chaque occurence de A sera remp ceci jusqu'il n'y ait plus de A à remplacer.

-RewriteRule (.*)A(.*) $1B$2 [N] +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 à @@ -459,9 +458,9 @@ un B).

d'itération peut être modifié via le drapeau N.

# On veut remplacer 1 caractère à chaque itération de la boucle -RewriteRule (.+)[><;]$ $1 [N=32000] +RewriteRule "(.+)[><;]$" "$1" [N=32000] # ... ou s'arrêter après 10 itérations -RewriteRule (.+)[><;]$ $1 [N=10] +RewriteRule "(.+)[><;]$" "$1" [N=10] @@ -478,7 +477,7 @@ transmise par Apache à votre serv 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] +RewriteRule "(.*\.(jpg|gif|png))$" "http://images.example.com$1" [P,NC]
NE|noescape @@ -487,7 +486,7 @@ bien que .JPG seront accept hexadécimal. Le drapeau [NE] permet d'éviter cette conversion.

-RewriteRule ^/anchor/(.+) /bigpage.html#$1 [NE,R] +RewriteRule "^/anchor/(.+)" "/bigpage.html#$1" [NE,R]

Dans l'exemple ci-dessus, /anchor/xyz est réécrit en @@ -532,7 +531,7 @@ mandataire. Par exemple, si vous voulez 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] +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 @@ -599,8 +598,8 @@ module="mod_alias">Alias ser

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

@@ -633,8 +632,7 @@ Avec le drapeau [QSA], les chaînes

Considérons la règle suivante :

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

Avec le drapeau [QSA], une requête pour /pages/123?one=two sera réécrite en @@ -719,13 +717,13 @@ module="mod_rewrite">RewriteRule # La requête concerne-t-elle un fichier qui n'existe pas ? -RewriteCond %{REQUEST_FILENAME} !-f -RewriteCond %{REQUEST_FILENAME} !-d +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 ".?" "-" [S=2] -RewriteRule (.*\.gif) images.php?$1 -RewriteRule (.*\.html) docs.php?$1 +RewriteRule "(.*\.gif)" "images.php?$1" +RewriteRule "(.*\.html)" "docs.php?$1" @@ -741,18 +739,18 @@ bloc then contiendra skip=N contenues dans le bloc else :

# Est-ce que le fichier existe ? -RewriteCond %{REQUEST_FILENAME} !-f -RewriteCond %{REQUEST_FILENAME} !-d +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 +RewriteRule "(.*\.gif)" "images.php?$1" + RewriteRule "(.*\.html)" "docs.php?$1" # Skip past the "else" stanza. - RewriteRule .? - [S=1] + RewriteRule ".?" "-" [S=1] # ELSE... -RewriteRule (.*) 404.php?file=$1 +RewriteRule "(.*)" "404.php?file=$1" # END @@ -774,7 +772,7 @@ certaine manière :

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

Ou encore, si vous possédez une caméra qui produit des fichiers @@ -783,7 +781,7 @@ avec le type MIME correct en se basant s # Les fichiers dont le nom contient 'IMG' sont des images jpg. -RewriteRule IMG - [T=image/jpg] +RewriteRule "IMG" "-" [T=image/jpg]

Notez cependant qu'il s'agit d'un exemple trivial, et que le problème Modified: httpd/httpd/trunk/docs/manual/rewrite/index.xml.fr URL: http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/manual/rewrite/index.xml.fr?rev=1679871&r1=1679870&r2=1679871&view=diff ============================================================================== --- httpd/httpd/trunk/docs/manual/rewrite/index.xml.fr (original) +++ httpd/httpd/trunk/docs/manual/rewrite/index.xml.fr Sun May 17 15:10:02 2015 @@ -1,7 +1,7 @@ - +