Loading docs/manual/rewrite/access.xml.fr +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 --> Loading Loading @@ -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ôt que de rejeter la requête, nous affichons une autre image à 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ème exemple, nous redirigeons la requête vers une image appartenant à 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 Loading @@ -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 <FilesMatch \.(jpg|png|gif)$> SetEnvIf Referer "example\.com" localreferer <FilesMatch "\.(jpg|png|gif)$"> Require env localreferer </FilesMatch> </highlight> Loading Loading @@ -177,9 +177,9 @@ SetEnvIf Referer example\.com localreferer spé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> Loading @@ -191,8 +191,8 @@ RewriteRule ^/secret/files/ - [F] mod_rewrite via la méthode alternative suivante : </p> <highlight language="config"> SetEnvIfNoCase User-Agent ^NameOfBadRobot goaway <Location /secret/files> SetEnvIfNoCase User-Agent "^NameOfBadRobot" goaway <Location "/secret/files"> <RequireAll> Require all granted Require not env goaway Loading Loading @@ -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> Loading Loading @@ -286,15 +286,15 @@ bsdti1.sdm.de -<br /> associer chaque Referer à 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 Loading docs/manual/rewrite/advanced.xml.fr +15 −14 Changes for docs/manual/rewrite/advanced.xml.fr: 15 added lines, 14 removed lines. Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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> Loading Loading @@ -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é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érateur <code>-U</code> permet de déterminer si la chaîne Loading Loading @@ -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> Loading Loading @@ -238,7 +238,7 @@ plus de fonctionnalité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> Loading Loading @@ -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} >0700 +RewriteCond %{TIME_HOUR}%{TIME_MIN} <1900 +RewriteRule ^foo\.html$ foo.day.html [L] RewriteEngine on RewriteCond "%{TIME_HOUR}%{TIME_MIN}" ">0700" RewriteCond "%{TIME_HOUR}%{TIME_MIN}" "<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 Loading Loading @@ -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ègles, vous pouvez vérifier le Loading @@ -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> Loading docs/manual/rewrite/avoid.xml.fr +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 --> Loading Loading @@ -101,13 +101,17 @@ rediriger toutes les URLs de niveaux inférieurs comme <highlight language="config">Redirect /one/ http://one.example.com/</highlight> <p>Pour rediriger un nom d'hôte vers un autre nom d'hôte, par exemple <code>example.com</code> vers <code>www.example.com</code>, voir la méthode <a href="remapping.html#canonicalhost">Noms d'hôtes canoniques</a>.</p> <p>Pour rediriger les URLs <code>http</code> vers <code>https</code>, utilisez cette définition :</p> <highlight language="config"> <VirtualHost *:80> ServerName www.example.com Redirect / https://www.example.com/ Redirect "/" "https://www.example.com/" </VirtualHost > <VirtualHost *:443> Loading Loading @@ -141,8 +145,8 @@ possible d'effectuer cette mise en correspondance avec <code>Alias</code> pour des raisons de simplicité 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> Loading Loading @@ -189,7 +193,7 @@ href="flags.html#flag_p">[P]</a> qui permet de faire passer les URIs réé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ù aucune correspondance au modèle Loading @@ -199,7 +203,7 @@ module="mod_proxy">ProxyPass</directive>. L'exemple précédent pour être remplacé 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 Loading @@ -210,7 +214,7 @@ module="mod_proxy">ProxyPassReverse</directive> pour intercepter les redirections en provenance du serveur d'arriè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ême utiliser <code>RewriteRule</code> Loading @@ -237,7 +241,7 @@ suit :</p> <highlight language="config"> <If "req('Host') != 'www.example.com'"> Redirect / http://www.example.com Redirect "/" "http://www.example.com" </If> </highlight> Loading docs/manual/rewrite/flags.xml.fr +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 --> Loading Loading @@ -83,7 +83,7 @@ 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 :</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 & y/z' ; un navigateur va le coder en 'x%20%26%20y%2Fz', transformant la requête en Loading Loading @@ -179,7 +179,7 @@ fonctionnalité.</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ègle ne réécrit Loading Loading @@ -268,8 +268,8 @@ image. Cette variable d'environnement est ensuite utilisée pour exclure une telle requête du journal des accè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ême effet peut être obtenu à l'aide de la directive Loading Loading @@ -297,7 +297,7 @@ Forbidden.</p> <p>La règle suivante va interdire la télé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éécriture, ce qui signifie que l'URI de la requête n'est pas modifié. Il n'y a aucune Loading @@ -317,7 +317,7 @@ disponible auparavant ne l'est plus actuellement.</p> <p>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] :</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 à dire que la réponse est renvoyée immédiatement, et aucune autre règle n'est évaluée.</p> Loading @@ -330,8 +330,7 @@ spécifié. Par exemple, on peut utiliser ce drapeau pour forcer l'interpré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 à Loading @@ -345,7 +344,7 @@ faire en sorte que les fichiers <code>.php</code> soient l'objet d'une requê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> Loading Loading @@ -406,9 +405,9 @@ la requête concerne déjà <code>index.php</code>, la directiv module="mod_rewrite">RewriteRule</directive> sera sauté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> Loading @@ -426,7 +425,7 @@ suivant, chaque occurence de A sera remplacée par B dans la requête ceci jusqu'il n'y ait plus de A à 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ésenter ce traitement comme une boucle <code>while</code> : tant que le modèle de la règle correspond (c'est à Loading @@ -439,9 +438,9 @@ un <code>B</code>).</p> d'itération peut être modifié via le drapeau N.</p> <highlight language="config"> # On veut remplacer 1 caractère à chaque itération de la boucle RewriteRule (.+)[><;]$ $1 [N=64000] RewriteRule "(.+)[><;]$" "$1" [N=64000] # ... ou s'arrêter après 10 itérations RewriteRule (.+)[><;]$ $1 [N=10] RewriteRule "(.+)[><;]$" "$1" [N=10] </highlight> </section> Loading @@ -458,7 +457,7 @@ transmise par Apache à votre serveur d'images dédié. La cor insensible à la casse, si bien que par exemple, <code>.jpg</code> aussi bien que <code>.JPG</code> seront accepté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> Loading @@ -467,7 +466,7 @@ bien que <code>.JPG</code> seront acceptés.</p> hexadécimal. Le drapeau [NE] permet d'é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éécrit en Loading Loading @@ -512,7 +511,7 @@ 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 :</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ête est immédiatement envoyée au mandataire, et Loading Loading @@ -579,8 +578,8 @@ module="mod_alias">Alias</directive> sera bien évalué. </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> Loading Loading @@ -613,8 +612,7 @@ Avec le drapeau [QSA], les chaînes de requête peuvent être com <p>Considérons la rè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ête pour <code>/pages/123?one=two</code> sera réécrite en Loading Loading @@ -697,13 +695,13 @@ module="mod_rewrite">RewriteRule</directive> que si l'URI demandé ne correspond pas à un fichier existant.</p> <highlight language="config"> # 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" </highlight> Loading @@ -719,18 +717,18 @@ bloc then contiendra <code>skip=N</code>, où N est le nombre de rè 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 "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 </highlight> Loading @@ -752,7 +750,7 @@ certaine maniè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édez une caméra qui produit des fichiers Loading @@ -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ème Loading docs/manual/rewrite/proxy.xml.fr +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 --> Loading Loading @@ -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ème exemple, nous ne mandatons la requête que si nous Loading @@ -84,10 +84,10 @@ ProxyPassReverse /produits/objet/ http://produits.example.com/objet/ migré.</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 Loading
docs/manual/rewrite/access.xml.fr +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 --> Loading Loading @@ -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ôt que de rejeter la requête, nous affichons une autre image à 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ème exemple, nous redirigeons la requête vers une image appartenant à 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 Loading @@ -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 <FilesMatch \.(jpg|png|gif)$> SetEnvIf Referer "example\.com" localreferer <FilesMatch "\.(jpg|png|gif)$"> Require env localreferer </FilesMatch> </highlight> Loading Loading @@ -177,9 +177,9 @@ SetEnvIf Referer example\.com localreferer spé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> Loading @@ -191,8 +191,8 @@ RewriteRule ^/secret/files/ - [F] mod_rewrite via la méthode alternative suivante : </p> <highlight language="config"> SetEnvIfNoCase User-Agent ^NameOfBadRobot goaway <Location /secret/files> SetEnvIfNoCase User-Agent "^NameOfBadRobot" goaway <Location "/secret/files"> <RequireAll> Require all granted Require not env goaway Loading Loading @@ -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> Loading Loading @@ -286,15 +286,15 @@ bsdti1.sdm.de -<br /> associer chaque Referer à 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 Loading
docs/manual/rewrite/advanced.xml.fr +15 −14 Changes for docs/manual/rewrite/advanced.xml.fr: 15 added lines, 14 removed lines. Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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> Loading Loading @@ -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é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érateur <code>-U</code> permet de déterminer si la chaîne Loading Loading @@ -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> Loading Loading @@ -238,7 +238,7 @@ plus de fonctionnalité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> Loading Loading @@ -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} >0700 +RewriteCond %{TIME_HOUR}%{TIME_MIN} <1900 +RewriteRule ^foo\.html$ foo.day.html [L] RewriteEngine on RewriteCond "%{TIME_HOUR}%{TIME_MIN}" ">0700" RewriteCond "%{TIME_HOUR}%{TIME_MIN}" "<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 Loading Loading @@ -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ègles, vous pouvez vérifier le Loading @@ -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> Loading
docs/manual/rewrite/avoid.xml.fr +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 --> Loading Loading @@ -101,13 +101,17 @@ rediriger toutes les URLs de niveaux inférieurs comme <highlight language="config">Redirect /one/ http://one.example.com/</highlight> <p>Pour rediriger un nom d'hôte vers un autre nom d'hôte, par exemple <code>example.com</code> vers <code>www.example.com</code>, voir la méthode <a href="remapping.html#canonicalhost">Noms d'hôtes canoniques</a>.</p> <p>Pour rediriger les URLs <code>http</code> vers <code>https</code>, utilisez cette définition :</p> <highlight language="config"> <VirtualHost *:80> ServerName www.example.com Redirect / https://www.example.com/ Redirect "/" "https://www.example.com/" </VirtualHost > <VirtualHost *:443> Loading Loading @@ -141,8 +145,8 @@ possible d'effectuer cette mise en correspondance avec <code>Alias</code> pour des raisons de simplicité 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> Loading Loading @@ -189,7 +193,7 @@ href="flags.html#flag_p">[P]</a> qui permet de faire passer les URIs réé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ù aucune correspondance au modèle Loading @@ -199,7 +203,7 @@ module="mod_proxy">ProxyPass</directive>. L'exemple précédent pour être remplacé 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 Loading @@ -210,7 +214,7 @@ module="mod_proxy">ProxyPassReverse</directive> pour intercepter les redirections en provenance du serveur d'arriè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ême utiliser <code>RewriteRule</code> Loading @@ -237,7 +241,7 @@ suit :</p> <highlight language="config"> <If "req('Host') != 'www.example.com'"> Redirect / http://www.example.com Redirect "/" "http://www.example.com" </If> </highlight> Loading
docs/manual/rewrite/flags.xml.fr +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 --> Loading Loading @@ -83,7 +83,7 @@ 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 :</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 & y/z' ; un navigateur va le coder en 'x%20%26%20y%2Fz', transformant la requête en Loading Loading @@ -179,7 +179,7 @@ fonctionnalité.</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ègle ne réécrit Loading Loading @@ -268,8 +268,8 @@ image. Cette variable d'environnement est ensuite utilisée pour exclure une telle requête du journal des accè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ême effet peut être obtenu à l'aide de la directive Loading Loading @@ -297,7 +297,7 @@ Forbidden.</p> <p>La règle suivante va interdire la télé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éécriture, ce qui signifie que l'URI de la requête n'est pas modifié. Il n'y a aucune Loading @@ -317,7 +317,7 @@ disponible auparavant ne l'est plus actuellement.</p> <p>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] :</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 à dire que la réponse est renvoyée immédiatement, et aucune autre règle n'est évaluée.</p> Loading @@ -330,8 +330,7 @@ spécifié. Par exemple, on peut utiliser ce drapeau pour forcer l'interpré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 à Loading @@ -345,7 +344,7 @@ faire en sorte que les fichiers <code>.php</code> soient l'objet d'une requê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> Loading Loading @@ -406,9 +405,9 @@ la requête concerne déjà <code>index.php</code>, la directiv module="mod_rewrite">RewriteRule</directive> sera sauté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> Loading @@ -426,7 +425,7 @@ suivant, chaque occurence de A sera remplacée par B dans la requête ceci jusqu'il n'y ait plus de A à 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ésenter ce traitement comme une boucle <code>while</code> : tant que le modèle de la règle correspond (c'est à Loading @@ -439,9 +438,9 @@ un <code>B</code>).</p> d'itération peut être modifié via le drapeau N.</p> <highlight language="config"> # On veut remplacer 1 caractère à chaque itération de la boucle RewriteRule (.+)[><;]$ $1 [N=64000] RewriteRule "(.+)[><;]$" "$1" [N=64000] # ... ou s'arrêter après 10 itérations RewriteRule (.+)[><;]$ $1 [N=10] RewriteRule "(.+)[><;]$" "$1" [N=10] </highlight> </section> Loading @@ -458,7 +457,7 @@ transmise par Apache à votre serveur d'images dédié. La cor insensible à la casse, si bien que par exemple, <code>.jpg</code> aussi bien que <code>.JPG</code> seront accepté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> Loading @@ -467,7 +466,7 @@ bien que <code>.JPG</code> seront acceptés.</p> hexadécimal. Le drapeau [NE] permet d'é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éécrit en Loading Loading @@ -512,7 +511,7 @@ 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 :</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ête est immédiatement envoyée au mandataire, et Loading Loading @@ -579,8 +578,8 @@ module="mod_alias">Alias</directive> sera bien évalué. </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> Loading Loading @@ -613,8 +612,7 @@ Avec le drapeau [QSA], les chaînes de requête peuvent être com <p>Considérons la rè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ête pour <code>/pages/123?one=two</code> sera réécrite en Loading Loading @@ -697,13 +695,13 @@ module="mod_rewrite">RewriteRule</directive> que si l'URI demandé ne correspond pas à un fichier existant.</p> <highlight language="config"> # 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" </highlight> Loading @@ -719,18 +717,18 @@ bloc then contiendra <code>skip=N</code>, où N est le nombre de rè 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 "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 </highlight> Loading @@ -752,7 +750,7 @@ certaine maniè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édez une caméra qui produit des fichiers Loading @@ -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ème Loading
docs/manual/rewrite/proxy.xml.fr +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 --> Loading Loading @@ -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ème exemple, nous ne mandatons la requête que si nous Loading @@ -84,10 +84,10 @@ ProxyPassReverse /produits/objet/ http://produits.example.com/objet/ migré.</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