Commit 7ad3b50e authored by Lucien Gentis's avatar Lucien Gentis
Browse files

XML updates.


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x@1679873 13f79535-47bb-0310-9956-ffa450edef68
parent 3afa6d14
Loading
Loading
Loading
Loading
+28 −28
Changes for docs/manual/rewrite/access.xml.fr: 28 added lines, 28 removed lines.
Original line number Diff line number Diff line
<?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: 1490770:1673563 (outdated) -->
<!-- English Revision: 1673563 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->

@@ -89,27 +89,27 @@ correspondance</a></seealso>
<!-- TODO: Add discussion here of why we have !^$ in there. -->

<highlight language="config">
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !www.example.com [NC]
RewriteRule \.(gif|jpg|png)$    -   [F,NC]
RewriteCond "%{HTTP_REFERER}" "!^$"
RewriteCond "%{HTTP_REFERER}" "!www.example.com" [NC]
RewriteRule "\.(gif|jpg|png)$"    "-"   [F,NC]
</highlight>

	<p>Dans le second exemple, plut&ocirc;t que de rejeter la requ&ecirc;te,
	nous affichons une autre image &agrave; la place.</p>

<highlight language="config">
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !www.example.com [NC]
RewriteRule \.(gif|jpg|png)$    /images/go-away.png   [R,NC]
RewriteCond "%{HTTP_REFERER}" "!^$"
RewriteCond "%{HTTP_REFERER}" "!www.example.com" [NC]
RewriteRule "\.(gif|jpg|png)$"    "/images/go-away.png"   [R,NC]
</highlight>

	<p>Dans le troisi&egrave;me exemple, nous redirigeons la requ&ecirc;te vers
	une image appartenant &agrave; un autre site.</p>

<highlight language="config">
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !www.example.com [NC]
RewriteRule \.(gif|jpg|png)$ http://other.example.com/image.gif   [R,NC]
RewriteCond "%{HTTP_REFERER}" "!^$"
RewriteCond "%{HTTP_REFERER}" "!www.example.com" [NC]
RewriteRule "\.(gif|jpg|png)$" "http://other.example.com/image.gif"   [R,NC]
</highlight>

	<p>De tous ces exemples, les deux derniers semblent les plus
@@ -127,8 +127,8 @@ RewriteRule \.(gif|jpg|png)$ http://other.example.com/image.gif [R,NC]
	parvenir sans utiliser mod_rewrite :</p>

        <highlight language="config">
SetEnvIf Referer example\.com localreferer
&lt;FilesMatch \.(jpg|png|gif)$&gt;
SetEnvIf Referer "example\.com" localreferer
&lt;FilesMatch "\.(jpg|png|gif)$"&gt;
    Require env localreferer
&lt;/FilesMatch&gt;
        </highlight>
@@ -177,9 +177,9 @@ SetEnvIf Referer example\.com localreferer
	sp&eacute;cifier un intervalle d'adresses IP.</p>

<highlight language="config">
RewriteCond %{HTTP_USER_AGENT}   ^NameOfBadRobot
RewriteCond %{REMOTE_ADDR}       =123\.45\.67\.[8-9]
RewriteRule ^/secret/files/   -   [F]
RewriteCond "%{HTTP_USER_AGENT}"   "^NameOfBadRobot"
RewriteCond "%{REMOTE_ADDR}"       "=123\.45\.67\.[8-9]"
RewriteRule "^/secret/files/"   "-"   [F]
</highlight>
        </dd>

@@ -191,8 +191,8 @@ RewriteRule ^/secret/files/ - [F]
	mod_rewrite via la m&eacute;thode alternative suivante :
      </p>
      <highlight language="config">
SetEnvIfNoCase User-Agent ^NameOfBadRobot goaway
&lt;Location /secret/files&gt;
SetEnvIfNoCase User-Agent "^NameOfBadRobot" goaway
&lt;Location "/secret/files"&gt;
    &lt;RequireAll&gt;
        Require all granted
        Require not env goaway
@@ -231,10 +231,10 @@ SetEnvIfNoCase User-Agent ^NameOfBadRobot goaway
    <dd>
