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 24240DA5A for ; Fri, 17 Aug 2012 14:30:29 +0000 (UTC) Received: (qmail 5051 invoked by uid 500); 17 Aug 2012 14:30:29 -0000 Delivered-To: apmail-httpd-cvs-archive@httpd.apache.org Received: (qmail 5005 invoked by uid 500); 17 Aug 2012 14:30:28 -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 4997 invoked by uid 99); 17 Aug 2012 14:30:28 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 17 Aug 2012 14:30:28 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=5.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 17 Aug 2012 14:30:25 +0000 Received: from eris.apache.org (localhost [127.0.0.1]) by eris.apache.org (Postfix) with ESMTP id 56F8B2388900; Fri, 17 Aug 2012 14:29:41 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1374287 - in /httpd/httpd/branches/2.2.x/docs/manual: mod/core.xml.fr rewrite/flags.xml.fr Date: Fri, 17 Aug 2012 14:29:41 -0000 To: cvs@httpd.apache.org From: lgentis@apache.org X-Mailer: svnmailer-1.0.8-patched Message-Id: <20120817142941.56F8B2388900@eris.apache.org> Author: lgentis Date: Fri Aug 17 14:29:40 2012 New Revision: 1374287 URL: http://svn.apache.org/viewvc?rev=1374287&view=rev Log: Updates. Modified: httpd/httpd/branches/2.2.x/docs/manual/mod/core.xml.fr httpd/httpd/branches/2.2.x/docs/manual/rewrite/flags.xml.fr Modified: httpd/httpd/branches/2.2.x/docs/manual/mod/core.xml.fr URL: http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/docs/manual/mod/core.xml.fr?rev=1374287&r1=1374286&r2=1374287&view=diff ============================================================================== --- httpd/httpd/branches/2.2.x/docs/manual/mod/core.xml.fr (original) +++ httpd/httpd/branches/2.2.x/docs/manual/mod/core.xml.fr Fri Aug 17 14:29:40 2012 @@ -1,7 +1,7 @@ - + @@ -458,7 +458,7 @@ ultérieures. L'option NoDecode es module="mod_usertrack">CookieStyle, CookieTracking, CookieName), des directives du - module mod_rewrite mod_rewrite (RewriteEngine, RewriteOptions, RewriteBase, ~. Par exemple :

- <Directory ~ "^/www/.*/[0-9]{3}"> + <Directory ~ "^/www/[0-9]{3}">

pourra correspondre à tout répertoire situé dans /www/ et dont le @@ -831,7 +831,7 @@ sous-répertoires, et à leu configuration. Par exemple, avec

- <Directory ~ abc$>
+ <Directory ~ "public_html/.*">
# ... directives here ...
@@ -1388,7 +1388,18 @@ précisés

L'argument filename peut contenir un nom de fichier ou une chaîne de caractères avec caractères génériques, où ? 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>
+ +

+ On peut aussi utiliser les Expressions rationnelles en ajoutant la caractère ~. Par exemple :

@@ -2688,9 +2699,13 @@ particulier pas le nom de chemin concerné défini par la section Directory.

-

Notez aussi que cette option est ignorée si - elle est définie dans une section Location.

+ +

Les options FollowSymLinks et + SymLinksIfOwnerMatch ne fonctionnent que dans les + sections Directory ou les fichiers + .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. - Note

Cette option est ignorée si elle est - définie dans une section Location.

+ Note +

Les options FollowSymLinks et + SymLinksIfOwnerMatch ne fonctionnent que dans les + sections Directory ou les fichiers + .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 vérifie qu'un chemin n'est pas un lien symbolique, et l'instant où - l'on utilise effectivement ce chemin.

- + l'on utilise effectivement ce chemin.

+

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 Serveurs virtuels Mise en cache Utilisation de RewriteMap -Techniques avancées et astuces +Techniques avancées Quand ne pas utiliser mod_rewrite

Introduction @@ -86,16 +86,24 @@ 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 ^(/.*)$ /index.php?show=$1 - +RewriteRule ^search/(.*)$ /search.php?term=$1 -

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 +AllowEncodedSlashes à +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'.

S|skip

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