<?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 : 1212883 -->
+<!-- English Revision : 1307308 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
module="mod_ssl">SSLRequire</directive>).</p>
</section>
+<section id="examples">
+
+ <title>Exemples d'expressions</title>
+ <p>Les exemples suivants montent comment utiliser les
+ expressions pour évaluer les requêtes :</p>
+ <!-- This section should probably be extended with more, useful examples -->
+ <example>
+ # Comparer le nom d'hôte avec example.com et rediriger vers
+ # www.example.com si le nom d'hôte correspond<br />
+ <If "%{HTTP_HOST} == 'example.com'"><br />
+ <indent>
+ Redirect permanent / http://www.example.com<br />
+ </indent>
+ </If><br /><br />
+ # Forcer le type text/plain si un fichier fait l'objet d'une
+ # requête dont la chaîne de paramètres contient 'forcetext'<br />
+ <If "%{QUERY_STRING} =~ /forcetext/"><br />
+ <indent>
+ ForceType text/plain<br />
+ </indent>
+ </If><br /><br />
+ # N'autoriser l'accès à ce contenu que pendant les heures de
+ # travail<br />
+ <Directory "/foo/bar/business"><br />
+ <indent>
+ Require expr %{TIME_HOUR} >= 9 && %{TIME_HOUR} <= 17 <br />
+ </indent>
+ </Directory>
+ </example>
+</section>
<section id="other">
<title>Autres</title>
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1300892:1305167 (outdated) -->
+<!-- English Revision : 1305167 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<program>htcacheclean</program> permet de lister et de supprimer les
URLs mises en cache, et de maintenir le cache en deçà de
certaines limites de taille et de nombre d'inodes.</dd>
+ <dt><module>mod_cache_socache</module></dt>
+ <dd>Implémente un gestionnaire de stockage basé sur un cache d'objets
+ partagés. Les en-têtes et corps sont stockés ensemble sous une seule
+ clé basée sur l'URL de la réponse mise en cache. Des réponses à
+ contenus multiples négociés peuvent être stockées simultanément, mais
+ ce module ne supporte pas la mise en cache de contenus partiels.</dd>
</dl>
<p>Pour de plus amples détails, une description, et des exemples,
<section id="related"><title>Modules apparentés et directives</title>
<related>
<modulelist>
- <module>mod_cache_disk</module>
+ <module>mod_cache_socache</module>
</modulelist>
<directivelist>
<directive module="mod_cache_disk">CacheRoot</directive>
<directive module="mod_cache_disk">CacheDirLength</directive>
<directive module="mod_cache_disk">CacheMinFileSize</directive>
<directive module="mod_cache_disk">CacheMaxFileSize</directive>
+ <directive module="mod_cache_socache">CacheSocache</directive>
+ <directive module="mod_cache_socache">CacheSocacheMaxTime</directive>
+ <directive module="mod_cache_socache">CacheSocacheMinTime</directive>
+ <directive module="mod_cache_socache">CacheSocacheMaxSize</directive>
+ <directive module="mod_cache_socache">CacheSocacheReadSize</directive>
+ <directive module="mod_cache_socache">CacheSocacheReadTime</directive>
</directivelist>
</related>
</section>
contenu considéré peut être mis en cache. Si <var>type de cache</var>
a pour valeur <code>disk</code>, <module>mod_cache</module>
utilisera le gestionnaire de stockage sur disque implémenté par
- <module>mod_cache_disk</module>.</p>
+ <module>mod_cache_disk</module>. Pour que <module>mod_cache</module>
+ utilise le gestionnaire de stockage basé sur le cache d'objets
+ partagés implémenté par <module>mod_cache_socache</module>,
+ spécifiez <code>socache</code> comme valeur du paramètre <var>type
+ de cache</var>.</p>
<p>Si les différentes directives <directive>CacheEnable</directive>
spécifient des URLs qui se recoupent (comme dans l'exemple
ci-dessous), tous les gestionnaires de stockage possibles seront
<default>CacheQuickHandler on</default>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
- <compatibility>Disponible à partir de la version 2.3.3 du serveur HTTP
+ <compatibility>Disponible à partir de la version 2.3.3 du serveur HTTP
Apache</compatibility>
<usage>
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1029833:1305167 (outdated) -->
+<!-- English Revision: 1305167 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<module>mod_cache_disk</module> pour que ce dernier puisse
fonctionner.</p>
</note>
+ <note><title>Note :</title>
<p>Lorsque la plate-forme la supporte, et si elle est activée via la
directive <directive module="core">EnableSendfile</directive>,
<module>mod_cache_disk</module> utilise la fonctionnalité sendfile
un contexte de répertoire ou de fichier .htaccess, car le module ne
dispose pas des définitions correspondantes lorsque la requête est
servie depuis le cache.</p>
+ </note>
</summary>
+<seealso><module>mod_cache</module></seealso>
+<seealso><module>mod_cache_socache</module></seealso>
+<seealso><a href="../caching.html">Guide de la mise en cache</a></seealso>
<directivesynopsis>
<name>CacheRoot</name>
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1174747 -->
+<!-- English Revision : 1307726 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
de fin afficherait un listing du contenu du
répertoire</strong>.</p>
</note>
+ <p>Notez aussi que certains navigateurs peuvent modifier par erreur
+ des requêtes POST en requêtes GET lors d'une redirection, les
+ données POST étant alors perdues.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1174747:1307365 (outdated) -->
+<!-- English Revision : 1307365 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
module="mod_expires">ExpiresByType</directive> comme suit :</p>
<example>
- ExpiresDefault "<base> [plus] {<num>
- <type>}*"<br />
- ExpiresByType type/encoding "<base> [plus]
- {<num> <type>}*"
+ ExpiresDefault "<var>base</var> [plus <var>num</var> <var>type</var>]
+ [<var>num</var> <var>type</var>] ..."<br />
+ ExpiresByType type/encoding "<var>base</var> [plus <var>num</var> <var>type</var>]
+ [<var>num</var> <var>type</var>] ..."
</example>
- <p>où <base> peut être :</p>
+ <p>où <var>base</var> peut être :</p>
<ul>
<li><code>access</code></li>
<li><code>modification</code></li>
</ul>
- <p>Le mot-clé <code>plus</code> est optionnel. <num> doit
+ <p>Le mot-clé <code>plus</code> est optionnel. <var>num</var> doit
correspondre à une valeur entière [compatible avec
- <code>atoi()</code>], et <type> peut être choisi parmi :</p>
+ <code>atoi()</code>], et <var>type</var> peut être choisi parmi :</p>
<ul>
<li><code>years</code></li>
<p>La date d'expiration peut être définie plus précisément en
- ajoutant plusieurs clauses'<num> <type>' :</p>
+ ajoutant plusieurs clauses '<var>num</var> <var>type</var>' :</p>
<example>
ExpiresByType text/html "access plus 1 month 15
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1301743:1306409 (outdated) -->
+<!-- English Revision : 1306409 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
répartiteur en plus de ceux définis au niveau de la
configuration.
</td></tr>
+ <tr><td>forcerecovery</td>
+ <td>On</td>
+ <td>Force la relance immédiate de tous les membres sans tenir
+ compte de leur paramètre retry dans le cas où ils sont tous en
+ état d'erreur. Il peut cependant arriver qu'un membre déjà
+ surchargé entre dans une situation critique si la relance de
+ tous les membres est forcée sans tenir compte du paramètre retry
+ de chaque membre. Dans ce cas, définissez ce paramètre à
+ <code>Off</code>.
+ </td></tr>
</table>
<p>Exemple de configuration d'un répartiteur de charge</p>
<?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: 926409:1304805 (outdated) -->
+<!-- English Revision : 1304805 -->
<!-- French translation : Lucien GENTIS -->
-<!-- $LastChangedRevision: 2010033101 $ -->
+<!-- $LastChangedRevision: 2012040101 $ -->
<!--
<dt><module>mod_headers</module></dt>
- <dd>Ce module gagne beaucoup de flexibilité et peut aussi positionner; avec Apache
+ <dd>Ce module gagne beaucoup de flexibilité avec Apache
httpd 2.0 : on peut
désormais l'utiliser pour modifier les en-têtes des requêtes
utilisés par <module>mod_proxy</module>, et pour positionner les
<dt><module>mod_auth_dbm</module></dt>
<dd>Plusieurs bases de données DBM sont supportées, et sélectionnables
- au moyen de la directive <directive
- module="mod_auth_dbm">AuthDBMType</directive>.</dd>
+ au moyen du type <a
+ href="../2.0/mod/mod_auth_dbm.html#AuthDBMType"><code>AuthDBMType</code></a>.</dd>
</dl>
</section>
</manualpage>
<?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 -->
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>
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>
<?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision: 1204356:1304985 (outdated) -->
+<!-- English Revision : 1304985 -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
d'utiliser l'ancien format via la nouvelle option
<code>LegacyDNStringFormat</code> de la directive <directive
module="mod_ssl">SSLOptions</directive>. Le protocole SSLv2 n'est
- plus supporté.</li>
+ plus supporté. Les directives <directive
+ module="mod_ssl">SSLProxyCheckPeerCN</directive> et
+ <directive module="mod_ssl">SSLProxyCheckPeerExpire</directive>
+ sont maintenant définies par défaut à On, et les requêtes mandatées
+ vers des serveurs HTTPS possèdant des certificats non conformes ou
+ périmés échoueront donc avec un code d'erreur 502 (Bad gateway).</li>
<li><program>htpasswd</program> utilise maintenant par défaut les
condensés MD5 sur toutes les plates-formes.</li>