<highlight language="config">
RewriteEngine on
RewriteMap    hosts-deny  txt:/path/to/hosts.deny
RewriteCond   ${hosts-deny:%{REMOTE_ADDR}|NOT-FOUND} !=NOT-FOUND [OR]
RewriteCond   ${hosts-deny:%{REMOTE_HOST}|NOT-FOUND} !=NOT-FOUND
RewriteRule   ^  -  [F]
RewriteMap    hosts-deny  "txt:/path/to/hosts.deny"
RewriteCond   "${hosts-deny:%{REMOTE_ADDR}|NOT-FOUND}" "!=NOT-FOUND" [OR]
RewriteCond   "${hosts-deny:%{REMOTE_HOST}|NOT-FOUND}" "!=NOT-FOUND"
RewriteRule   "^"  "-"  [F]
</highlight>

<example>
@@ -286,15 +286,15 @@ bsdti1.sdm.de -<br />
  associer chaque Referer &agrave; une cible de redirection.</p>

<highlight language="config">
RewriteMap  deflector txt:/path/to/deflector.map
RewriteMap  deflector "txt:/path/to/deflector.map"

RewriteCond %{HTTP_REFERER} !=""
RewriteCond ${deflector:%{HTTP_REFERER}} =-
RewriteRule ^ %{HTTP_REFERER} [R,L]
RewriteCond "%{HTTP_REFERER}" !=""
RewriteCond "${deflector:%{HTTP_REFERER}}" "=-"
RewriteRule "^" "%{HTTP_REFERER}" [R,L]

RewriteCond %{HTTP_REFERER} !=""
RewriteCond ${deflector:%{HTTP_REFERER}|NOT-FOUND} !=NOT-FOUND
RewriteRule ^ ${deflector:%{HTTP_REFERER}} [R,L]
RewriteCond "%{HTTP_REFERER}" !=""
RewriteCond "${deflector:%{HTTP_REFERER}|NOT-FOUND}" "!=NOT-FOUND"
RewriteRule "^" "${deflector:%{HTTP_REFERER}}" [R,L]
</highlight>

      <p>Le fichier de correspondances contient les cibles de
+15 −14
Changes for docs/manual/rewrite/advanced.xml.fr: 15 added lines, 14 removed lines.
Original line number Diff line number Diff line
@@ -3,7 +3,7 @@
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!-- English Revision: 1670326:1674921 (outdated) -->
<!-- English Revision: 1674921 -->

<!--
 Licensed to the Apache Software Foundation (ASF) under one or more
@@ -104,8 +104,8 @@ http://serveur_physique_utilisateur1/u/utilisateur/chemin

<highlight language="config">
RewriteEngine on
RewriteMap      users-to-hosts   txt:/path/to/map.users-to-hosts
RewriteRule   ^/u/([^/]+)/?(.*)   http://${users-to-hosts:$1|server0}/u/$1/$2
RewriteMap      users-to-hosts   "txt:/path/to/map.users-to-hosts"
RewriteRule   "^/u/([^/]+)/?(.*)"   "http://${users-to-hosts:$1|server0}/u/$1/$2"
</highlight>
    </dd>
  </dl>
@@ -139,8 +139,8 @@ RewriteRule ^/u/([^/]+)/?(.*) http://${users-to-hosts:$1|server0}/u/$1/$2

<highlight language="config">
# Cet exemple n'est valable que dans un contexte de r&eacute;pertoire
RewriteCond %{REQUEST_URI}   !-U
RewriteRule ^(.+)\.html$          /regenerate_page.cgi   [PT,L]
RewriteCond "%{REQUEST_URI}"   "!-U"
RewriteRule "^(.+)\.html$"          "/regenerate_page.cgi"   [PT,L]
</highlight>

      <p>L'op&eacute;rateur <code>-U</code> permet de d&eacute;terminer si la cha&icirc;ne
@@ -184,8 +184,8 @@ RewriteRule ^(.+)\.html$ /regenerate_page.cgi [PT,L]

<highlight language="config">
RewriteEngine on
RewriteMap lb rnd:/path/to/serverlist.txt
RewriteRule ^/(.*) http://${lb:serveurs}/$1 [P,L]
RewriteMap lb "rnd:/path/to/serverlist.txt"
RewriteRule "^/(.*)" "http://${lb:serveurs}/$1" [P,L]
</highlight>

<p><code>liste-serveurs.txt</code> contiendra la liste des serveurs :</p>
@@ -238,7 +238,7 @@ plus de fonctionnalit&eacute;s dans ce domaine que mod_rewrite.</p>

