diff options
author | Lucien Gentis <lgentis@apache.org> | 2012-04-01 17:37:02 +0200 |
---|---|---|
committer | Lucien Gentis <lgentis@apache.org> | 2012-04-01 17:37:02 +0200 |
commit | 175bfb2fc4badece43d49e464246e91f13179d0c (patch) | |
tree | 6d071241a56137faf2dbd76e0da0464e7d3a5d82 /docs/manual/rewrite | |
parent | Rebuild ab (diff) | |
download | apache2-175bfb2fc4badece43d49e464246e91f13179d0c.tar.xz apache2-175bfb2fc4badece43d49e464246e91f13179d0c.zip |
Updates.
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1308139 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'docs/manual/rewrite')
-rw-r--r-- | docs/manual/rewrite/flags.xml.fr | 32 | ||||
-rw-r--r-- | docs/manual/rewrite/tech.xml.fr | 6 |
2 files changed, 32 insertions, 6 deletions
diff --git a/docs/manual/rewrite/flags.xml.fr b/docs/manual/rewrite/flags.xml.fr index 84dd965047..857728a555 100644 --- a/docs/manual/rewrite/flags.xml.fr +++ b/docs/manual/rewrite/flags.xml.fr @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd"> <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?> -<!-- English Revision: 1300917:1307775 (outdated) --> +<!-- English Revision : 1307778 --> <!-- French translation : Lucien GENTIS --> <!-- Reviewed by : Vincent Deffontaines --> @@ -709,10 +709,36 @@ RewriteRule (.*\.html) docs.php?$1 qu'à la règle qui la suit immédiatement. Ainsi, si vous voulez qu'une directive <code>RewriteCond</code> s'applique à plusieurs règles <code>RewriteRule</code>, une technique possible consiste à inverser ces -conditions et à utiliser le drapeau [Skip]. Cette technique permet +conditions et ajouter une <code>RewriteRule</code> avec le drapeau [Skip]. Cette technique permet d'élaborer des pseudo-constructions if-then-else : la dernière règle du bloc then contiendra <code>skip=N</code>, où N est le nombre de règles -contenues dans le bloc else.</p> +contenues dans le bloc else :</p> +<example> +# Est-ce que le fichier existe ?<br /> +RewriteCond %{REQUEST_FILENAME} !-f<br /> +RewriteCond %{REQUEST_FILENAME} !-d<br /> +<!-- A traduire pour qui y comprend quelquechose --> +# Create an if-then-else construct by skipping 3 lines if we meant to go to the "else" stanza.<br /> +RewriteRule .? - [S=3]<br /> +<br /> +# Si le fichier existe, alors : +<indent> + RewriteRule (.*\.gif) images.php?$1<br /> + RewriteRule (.*\.html) docs.php?$1<br /> + # Skip past the "else" stanza.<br /> + RewriteRule .? - [S=1]<br /> +</indent> +# ELSE... +<indent> + RewriteRule (.*) 404.php?file=$1<br /> +</indent> +# END +</example> + +<p>Il est probablement plus aisé de définir ce genre de configuration +via les directives <directive type="section">If</directive>, <directive +type="section">ElseIf</directive>, et <directive +type="section">Else</directive>.</p> </section> diff --git a/docs/manual/rewrite/tech.xml.fr b/docs/manual/rewrite/tech.xml.fr index 0c4878d266..bfd6c18521 100644 --- a/docs/manual/rewrite/tech.xml.fr +++ b/docs/manual/rewrite/tech.xml.fr @@ -101,10 +101,10 @@ correspondance</a></seealso> substitution est un chemin relatif, la directive <directive module="mod_rewrite">RewriteBase</directive> détermine le chemin URL devant préfixer cette substitution. Dans un contexte de répertoire, - il faut s'assurer de créer des règles qui, dans certains cas, - n'effectueront pas de substitution afin d'éviter les bouclages (au + il faut s'assurer de créer des règles qui + n'effectueront pas de substitution au cours d'une passe ultérieure du processus de réécriture au niveau - répertoire). Voir <a + répertoire afin d'éviter les bouclages . Voir <a href="http://wiki.apache.org/httpd/RewriteLooping">Bouclage dans le processus de réécriture</a> pour une discussion plus détaillée à propos de ce problème.</p> |