<highlight language="config">
RewriteEngine on
RewriteRule   ^/~(<strong>([a-z])</strong>[a-z0-9]+)(.*)  /home/<strong>$2</strong>/$1/public_html$3
RewriteRule   "^/~(<strong>([a-z])</strong>[a-z0-9]+)(.*)"  "/home/<strong>$2</strong>/$1/public_html$3"
</highlight>
    </dd>
  </dl>
@@ -299,10 +299,11 @@ RewriteRule ^/~(<strong>([a-z])</strong>[a-z0-9]+)(.*) /home/<strong>$2</stro
	  l'heure :</p>

<highlight language="config">
+RewriteEngine on
+RewriteCond   %{TIME_HOUR}%{TIME_MIN} &gt;0700
+RewriteCond   %{TIME_HOUR}%{TIME_MIN} &lt;1900
+RewriteRule   ^foo\.html$             foo.day.html [L]
RewriteEngine on
RewriteCond   "%{TIME_HOUR}%{TIME_MIN}" "&gt;0700"
RewriteCond   "%{TIME_HOUR}%{TIME_MIN}" "&lt;1900"
RewriteRule   "^foo\.html$"             "foo.day.html" [L]
RewriteRule   "^foo\.html$"             "foo.night.html"
</highlight>

      <p>Avec cet exemple, l'URL <code>foo.html</code> renvoie
@@ -346,7 +347,7 @@ RewriteRule ^/~(<strong>([a-z])</strong>[a-z0-9]+)(.*) /home/<strong>$2</stro

<highlight language="config">
RewriteEngine on
RewriteRule   ^/cheval/(.*)   /poney/$1 [E=<strong>rewritten:1</strong>]
RewriteRule   "^/cheval/(.*)"   "/poney/$1" [E=<strong>rewritten:1</strong>]
</highlight>

    <p>Plus loin dans votre jeu de r&egrave;gles, vous pouvez v&eacute;rifier le
@@ -354,7 +355,7 @@ RewriteRule ^/cheval/(.*) /poney/$1 [E=<strong>rewritten:1</strong>]
    RewriteCond :</p>

<highlight language="config">
RewriteCond %{ENV:rewritten} =1
RewriteCond "%{ENV:rewritten}" =1
</highlight>

    </dd>
+12 −8
Changes for docs/manual/rewrite/avoid.xml.fr: 12 added lines, 8 removed lines.
Original line number Diff line number Diff line
<?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: 1479866:1678373 (outdated) -->
<!-- English Revision: 1678373 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->

@@ -101,13 +101,17 @@ rediriger toutes les URLs de niveaux inf&eacute;rieurs comme

<highlight language="config">Redirect /one/ http://one.example.com/</highlight>

<p>Pour rediriger un nom d'h&ocirc;te vers un autre nom d'h&ocirc;te, par exemple
<code>example.com</code> vers <code>www.example.com</code>, voir la
m&eacute;thode <a href="remapping.html#canonicalhost">Noms d'h&ocirc;tes canoniques</a>.</p>

<p>Pour rediriger les URLs <code>http</code> vers <code>https</code>,
utilisez cette d&eacute;finition :</p>

<highlight language="config">
&lt;VirtualHost *:80&gt;
ServerName www.example.com
Redirect / https://www.example.com/
Redirect "/" "https://www.example.com/"
&lt;/VirtualHost &gt;

&lt;VirtualHost *:443&gt;
@@ -141,8 +145,8 @@ possible d'effectuer cette mise en correspondance avec
<code>Alias</code> pour des raisons de simplicit&eacute; et de performances.</p>

<example><title>Utilisation de la directive Alias</title>
<highlight language="config">Alias /cats
/var/www/virtualhosts/felines/htdocs</highlight>
<highlight language="config">Alias "/cats"
"/var/www/virtualhosts/felines/htdocs"</highlight>
</example>

<p>
@@ -189,7 +193,7 @@ href="flags.html#flag_p">[P]</a> qui permet de faire passer les URIs
r&eacute;&eacute;crits par <module>mod_proxy</module>.</p>

<highlight language="config">
RewriteRule ^/?images(.*) http://serveur-images.local/images$1 [P]
RewriteRule "^/?images(.*)" "http://serveur-images.local/images$1" [P]
</highlight>

<p>Cependant, dans les nombreux cas o&ugrave; aucune correspondance au mod&egrave;le
@@ -199,7 +203,7 @@ module="mod_proxy">ProxyPass</directive>. L'exemple pr&eacute;c&eacute;dent pour
&ecirc;tre remplac&eacute; par :</p>

<highlight language="config">
ProxyPass /images/ http://serveur-images.local/images/
ProxyPass "/images/" "http://serveur-images.local/images/"
</highlight>

<p>Que vous utilisiez <directive
@@ -210,7 +214,7 @@ module="mod_proxy">ProxyPassReverse</directive> pour intercepter les
redirections en provenance du serveur d'arri&egrave;re-plan :</p>

<highlight language="config">
ProxyPassReverse /images/ http://serveur-images.local/images/
ProxyPassReverse "/images/" "http://serveur-images.local/images/"
</highlight>

<p>Vous devrez cependant tout de m&ecirc;me utiliser <code>RewriteRule</code>
@@ -237,7 +241,7 @@ suit :</p>

<highlight language="config">
&lt;If "req('Host') != 'www.example.com'"&gt;
    Redirect / http://www.example.com
    Redirect "/" "http://www.example.com"
&lt;/If&gt;
</highlight>

+35 −37
Changes for docs/manual/rewrite/flags.xml.fr: 35 added lines, 37 removed lines.
Original line number Diff line number Diff line
<?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: 1562174:1673563 (outdated) -->
<!-- English Revision: 1673563 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->

@@ -83,7 +83,7 @@ ces derni&egrave;res sont appliqu&eacute;es. Avec le drapeau B, les caract&egrav
non-alphanum&eacute;riques des r&eacute;f&eacute;rences arri&egrave;res seront &eacute;chapp&eacute;s. Consid&eacute;rons
par exemple cette r&egrave;gle :</p>

<highlight language="config">RewriteRule ^search/(.*)$ /search.php?term=$1</highlight>
<highlight language="config">RewriteRule "^search/(.*)$" "/search.php?term=$1"</highlight>

<p>Soit le terme de recherche 'x &amp; y/z' ; un navigateur va le coder
en 'x%20%26%20y%2Fz', transformant la requ&ecirc;te en
@@ -179,7 +179,7 @@ fonctionnalit&eacute;.</dd>

<highlight language="config">
RewriteEngine On
RewriteRule ^/index\.html - [CO=frontdoor:yes:.example.org:1440:/]
RewriteRule "^/index\.html" "-" [CO=frontdoor:yes:.example.org:1440:/]
</highlight>

<p>Dans l'exemple ci-dessus, la r&egrave;gle ne r&eacute;&eacute;crit
@@ -268,8 +268,8 @@ image. Cette variable d'environnement est ensuite utilis&eacute;e pour exclure
une telle requ&ecirc;te du journal des acc&egrave;s.</p>

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

<p>Notez que le m&ecirc;me effet peut &ecirc;tre obtenu &agrave; l'aide de la directive
@@ -297,7 +297,7 @@ Forbidden.</p>
<p>La r&egrave;gle suivante va interdire la t&eacute;l&eacute;chargement de fichiers
<code>.exe</code> depuis votre serveur.</p>

<highlight language="config">RewriteRule \.exe - [F]</highlight>
<highlight language="config">RewriteRule "\.exe" "-" [F]</highlight>

<p>Cet exemple utilise la syntaxe "-" pour la cible de r&eacute;&eacute;criture, ce
qui signifie que l'URI de la requ&ecirc;te n'est pas modifi&eacute;. Il n'y a aucune
@@ -317,7 +317,7 @@ disponible auparavant ne l'est plus actuellement.</p>
<p>Comme dans le cas du drapeau [F], on utilise en g&eacute;n&eacute;ral la syntaxe
"-" pour la cible de r&eacute;&eacute;criture lorsqu'on utilise le drapeau [G] :</p>

<highlight language="config">RewriteRule oldproduct - [G,NC]</highlight>
<highlight language="config">RewriteRule "oldproduct" "-" [G,NC]</highlight>

<p>Lorsqu'on utilise [G], [L] est implicite - c'est &agrave; dire que la
r&eacute;ponse est renvoy&eacute;e imm&eacute;diatement, et aucune autre r&egrave;gle n'est &eacute;valu&eacute;e.</p>
@@ -330,8 +330,7 @@ sp&eacute;cifi&eacute;. Par exemple, on peut utiliser ce drapeau pour forcer
l'interpr&eacute;tation de tous les fichiers sans extension par le gestionnaire
php :</p>

<highlight language="config">RewriteRule !\. -
[H=application/x-httpd-php]</highlight>
<highlight language="config">RewriteRule "!\." "-" [H=application/x-httpd-php]</highlight>

<p>
L'expression rationnelle ci-dessus - <code>!\.</code> - correspond &agrave;
@@ -345,7 +344,7 @@ faire en sorte que les fichiers <code>.php</code> soient
l'objet d'une requ&ecirc;te avec l'extension <code>.phps</code> :</p>

<highlight language="config">
RewriteRule ^(/source/.+\.php)s$ $1 [H=application/x-httpd-php-source]
RewriteRule "^(/source/.+\.php)s$" "$1" [H=application/x-httpd-php-source]
</highlight>


@@ -406,9 +405,9 @@ la requ&ecirc;te concerne d&eacute;j&agrave; <code>index.php</code>, la directiv
module="mod_rewrite">RewriteRule</directive> sera saut&eacute;e.</p>

<highlight language="config">
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]
</highlight>
</section>

@@ -426,7 +425,7 @@ suivant, chaque occurence de A sera remplac&eacute;e par B dans la requ&ecirc;te
ceci jusqu'il n'y ait plus de A &agrave; remplacer.
</p>

<highlight language="config">RewriteRule (.*)A(.*) $1B$2 [N]</highlight>
<highlight language="config">RewriteRule "(.*)A(.*)" "$1B$2" [N]</highlight>

<p>Vous pouvez vous repr&eacute;senter ce traitement comme une boucle
<code>while</code> : tant que le mod&egrave;le de la r&egrave;gle correspond (c'est &agrave;
@@ -439,9 +438,9 @@ un <code>B</code>).</p>
d'it&eacute;ration peut &ecirc;tre modifi&eacute; via le drapeau N.</p>
<highlight language="config">
# On veut remplacer 1 caract&egrave;re &agrave; chaque it&eacute;ration de la boucle
RewriteRule (.+)[&gt;&lt;;]$ $1 [N=64000]
RewriteRule "(.+)[&gt;&lt;;]$" "$1" [N=64000]
# ... ou s'arr&ecirc;ter apr&egrave;s 10 it&eacute;rations
RewriteRule (.+)[&gt;&lt;;]$ $1 [N=10]
RewriteRule "(.+)[&gt;&lt;;]$" "$1" [N=10]
</highlight>

</section>
@@ -458,7 +457,7 @@ transmise par Apache &agrave; votre serveur d'images d&eacute;di&eacute;. La cor
insensible &agrave; la casse, si bien que par exemple, <code>.jpg</code> aussi
bien que <code>.JPG</code> seront accept&eacute;s.</p>

<highlight language="config">RewriteRule (.*\.(jpg|gif|png))$ http://images.example.com$1 [P,NC]</highlight>
<highlight language="config">RewriteRule "(.*\.(jpg|gif|png))$" "http://images.example.com$1" [P,NC]</highlight>
</section>

<section id="flag_ne"><title>NE|noescape</title>
@@ -467,7 +466,7 @@ bien que <code>.JPG</code> seront accept&eacute;s.</p>
hexad&eacute;cimal. Le drapeau [NE] permet d'&eacute;viter cette conversion.
</p>

<highlight language="config">RewriteRule ^/anchor/(.+) /bigpage.html#$1 [NE,R]</highlight>
<highlight language="config">RewriteRule "^/anchor/(.+)" "/bigpage.html#$1" [NE,R]</highlight>

<p>
Dans l'exemple ci-dessus, <code>/anchor/xyz</code> est r&eacute;&eacute;crit en
@@ -512,7 +511,7 @@ mandataire. Par exemple, si vous voulez que toutes les requ&ecirc;tes d'images
soient trait&eacute;es par un serveur d'images annexe, vous pouvez utiliser
une r&egrave;gle de ce style :</p>

<highlight language="config">RewriteRule /(.*)\.(jpg|gif|png)$ http://images.example.com/$1.$2 [P]</highlight>
<highlight language="config">RewriteRule "/(.*)\.(jpg|gif|png)$" "http://images.example.com/$1.$2" [P]</highlight>

<p>L'utilisation du drapeau [P] provoque aussi l'effet du drapeau [L] -
autrement dit, la requ&ecirc;te est imm&eacute;diatement envoy&eacute;e au mandataire, et
@@ -579,8 +578,8 @@ module="mod_alias">Alias</directive> sera bien &eacute;valu&eacute;.
</p>

<highlight language="config">
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]
</highlight>

<p>
@@ -613,8 +612,7 @@ Avec le drapeau [QSA], les cha&icirc;nes de requ&ecirc;te peuvent &ecirc;tre com

<p>Consid&eacute;rons la r&egrave;gle suivante :</p>

<highlight language="config">RewriteRule /pages/(.+) /page.php?page=$1
[QSA]</highlight>
<highlight language="config">RewriteRule "/pages/(.+)" "/page.php?page=$1" [QSA]</highlight>

<p>Avec le drapeau [QSA], une requ&ecirc;te pour
<code>/pages/123?one=two</code> sera r&eacute;&eacute;crite en
@@ -697,13 +695,13 @@ module="mod_rewrite">RewriteRule</directive> que si l'URI demand&eacute; ne
correspond pas &agrave; un fichier existant.</p>
<highlight language="config">
# La requ&ecirc;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&egrave;gles de r&eacute;&eacute;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"
</highlight>


@@ -719,18 +717,18 @@ bloc then contiendra <code>skip=N</code>, o&ugrave; N est le nombre de r&egrave;
contenues dans le bloc else :</p>
<highlight language="config">
# 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 &quot;else&quot; 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 &quot;else&quot; stanza.
    RewriteRule .? - [S=1]
    RewriteRule ".?" "-" [S=1]
# ELSE...
RewriteRule (.*) 404.php?file=$1
RewriteRule "(.*)" "404.php?file=$1
# END
</highlight>

@@ -752,7 +750,7 @@ certaine mani&egrave;re :</p>

<highlight language="config">
# Sert les fichier .pl en tant que plein texte
RewriteRule \.pl$ - [T=text/plain]
RewriteRule "\.pl$" "-" [T=text/plain]
</highlight>

<p>Ou encore, si vous poss&eacute;dez une cam&eacute;ra qui produit des fichiers
@@ -761,7 +759,7 @@ avec le type MIME correct en se basant sur le nom du fichier :</p>

<highlight language="config">
# Les fichiers dont le nom contient 'IMG' sont des images jpg.
RewriteRule IMG - [T=image/jpg]
RewriteRule "IMG" "-" [T=image/jpg]
</highlight>

<p>Notez cependant qu'il s'agit d'un exemple trivial, et que le probl&egrave;me
+8 −8
Changes for docs/manual/rewrite/proxy.xml.fr: 8 added lines, 8 removed lines.
Original line number Diff line number Diff line
<?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: 1335963:1673563 (outdated) -->
<!-- English Revision: 1673563 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->

@@ -72,9 +72,9 @@ correspondance</a></seealso>

<highlight language="config">
RewriteEngine  on
RewriteBase    /produits/
RewriteRule    ^widget/(.*)$  http://produits.example.com/widget/$1  [P]
ProxyPassReverse /produits/objet/ http://produits.example.com/objet/
RewriteBase    "/produits/"
RewriteRule    "^widget/(.*)$"  "http://produits.example.com/widget/$1"  [P]
ProxyPassReverse "/produits/objet/" "http://produits.example.com/objet/"
</highlight>

   <p>Dans le deuxi&egrave;me exemple, nous ne mandatons la requ&ecirc;te que si nous
@@ -84,10 +84,10 @@ ProxyPassReverse /produits/objet/ http://produits.example.com/objet/
   migr&eacute;.</p>

<highlight language="config">
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteCond %{REQUEST_FILENAME}       !-d
RewriteRule ^/(.*) http://ancien.exemple.com/$1 [P]
ProxyPassReverse / http://ancien.exemple.com/
RewriteCond "%{REQUEST_FILENAME}"       !-f
RewriteCond "%{REQUEST_FILENAME}"       !-d
RewriteRule "^/(.*)" "http://ancien.exemple.com/$1" [P]
ProxyPassReverse "/" "http://ancien.exemple.com/"
</highlight>
    </dd>

Loading