1
0
mirror of https://github.com/apache/httpd.git synced 2025-08-07 04:02:58 +03:00
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1727738 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Lucien Gentis
2016-01-30 17:36:32 +00:00
parent 525134b3fe
commit 985fcfccee
256 changed files with 19777 additions and 19777 deletions

View File

@@ -10,7 +10,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: bind.html.fr URI: bind.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: bind.html.ja.utf8 URI: bind.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--> -->
<title>Ecoute s<EFBFBD>lective - Serveur Apache HTTP Version 2.5</title> <title>Ecoute sélective - Serveur Apache HTTP Version 2.5</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" /> <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
@@ -21,54 +21,54 @@
<img alt="" src="./images/feather.gif" /></div> <img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div> <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<div id="path"> <div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Ecoute s<EFBFBD>lective</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Ecoute sélective</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./de/bind.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./de/bind.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/bind.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/bind.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/bind.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/bind.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>Configuration du serveur HTTP Apache pour l'<EFBFBD>coute <p>Configuration du serveur HTTP Apache pour l'écoute
sur un port et une adresse IP sp<EFBFBD>cifiques.</p> sur un port et une adresse IP spécifiques.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">Vue d'ensemble</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">Vue d'ensemble</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#ipv6">Remarques sp<EFBFBD>cifiques <EFBFBD> IPv6</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#ipv6">Remarques spécifiques à IPv6</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#protocol">Sp<EFBFBD>cification du protocole avec Listen</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#protocol">Spécification du protocole avec Listen</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">Comment tout ceci fonctionne-t-il avec les h<EFBFBD>tes virtuels</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#virtualhost">Comment tout ceci fonctionne-t-il avec les hôtes virtuels</a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="vhosts/">H<EFBFBD>tes virtuels</a></li><li><a href="dns-caveats.html">Probl<EFBFBD>mes li<EFBFBD>s <EFBFBD> DNS</a></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="vhosts/">Hôtes virtuels</a></li><li><a href="dns-caveats.html">Problèmes liés à DNS</a></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="overview" id="overview">Vue d'ensemble</a></h2> <h2><a name="overview" id="overview">Vue d'ensemble</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mpm_common.html">mpm_common</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li><li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/core.html">core</a></code></li><li><code class="module"><a href="./mod/mpm_common.html">mpm_common</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li><li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code></li></ul></td></tr></table>
<p>Au d<EFBFBD>marrage de httpd, un port et une adresse lui sont associ<EFBFBD>s sur <p>Au démarrage de httpd, un port et une adresse lui sont associés sur
l'h<EFBFBD>te local et le serveur se met en attente de l'arriv<EFBFBD>e d'une requ<EFBFBD>te. l'hôte local et le serveur se met en attente de l'arrivée d'une requête.
Par d<EFBFBD>faut, le serveur <EFBFBD>coute toutes les adresses de l'h<EFBFBD>te local. Par défaut, le serveur écoute toutes les adresses de l'hôte local.
Cependant, on peut lui pr<EFBFBD>ciser des ports et des adresses sp<EFBFBD>cifiques <EFBFBD> <20>couter, Cependant, on peut lui préciser des ports et des adresses spécifiques à écouter,
ou une combinaison des deux. ou une combinaison des deux.
Tout ceci est souvent associ<EFBFBD> avec la fonctionnalit<EFBFBD> Tout ceci est souvent associé avec la fonctionnalité
des <a href="vhosts/">h<EFBFBD>tes virtuels</a> des <a href="vhosts/">hôtes virtuels</a>
qui d<EFBFBD>termine la mani<EFBFBD>re dont <code>httpd</code> r<EFBFBD>pond aux diff<EFBFBD>rents ports, qui détermine la manière dont <code>httpd</code> répond aux différents ports,
noms d'h<EFBFBD>tes et adresses IP.</p> noms d'hôtes et adresses IP.</p>
<p>La directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> <p>La directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
enjoint le serveur de n'accepter des requ<EFBFBD>tes que sur le(s) enjoint le serveur de n'accepter des requêtes que sur le(s)
port(s) sp<EFBFBD>cifi<EFBFBD>s ou port(s) spécifiés ou
une combinaison adresse/port. Si seul un num<EFBFBD>ro de port est sp<EFBFBD>cifi<EFBFBD> une combinaison adresse/port. Si seul un numéro de port est spécifié
dans la directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>, dans la directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>,
le serveur se met <EFBFBD> l'<EFBFBD>coute sur ce port, sur toutes les interfaces r<EFBFBD>seau. le serveur se met à l'écoute sur ce port, sur toutes les interfaces réseau.
Si une adresse IP est sp<EFBFBD>cifi<EFBFBD>e en plus du port, le serveur va <EFBFBD>couter Si une adresse IP est spécifiée en plus du port, le serveur va écouter
sur ce port, uniquement sur l'interface r<EFBFBD>seau correspondante. On peut utiliser sur ce port, uniquement sur l'interface réseau correspondante. On peut utiliser
de multiples directives de multiples directives
<code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> pour <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> pour
sp<EFBFBD>cifier plusieurs adresses et ports <EFBFBD> <20>couter. Le serveur r<EFBFBD>pondra alors spécifier plusieurs adresses et ports à écouter. Le serveur répondra alors
aux requ<EFBFBD>tes sur ces ports et adresses sp<EFBFBD>cifi<EFBFBD>s.</p> aux requêtes sur ces ports et adresses spécifiés.</p>
<p>Par exemple, pour faire en sorte que le serveur accepte des connexions <p>Par exemple, pour faire en sorte que le serveur accepte des connexions
sur les ports 80 et 8000, sur toutes les interfaces, utilisez :</p> sur les ports 80 et 8000, sur toutes les interfaces, utilisez :</p>
@@ -85,60 +85,60 @@ Listen 8000</pre>
Listen 192.0.2.5:8000</pre> Listen 192.0.2.5:8000</pre>
</div> </div>
<p>Les adresses IPv6 doivent <EFBFBD>tre mises entre crochets, comme dans <p>Les adresses IPv6 doivent être mises entre crochets, comme dans
l'exemple suivant :</p> l'exemple suivant :</p>
<div class="example"><pre class="prettyprint lang-config">Listen [2001:db8::a00:20ff:fea7:ccea]:80</pre> <div class="example"><pre class="prettyprint lang-config">Listen [2001:db8::a00:20ff:fea7:ccea]:80</pre>
</div> </div>
<div class="warning"><p>Des directives <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> <div class="warning"><p>Des directives <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
imbriqu<EFBFBD>es provoqueront une erreur fatale qui imbriquées provoqueront une erreur fatale qui
emp<EFBFBD>chera le serveur de d<EFBFBD>marrer.</p> empêchera le serveur de démarrer.</p>
<div class="example"><p><code> <div class="example"><p><code>
(48)Address already in use: make_sock: could not bind to address [::]:80 (48)Address already in use: make_sock: could not bind to address [::]:80
</code></p></div> </code></p></div>
<p>Voir <a href="http://wiki.apache.org/httpd/CouldNotBindToAddress">cette <p>Voir <a href="http://wiki.apache.org/httpd/CouldNotBindToAddress">cette
discussion dans le wiki</a> pour plus de conseils pour r<EFBFBD>soudre ce discussion dans le wiki</a> pour plus de conseils pour résoudre ce
probl<EFBFBD>me.</p> problème.</p>
</div> </div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="ipv6" id="ipv6">Remarques sp<EFBFBD>cifiques <EFBFBD> IPv6</a></h2> <h2><a name="ipv6" id="ipv6">Remarques spécifiques à IPv6</a></h2>
<p>Un nombre croissant de plateformes impl<EFBFBD>mentent IPv6, et <p>Un nombre croissant de plateformes implémentent IPv6, et
<a class="glossarylink" href="./glossary.html#apr" title="voir glossaire">APR</a> supporte IPv6 sur la plupart d'entre elles, <a class="glossarylink" href="./glossary.html#apr" title="voir glossaire">APR</a> supporte IPv6 sur la plupart d'entre elles,
ce qui permet <EFBFBD> httpd d'allouer des points de connexion (sockets) IPv6 ce qui permet à httpd d'allouer des points de connexion (sockets) IPv6
et de traiter des requ<EFBFBD>tes envoy<EFBFBD>es sur IPv6.</p> et de traiter des requêtes envoyées sur IPv6.</p>
<p>Les administrateurs de httpd doivent se pr<EFBFBD>occuper de la possibilit<EFBFBD> <p>Les administrateurs de httpd doivent se préoccuper de la possibilité
pour un point de connexion IPv6 de traiter <EFBFBD> la fois des connexions IPv4 pour un point de connexion IPv6 de traiter à la fois des connexions IPv4
et des connexions IPv6. et des connexions IPv6.
Le traitement de connexions IPv4 avec un point de connexion IPv6 utilise Le traitement de connexions IPv4 avec un point de connexion IPv6 utilise
des adresses IPv6 traduites en IPv4, qui sont autoris<EFBFBD>es par d<EFBFBD>faut sur la des adresses IPv6 traduites en IPv4, qui sont autorisées par défaut sur la
plupart des plateformes, mais sont interdites par d<EFBFBD>faut sous FreeBSD, NetBSD, plupart des plateformes, mais sont interdites par défaut sous FreeBSD, NetBSD,
et OpenBSD, afin de respecter la politique de s<EFBFBD>curit<EFBFBD> du syst<EFBFBD>me sur ces plateformes. et OpenBSD, afin de respecter la politique de sécurité du système sur ces plateformes.
Sur les syst<EFBFBD>mes o<EFBFBD> ces adresses sont interdites par d<EFBFBD>faut, un Sur les systèmes où ces adresses sont interdites par défaut, un
param<EFBFBD>tre sp<EFBFBD>cial du script <code class="program"><a href="./programs/configure.html">configure</a></code> permet de modifier paramètre spécial du script <code class="program"><a href="./programs/configure.html">configure</a></code> permet de modifier
ce comportement pour httpd.</p> ce comportement pour httpd.</p>
<p>En revanche, sur certaines plateformes comme Linux et Tru64, la <p>En revanche, sur certaines plateformes comme Linux et Tru64, la
<strong>seule</strong> mani<EFBFBD>re de g<EFBFBD>rer <EFBFBD> la fois IPv6 et IPv4 passe <strong>seule</strong> manière de gérer à la fois IPv6 et IPv4 passe
par l'utilisation d'adresses traduites. Si vous voulez que <code>httpd</code> g<EFBFBD>re par l'utilisation d'adresses traduites. Si vous voulez que <code>httpd</code> gère
des connexions IPv4 et IPv6 avec un minimum de points de connexion, des connexions IPv4 et IPv6 avec un minimum de points de connexion,
ce qui n<EFBFBD>cessite l'utilisation d'adresses IPv6 traduites en IPv4, ce qui nécessite l'utilisation d'adresses IPv6 traduites en IPv4,
utilisez l'option <code>--enable-v4-mapped</code> du script <code class="program"><a href="./programs/configure.html">configure</a></code>.</p> utilisez l'option <code>--enable-v4-mapped</code> du script <code class="program"><a href="./programs/configure.html">configure</a></code>.</p>
<p>L'option <code>--enable-v4-mapped</code> est utilis<EFBFBD>e par d<EFBFBD>faut sur <p>L'option <code>--enable-v4-mapped</code> est utilisée par défaut sur
toutes les plateformes sauf FreeBSD, NetBSD, et OpenBSD; toutes les plateformes sauf FreeBSD, NetBSD, et OpenBSD;
votre httpd a donc probablement <EFBFBD>t<EFBFBD> construit avec cette option.</p> votre httpd a donc probablement été construit avec cette option.</p>
<p>Si vous souhaitez que httpd ne g<EFBFBD>re que des connexions IPv4, sans se <p>Si vous souhaitez que httpd ne gère que des connexions IPv4, sans se
soucier de ce que vos plateforme et APR supportent, sp<EFBFBD>cifiez une adresse soucier de ce que vos plateforme et APR supportent, spécifiez une adresse
IPv4 dans toutes les directives IPv4 dans toutes les directives
<code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>, comme dans l'exemple <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>, comme dans l'exemple
suivant :</p> suivant :</p>
@@ -147,25 +147,25 @@ Listen 192.0.2.5:8000</pre>
Listen 192.0.2.1:80</pre> Listen 192.0.2.1:80</pre>
</div> </div>
<p>Si votre plateforme le supporte et si vous souhaitez que httpd g<EFBFBD>re <p>Si votre plateforme le supporte et si vous souhaitez que httpd gère
des connexions IPv4 et IPv6 sur des points de connexion s<EFBFBD>par<EFBFBD>s des connexions IPv4 et IPv6 sur des points de connexion séparés
(c'est <EFBFBD> dire d<EFBFBD>sactiver la traduction des adresses IPv6 au format IPv4), (c'est à dire désactiver la traduction des adresses IPv6 au format IPv4),
utilisez l'option <code>--disable-v4-mapped</code> du script utilisez l'option <code>--disable-v4-mapped</code> du script
<code class="program"><a href="./programs/configure.html">configure</a></code>. <code>--disable-v4-mapped</code> est <code class="program"><a href="./programs/configure.html">configure</a></code>. <code>--disable-v4-mapped</code> est
utilis<EFBFBD> par d<EFBFBD>faut sur FreeBSD, NetBSD, et OpenBSD.</p> utilisé par défaut sur FreeBSD, NetBSD, et OpenBSD.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="protocol" id="protocol">Sp<EFBFBD>cification du protocole avec Listen</a></h2> <h2><a name="protocol" id="protocol">Spécification du protocole avec Listen</a></h2>
<p>Dans la plupart des configurations, le second param<EFBFBD>tre optionnel <p>Dans la plupart des configurations, le second paramètre optionnel
<var>protocol</var> de la directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> n'est pas obligatoire. S'il <var>protocol</var> de la directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> n'est pas obligatoire. S'il
n'est pas sp<EFBFBD>cifi<EFBFBD>, les protocoles par d<EFBFBD>faut n'est pas spécifié, les protocoles par défaut
sont <code>https</code> pour le port 443, et <code>http</code> pour sont <code>https</code> pour le port 443, et <code>http</code> pour
tous les autres ports. Le protocole sert <EFBFBD> d<EFBFBD>terminer quel module tous les autres ports. Le protocole sert à déterminer quel module
doit traiter une requ<EFBFBD>te, et <EFBFBD> appliquer les optimisations doit traiter une requête, et à appliquer les optimisations
sp<EFBFBD>cifiques au protocole via la directive <code class="directive"><a href="./mod/core.html#acceptfilter">AcceptFilter</a></code>.</p> spécifiques au protocole via la directive <code class="directive"><a href="./mod/core.html#acceptfilter">AcceptFilter</a></code>.</p>
<p>Vous ne devez d<EFBFBD>finir le protocole que si vous travaillez avec <p>Vous ne devez définir le protocole que si vous travaillez avec
des ports non standards. Par exemple, pour travailler en des ports non standards. Par exemple, pour travailler en
<code>https</code> sur le port 8443 :</p> <code>https</code> sur le port 8443 :</p>
@@ -173,34 +173,34 @@ Listen 192.0.2.1:80</pre>
</div> </div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="virtualhost" id="virtualhost">Comment tout ceci fonctionne-t-il avec les h<EFBFBD>tes virtuels</a></h2> <h2><a name="virtualhost" id="virtualhost">Comment tout ceci fonctionne-t-il avec les hôtes virtuels</a></h2>
<p> La directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> n'impl<EFBFBD>mente pas les h<EFBFBD>tes virtuels. <p> La directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> n'implémente pas les hôtes virtuels.
Elle indique simplement au serveur principal sur quels adresses et ports Elle indique simplement au serveur principal sur quels adresses et ports
il doit <EFBFBD>couter. Si aucune directive il doit écouter. Si aucune directive
<code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
n'est pr<EFBFBD>sente, le serveur se comportera de la m<EFBFBD>me fa<EFBFBD>on pour toutes n'est présente, le serveur se comportera de la même façon pour toutes
les requ<EFBFBD>tes accept<EFBFBD>es. En revanche, la directive les requêtes acceptées. En revanche, la directive
<code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
peut <EFBFBD>tre utilis<EFBFBD>e pour provoquer une r<EFBFBD>action diff<EFBFBD>rente du serveur peut être utilisée pour provoquer une réaction différente du serveur
pour un ou plusieurs adresses ou ports. Pour impl<EFBFBD>menter un h<EFBFBD>te virtuel, pour un ou plusieurs adresses ou ports. Pour implémenter un hôte virtuel,
on doit d'abord indiquer au serveur sur quels adresses et ports il doit <EFBFBD>couter. on doit d'abord indiquer au serveur sur quels adresses et ports il doit écouter.
Ensuite, une section Ensuite, une section
<code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
doit <EFBFBD>tre cr<EFBFBD><EFBFBD>e pour le couple adresse+port sp<EFBFBD>cifi<EFBFBD> afin de d<EFBFBD>finir le doit être créée pour le couple adresse+port spécifié afin de définir le
comportement de cet h<EFBFBD>te virtuel. Notez que si la directive comportement de cet hôte virtuel. Notez que si la directive
<code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>
est d<EFBFBD>finie pour une adresse et un port sur lesquels le serveur n'est pas cens<EFBFBD> est définie pour une adresse et un port sur lesquels le serveur n'est pas censé
<EFBFBD>couter, cet h<EFBFBD>te virtuel ne sera pas accessible.</p> écouter, cet hôte virtuel ne sera pas accessible.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./de/bind.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./de/bind.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="./en/bind.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/bind.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/bind.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/bind.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/bind.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/bind.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/bind.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -219,7 +219,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/bind.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: caching.html.fr URI: caching.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: caching.html.tr.utf8 URI: caching.html.tr.utf8
Content-Language: tr Content-Language: tr

File diff suppressed because it is too large Load Diff

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: compliance.html.fr URI: compliance.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--> -->
<title>Conformit<EFBFBD> au protocole HTTP - Serveur Apache HTTP Version 2.5</title> <title>Conformité au protocole HTTP - Serveur Apache HTTP Version 2.5</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" /> <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
@@ -21,245 +21,245 @@
<img alt="" src="./images/feather.gif" /></div> <img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div> <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<div id="path"> <div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Conformit<EFBFBD> au protocole HTTP</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Conformité au protocole HTTP</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/compliance.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/compliance.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/compliance.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="./fr/compliance.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div> </div>
<p>Ce document d<EFBFBD>crit le m<EFBFBD>canisme utilis<EFBFBD> pour d<EFBFBD>finir une <p>Ce document décrit le mécanisme utilisé pour définir une
politique de conformit<EFBFBD> au protocole HTTP pour un espace d'URL au politique de conformité au protocole HTTP pour un espace d'URL au
niveau des serveurs d'origine ou des application sous-jacentes <EFBFBD> cet niveau des serveurs d'origine ou des application sous-jacentes à cet
espace d'URL.</p> espace d'URL.</p>
<p>Chaque politique de conformit<EFBFBD> est d<EFBFBD>crite ci-dessous <EFBFBD> <p>Chaque politique de conformité est décrite ci-dessous à
destination de tous ceux qui ont re<EFBFBD>u un message d'erreur suite <EFBFBD> un destination de tous ceux qui ont reçu un message d'erreur suite à un
rejet en provenance d'une politique, et ont donc besoin de savoir <EFBFBD> rejet en provenance d'une politique, et ont donc besoin de savoir à
quoi est du ce rejet et ce qu'ils doivent faire pour corriger quoi est du ce rejet et ce qu'ils doivent faire pour corriger
l'erreur.</p> l'erreur.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#intro">Imposer la conformit<EFBFBD> au protocole HTTP dans Apache 2</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#intro">Imposer la conformité au protocole HTTP dans Apache 2</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#policyconditional">Politique des requ<EFBFBD>tes conditionnelles</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#policyconditional">Politique des requêtes conditionnelles</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#policylength">Politique de gestion de l'en-t<EFBFBD>te Content-Length</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#policylength">Politique de gestion de l'en-tête Content-Length</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#policytype">Politique de filtrage de l'en-t<EFBFBD>te Content-Type</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#policytype">Politique de filtrage de l'en-tête Content-Type</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#policykeepalive">Politique de gestion des connexions persistantes (Keepalive)</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#policykeepalive">Politique de gestion des connexions persistantes (Keepalive)</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#policymaxage">Dur<EFBFBD>e de fra<EFBFBD>cheur / Politique de gestion de l'<EFBFBD>ge maximum</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#policymaxage">Durée de fraîcheur / Politique de gestion de l'âge maximum</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#policynocache">Politique de gestion des contenus qui ne peuvent pas <EFBFBD>tre mis <li><img alt="" src="./images/down.gif" /> <a href="#policynocache">Politique de gestion des contenus qui ne peuvent pas être mis
en cache</a></li> en cache</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#policyvalidation">Politique de validation</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#policyvalidation">Politique de validation</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#policyvary">Politique de gestion de l'en-t<EFBFBD>te Vary</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#policyvary">Politique de gestion de l'en-tête Vary</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#policyversion">Politique de gestion des versions de protocole</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#policyversion">Politique de gestion des versions de protocole</a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="filter.html">Filtres</a></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="filter.html">Filtres</a></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="intro" id="intro">Imposer la conformit<EFBFBD> au protocole HTTP dans Apache 2</a></h2> <h2><a name="intro" id="intro">Imposer la conformité au protocole HTTP dans Apache 2</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policyconditional">PolicyConditional</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policylength">PolicyLength</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policykeepalive">PolicyKeepalive</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policytype">PolicyType</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policyvary">PolicyVary</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policyvalidation">PolicyValidation</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policynocache">PolicyNocache</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policymaxage">PolicyMaxage</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policyversion">PolicyVersion</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policyconditional">PolicyConditional</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policylength">PolicyLength</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policykeepalive">PolicyKeepalive</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policytype">PolicyType</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policyvary">PolicyVary</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policyvalidation">PolicyValidation</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policynocache">PolicyNocache</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policymaxage">PolicyMaxage</a></code></li><li><code class="directive"><a href="./mod/mod_policy.html#policyversion">PolicyVersion</a></code></li></ul></td></tr></table>
<p>Le protocole HTTP applique le <strong>principe de <p>Le protocole HTTP applique le <strong>principe de
robustesse</strong> d<EFBFBD>crit dans la <a href="http://tools.ietf.org/html/rfc1122">RFC1122</a>, et stipulant robustesse</strong> décrit dans la <a href="http://tools.ietf.org/html/rfc1122">RFC1122</a>, et stipulant
<strong>"Soyez lib<EFBFBD>ral pour ce que vous acceptez, conservateur pour <strong>"Soyez libéral pour ce que vous acceptez, conservateur pour
ce que vous envoyez"</strong>. Selon ce principe, les clients HTTP ce que vous envoyez"</strong>. Selon ce principe, les clients HTTP
vont compenser en corrigeant les r<EFBFBD>ponses incorrectes ou mal vont compenser en corrigeant les réponses incorrectes ou mal
configur<EFBFBD>es, ou ne pouvant pas <EFBFBD>tre mises en cache.</p> configurées, ou ne pouvant pas être mises en cache.</p>
<p>Comme un site web est configur<EFBFBD> pour faire face <EFBFBD> un trafic <p>Comme un site web est configuré pour faire face à un trafic
toujours grandissant, des applications mal configur<EFBFBD>es ou non toujours grandissant, des applications mal configurées ou non
optimis<EFBFBD>es ou certaines configurations de serveur peuvent menacer la stabilit<EFBFBD> optimisées ou certaines configurations de serveur peuvent menacer la stabilité
et l'<EFBFBD>volutivit<EFBFBD> du site web, ainsi que les co<EFBFBD>ts d'h<EFBFBD>bergement qui et l'évolutivité du site web, ainsi que les coûts d'hébergement qui
y sont associ<EFBFBD>s. L'<EFBFBD>volution d'un site web pour faire face <EFBFBD> une y sont associés. L'évolution d'un site web pour faire face à une
complexit<EFBFBD> croissante de sa configuration accro<EFBFBD>t les complexité croissante de sa configuration accroît les
difficult<EFBFBD>s rencontr<EFBFBD>es pour d<EFBFBD>tecter et enregistrer les espaces difficultés rencontrées pour détecter et enregistrer les espaces
d'URL mal configur<EFBFBD>s pour un serveur donn<EFBFBD>.</p> d'URL mal configurés pour un serveur donné.</p>
<p>De ce fait, un point peut <EFBFBD>tre atteint o<EFBFBD> le principe <p>De ce fait, un point peut être atteint où le principe
"conservateur pour ce que vous envoyez" doit <EFBFBD>tre impos<EFBFBD> par "conservateur pour ce que vous envoyez" doit être imposé par
l'administrateur du serveur.</p> l'administrateur du serveur.</p>
<p>Le module <code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code> fournit un jeu de filtres <p>Le module <code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code> fournit un jeu de filtres
qui peuvent <EFBFBD>tre appliqu<EFBFBD>s <EFBFBD> un serveur, permettant de tester qui peuvent être appliqués à un serveur, permettant de tester
explicitement les points cl<EFBFBD> du protocle HTTP, et de journaliser en explicitement les points clé du protocle HTTP, et de journaliser en
tant qu'avertissements les r<EFBFBD>ponses non conformes, ou m<EFBFBD>me de tant qu'avertissements les réponses non conformes, ou même de
simplement les rejeter avec un code d'erreur. Chaque filtre peut simplement les rejeter avec un code d'erreur. Chaque filtre peut
<EFBFBD>tre appliqu<EFBFBD> s<EFBFBD>par<EFBFBD>ment, permettant <EFBFBD> l'administrateur de choisir être appliqué séparément, permettant à l'administrateur de choisir
quelles politiques de conformit<EFBFBD> doivent <EFBFBD>tre impos<EFBFBD>es en fonction quelles politiques de conformité doivent être imposées en fonction
de l'environnement. de l'environnement.
</p> </p>
<p>Les filtres peuvent <EFBFBD>tre mis en place dans des environnements de <p>Les filtres peuvent être mis en place dans des environnements de
test ou de simulation <EFBFBD> destination des d<EFBFBD>veloppeurs d'applications test ou de simulation à destination des développeurs d'applications
et de sites web, ou s'appliquer <EFBFBD> des serveurs en production pour et de sites web, ou s'appliquer à des serveurs en production pour
prot<EFBFBD>ger l'infrastructure de syst<EFBFBD>mes en dehors du contr<EFBFBD>le direct protéger l'infrastructure de systèmes en dehors du contrôle direct
de l'administrateur.</p> de l'administrateur.</p>
<p class="figure"> <p class="figure">
<img src="images/compliance-reverse-proxy.png" width="666" height="239" alt="Imposer la conformit<EFBFBD> au protocole HTTP pour un serveur d'applications" /> <img src="images/compliance-reverse-proxy.png" width="666" height="239" alt="Imposer la conformité au protocole HTTP pour un serveur d'applications" />
</p> </p>
<p>Dans l'exemple ci-dessus, un serveur Apache httpd a <EFBFBD>t<EFBFBD> intercal<EFBFBD> <p>Dans l'exemple ci-dessus, un serveur Apache httpd a été intercalé
entre le serveur d'applications et l'internet au sens large, et entre le serveur d'applications et l'internet au sens large, et
configur<EFBFBD> pour mettre en cache les r<EFBFBD>ponses en provenance du serveur configuré pour mettre en cache les réponses en provenance du serveur
d'applications. Les filtres de <code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code> ont <EFBFBD>t<EFBFBD> d'applications. Les filtres de <code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code> ont été
ajout<EFBFBD>s pour imposer le support de la mise en cache de contenu et ajoutés pour imposer le support de la mise en cache de contenu et
des requ<EFBFBD>tes conditionnelles, assurant ainsi que des requêtes conditionnelles, assurant ainsi que
<code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> et les caches publics de l'internet <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> et les caches publics de l'internet
seront pleinement capables de mettre en cache le contenu cr<EFBFBD><EFBFBD> avec seront pleinement capables de mettre en cache le contenu créé avec
efficacit<EFBFBD> par le serveur d'applications.</p> efficacité par le serveur d'applications.</p>
<p class="figure"> <p class="figure">
<img src="images/compliance-static.png" width="469" height="239" alt="Imposer la conformit<EFBFBD> au protocole HTTP pour un serveur statique" /> <img src="images/compliance-static.png" width="469" height="239" alt="Imposer la conformité au protocole HTTP pour un serveur statique" />
</p> </p>
<p>Dans l'exemple plus simple ci-dessus, un serveur statique qui <p>Dans l'exemple plus simple ci-dessus, un serveur statique qui
sert du contenu ayant une forte probabilit<EFBFBD> d'<EFBFBD>tre mis en cache, sert du contenu ayant une forte probabilité d'être mis en cache,
se voit appliqu<EFBFBD> un jeu de r<EFBFBD>gles afin de se voit appliqué un jeu de règles afin de
s'assurer que sa configuration respecte un niveau minimum de s'assurer que sa configuration respecte un niveau minimum de
conformit<EFBFBD> au protocole HTTP.</p> conformité au protocole HTTP.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="policyconditional" id="policyconditional">Politique des requ<EFBFBD>tes conditionnelles</a></h2> <h2><a name="policyconditional" id="policyconditional">Politique des requêtes conditionnelles</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policyconditional">PolicyConditional</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policyconditional">PolicyConditional</a></code></li></ul></td></tr></table>
<p>Cette politique sera rejet<EFBFBD>e si le serveur ne r<EFBFBD>pond pas <EFBFBD> une <p>Cette politique sera rejetée si le serveur ne répond pas à une
requ<EFBFBD>te conditionnelle avec le code d'<EFBFBD>tat appropri<EFBFBD>. </p> requête conditionnelle avec le code d'état approprié. </p>
<p>C'est gr<EFBFBD>ce aux requ<EFBFBD>tes conditionnelles qu'un cache HTTP peut <p>C'est grâce aux requêtes conditionnelles qu'un cache HTTP peut
rafra<EFBFBD>chir un contenu p<EFBFBD>rim<EFBFBD>, et en particulier dans le cas des rafraîchir un contenu périmé, et en particulier dans le cas des
contenus <EFBFBD> dur<EFBFBD>e de validit<EFBFBD> courte, l'absence de support des contenus à durée de validité courte, l'absence de support des
requ<EFBFBD>tes conditionnelles peut augmenter la charge du serveur.</p> requêtes conditionnelles peut augmenter la charge du serveur.</p>
<p>Plus particuli<EFBFBD>rement, la pr<EFBFBD>sence d'une des en-t<EFBFBD>tes suivantes <p>Plus particulièrement, la présence d'une des en-têtes suivantes
dans la requ<EFBFBD>te rend cette derni<EFBFBD>re conditionnelle :</p> dans la requête rend cette dernière conditionnelle :</p>
<dl> <dl>
<dt><code>If-Match</code></dt> <dt><code>If-Match</code></dt>
<dd>Si l'ETag fourni dans l'en-t<EFBFBD>te <code>If-Match</code> ne <dd>Si l'ETag fourni dans l'en-tête <code>If-Match</code> ne
correspond pas <EFBFBD> l'ETag de la r<EFBFBD>ponse, le serveur doit renvoyer un correspond pas à l'ETag de la réponse, le serveur doit renvoyer un
code d'erreur <code>412 Precondition Failed</code>. Vous trouverez code d'erreur <code>412 Precondition Failed</code>. Vous trouverez
tous les d<EFBFBD>tails du traitement d'un en-t<EFBFBD>te <code>If-Match</code> tous les détails du traitement d'un en-tête <code>If-Match</code>
dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.24">RFC2616 dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.24">RFC2616
section 14.24</a>.</dd> section 14.24</a>.</dd>
<dt><code>If-None-Match</code></dt> <dt><code>If-None-Match</code></dt>
<dd>Si l'ETag fourni dans l'en-t<EFBFBD>te <code>If-None-Match</code> <dd>Si l'ETag fourni dans l'en-tête <code>If-None-Match</code>
correspond <EFBFBD> l'ETag de la r<EFBFBD>ponse, le serveur doit renvoyer soit correspond à l'ETag de la réponse, le serveur doit renvoyer soit
<code>304 Not Modified</code> pour les requ<EFBFBD>tes GET/HEAD, soit <code>304 Not Modified</code> pour les requêtes GET/HEAD, soit
<code>412 Precondition Failed</code> pour les autres m<EFBFBD>thodes. Vous trouverez <code>412 Precondition Failed</code> pour les autres méthodes. Vous trouverez
tous les d<EFBFBD>tails du traitement d'un en-t<EFBFBD>te tous les détails du traitement d'un en-tête
<code>If-None-Match</code> dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.26">RFC2616 <code>If-None-Match</code> dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.26">RFC2616
section 14.26</a>.</dd> section 14.26</a>.</dd>
<dt><code>If-Modified-Since</code></dt> <dt><code>If-Modified-Since</code></dt>
<dd>Si la date fournie dans l'en-t<EFBFBD>te <code>If-Modified-Since</code> <dd>Si la date fournie dans l'en-tête <code>If-Modified-Since</code>
est plus ancienne que celle de l'en-t<EFBFBD>te <code>Last-Modified</code> est plus ancienne que celle de l'en-tête <code>Last-Modified</code>
de la r<EFBFBD>ponse, le serveur doit renvoyer <code>304 Not Modified</code>. Vous trouverez de la réponse, le serveur doit renvoyer <code>304 Not Modified</code>. Vous trouverez
tous les d<EFBFBD>tails du traitement d'un en-t<EFBFBD>te tous les détails du traitement d'un en-tête
<code>If-Modified-Since</code> dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.25">RFC2616 <code>If-Modified-Since</code> dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.25">RFC2616
section 14.25</a>.</dd> section 14.25</a>.</dd>
<dt><code>If-Unmodified-Since</code></dt> <dt><code>If-Unmodified-Since</code></dt>
<dd>Si la date fournie dans l'en-t<EFBFBD>te <dd>Si la date fournie dans l'en-tête
<code>If-Unmodified-Since</code> est plus r<EFBFBD>cente que celle de <code>If-Unmodified-Since</code> est plus récente que celle de
l'en-t<EFBFBD>te <code>Last-Modified</code> de la r<EFBFBD>ponse, le serveur doit l'en-tête <code>Last-Modified</code> de la réponse, le serveur doit
renvoyer <code>412 Precondition Failed</code>. Vous trouverez renvoyer <code>412 Precondition Failed</code>. Vous trouverez
tous les d<EFBFBD>tails du traitement d'un en-t<EFBFBD>te tous les détails du traitement d'un en-tête
<code>If-Unmodified-Since</code> dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.28">RFC2616 <code>If-Unmodified-Since</code> dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.28">RFC2616
section 14.28</a>.</dd> section 14.28</a>.</dd>
<dt><code>If-Range</code></dt> <dt><code>If-Range</code></dt>
<dd>Si l'ETag fourni dans l'en-t<EFBFBD>te <code>If-Range</code> correspond <dd>Si l'ETag fourni dans l'en-tête <code>If-Range</code> correspond
<EFBFBD> l'ETag ou <EFBFBD> l'en-t<EFBFBD>te Last-Modified de la r<EFBFBD>ponse, et si un à l'ETag ou à l'en-tête Last-Modified de la réponse, et si un
en-t<EFBFBD>te <code>Range</code> valide est pr<EFBFBD>sent, le serveur doit en-tête <code>Range</code> valide est présent, le serveur doit
renvoyer <code>206 Partial Response</code>. Vous trouverez renvoyer <code>206 Partial Response</code>. Vous trouverez
tous les d<EFBFBD>tails du traitement d'un en-t<EFBFBD>te <code>If-Range</code> tous les détails du traitement d'un en-tête <code>If-Range</code>
dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.27">RFC2616 dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.27">RFC2616
section 14.27</a>.</dd> section 14.27</a>.</dd>
</dl> </dl>
<p>Si la r<EFBFBD>ponse est consid<EFBFBD>r<EFBFBD>e comme ayant r<EFBFBD>ussi (une r<EFBFBD>ponse <p>Si la réponse est considérée comme ayant réussi (une réponse
2xx), alors qu'elle <EFBFBD>tait conditionnelle et qu'une des r<EFBFBD>ponses 2xx), alors qu'elle était conditionnelle et qu'une des réponses
ci-dessus <EFBFBD>tait attendue <EFBFBD> la place, cette politique sera rejet<EFBFBD>e. ci-dessus était attendue à la place, cette politique sera rejetée.
Les r<EFBFBD>ponses qui indiquent une redirection ou une erreur de toute Les réponses qui indiquent une redirection ou une erreur de toute
sorte (3xx, 4xx, 5xx) seront ignor<EFBFBD>es de cette politique.</p> sorte (3xx, 4xx, 5xx) seront ignorées de cette politique.</p>
<p>Cette politique est impl<EFBFBD>ment<EFBFBD>e par le filtre <p>Cette politique est implémentée par le filtre
<strong>POLICY_CONDITIONAL</strong>.</p> <strong>POLICY_CONDITIONAL</strong>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="policylength" id="policylength">Politique de gestion de l'en-t<EFBFBD>te Content-Length</a></h2> <h2><a name="policylength" id="policylength">Politique de gestion de l'en-tête Content-Length</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policylength">PolicyLength</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policylength">PolicyLength</a></code></li></ul></td></tr></table>
<p>Cette politique sera rejet<EFBFBD>e si la r<EFBFBD>ponse du serveur ne contient pas d'en-t<EFBFBD>te <p>Cette politique sera rejetée si la réponse du serveur ne contient pas d'en-tête
<code>Content-Length</code> explicite.</p> <code>Content-Length</code> explicite.</p>
<p>De nombreuses m<EFBFBD>thodes pour d<EFBFBD>terminer la taille d'un <p>De nombreuses méthodes pour déterminer la taille d'un
corps de r<EFBFBD>ponse sont d<EFBFBD>crites dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4">RFC2616 corps de réponse sont décrites dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4">RFC2616
section 4.4 Message Length</a>.</p> section 4.4 Message Length</a>.</p>
<p>Lorsque l'en-t<EFBFBD>te <code>Content-Length</code> est pr<EFBFBD>sente, la <p>Lorsque l'en-tête <code>Content-Length</code> est présente, la
taille du corps est d<EFBFBD>clar<EFBFBD>e au d<EFBFBD>but de la r<EFBFBD>ponse. Si cette taille du corps est déclarée au début de la réponse. Si cette
information est manquante, un cache HTTP pourrait choisir d'ignorer information est manquante, un cache HTTP pourrait choisir d'ignorer
la r<EFBFBD>ponse, car il ne pourrait pas d<EFBFBD>terminer a priori si la r<EFBFBD>ponse la réponse, car il ne pourrait pas déterminer a priori si la réponse
reste dans les limites d<EFBFBD>finies du cache.</p> reste dans les limites définies du cache.</p>
<p>Pour indiquer la fin de la r<EFBFBD>ponse au client sans que ce dernier <p>Pour indiquer la fin de la réponse au client sans que ce dernier
ait <EFBFBD> en conna<EFBFBD>tre la taille au pr<EFBFBD>alable, HTTP/1.1 propose ait à en connaître la taille au préalable, HTTP/1.1 propose
l'en-t<EFBFBD>te <code>Transfer-Encoding</code> comme une alternative <EFBFBD> l'en-tête <code>Transfer-Encoding</code> comme une alternative à
<code>Content-Length</code>. Cependant, lors du traitement de <code>Content-Length</code>. Cependant, lors du traitement de
requ<EFBFBD>tes HTTP/1.0, et si l'en-t<EFBFBD>te <code>Content-Length</code> est requêtes HTTP/1.0, et si l'en-tête <code>Content-Length</code> est
absente, le seul m<EFBFBD>canisme dont dispose le serveur pour indiquer la absente, le seul mécanisme dont dispose le serveur pour indiquer la
fin de la requ<EFBFBD>te consiste <EFBFBD> couper la connexion. Dans un fin de la requête consiste à couper la connexion. Dans un
environnement contenant des r<EFBFBD>partiteurs de charge, cela peut environnement contenant des répartiteurs de charge, cela peut
court-circuiter le m<EFBFBD>canisme des connexions persistantes court-circuiter le mécanisme des connexions persistantes
(keepalive). (keepalive).
</p> </p>
<p>Si la r<EFBFBD>ponse est consid<EFBFBD>r<EFBFBD>e comme r<EFBFBD>ussie (une r<EFBFBD>ponse 2xx) et <p>Si la réponse est considérée comme réussie (une réponse 2xx) et
poss<EFBFBD>de un corps (ce qui exclut les r<EFBFBD>ponses <code>204 No possède un corps (ce qui exclut les réponses <code>204 No
Content</code>), et si l'en-t<EFBFBD>te <code>Content-Length</code> est Content</code>), et si l'en-tête <code>Content-Length</code> est
absente, la r<EFBFBD>ponse sera rejet<EFBFBD>e. Aucune r<EFBFBD>ponse indiquant une absente, la réponse sera rejetée. Aucune réponse indiquant une
redirection ou une erreur de toute nature (3xx, 4xx, 5xx) n'est redirection ou une erreur de toute nature (3xx, 4xx, 5xx) n'est
prise en compte par cette politique.</p> prise en compte par cette politique.</p>
<div class="warning">Notez que certains modules comme <div class="warning">Notez que certains modules comme
<code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> ajoutent leur propre en-t<EFBFBD>te <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> ajoutent leur propre en-tête
<code>Content-Length</code> sous r<EFBFBD>serve que la r<EFBFBD>ponse o<EFBFBD> cette <code>Content-Length</code> sous réserve que la réponse où cette
en-t<EFBFBD>te est absente soit suffisamment courte pour que le module ait en-tête est absente soit suffisamment courte pour que le module ait
pu la lire en une seule passe. De ce fait, des r<EFBFBD>ponses courtes pourront pu la lire en une seule passe. De ce fait, des réponses courtes pourront
<EFBFBD>tre accept<EFBFBD>es par la politique, alors que d'autres plus longues être acceptées par la politique, alors que d'autres plus longues
seront rejet<EFBFBD>es pour la m<EFBFBD>me URL.</div> seront rejetées pour la même URL.</div>
<p>Cette politique est impl<EFBFBD>ment<EFBFBD>e par le filtre <p>Cette politique est implémentée par le filtre
<strong>POLICY_LENGTH</strong>.</p> <strong>POLICY_LENGTH</strong>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="policytype" id="policytype">Politique de filtrage de l'en-t<EFBFBD>te Content-Type</a></h2> <h2><a name="policytype" id="policytype">Politique de filtrage de l'en-tête Content-Type</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policytype">PolicyType</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policytype">PolicyType</a></code></li></ul></td></tr></table>
<p>Cette politique sera rejet<EFBFBD>e si la r<EFBFBD>ponse du serveur ne contient pas d'en-t<EFBFBD>te <p>Cette politique sera rejetée si la réponse du serveur ne contient pas d'en-tête
<code>Content-Type</code> explicite et valide du point de vue de la <code>Content-Type</code> explicite et valide du point de vue de la
syntaxe, correspondant au mod<EFBFBD>le d<EFBFBD>fini par le serveur.</p> syntaxe, correspondant au modèle défini par le serveur.</p>
<p>Le type de media du corps est plac<EFBFBD> dans une en-t<EFBFBD>te <p>Le type de media du corps est placé dans une en-tête
<code>Content-Type</code> dont le format est d<EFBFBD>crit en d<EFBFBD>tail dans <code>Content-Type</code> dont le format est décrit en détail dans
la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7"> la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7">
RFC2616 section 3.7 Media Types</a>.</p> RFC2616 section 3.7 Media Types</a>.</p>
<p>Une en-t<EFBFBD>te <code>Content-Type</code> dont la syntaxe est valide <p>Une en-tête <code>Content-Type</code> dont la syntaxe est valide
sera du style :</p> sera du style :</p>
<div class="example"><p><code> <div class="example"><p><code>
Content-Type: text/html; charset=iso-8859-1 Content-Type: text/html; charset=iso-8859-1
</code></p></div> </code></p></div>
<p>Exemples d'en-t<EFBFBD>tes <code>Content-Type</code> non valides :</p> <p>Exemples d'en-têtes <code>Content-Type</code> non valides :</p>
<div class="example"><p><code> <div class="example"><p><code>
# invalide<br /> # invalide<br />
@@ -268,8 +268,8 @@
Content-Type: Content-Type:
</code></p></div> </code></p></div>
<p>L'administrateur peut restreindre la politique <EFBFBD> un ou plusieurs <p>L'administrateur peut restreindre la politique à un ou plusieurs
types sp<EFBFBD>cifiques, ou utiliser des caract<EFBFBD>res g<EFBFBD>n<EFBFBD>riques comme types spécifiques, ou utiliser des caractères génériques comme
<code>*/*</code>.</p> <code>*/*</code>.</p>
<p>Cette politique est mise en oeuvre par le filtre <p>Cette politique est mise en oeuvre par le filtre
@@ -279,121 +279,121 @@
<div class="section"> <div class="section">
<h2><a name="policykeepalive" id="policykeepalive">Politique de gestion des connexions persistantes (Keepalive)</a></h2> <h2><a name="policykeepalive" id="policykeepalive">Politique de gestion des connexions persistantes (Keepalive)</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policykeepalive">PolicyKeepalive</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policykeepalive">PolicyKeepalive</a></code></li></ul></td></tr></table>
<p>Cette politique era rejet<EFBFBD>e si la r<EFBFBD>ponse du serveur ne contient pas d'en-t<EFBFBD>te <p>Cette politique era rejetée si la réponse du serveur ne contient pas d'en-tête
<code>Content-Length</code> explicite, ou d'en-t<EFBFBD>te <code>Content-Length</code> explicite, ou d'en-tête
<code>Transfer-Encoding</code> d<EFBFBD>fini <EFBFBD> chunked.</p> <code>Transfer-Encoding</code> défini à chunked.</p>
<p>De nombreuses mani<EFBFBD>res pour d<EFBFBD>terminer la taille d'un <p>De nombreuses manières pour déterminer la taille d'un
corps de r<EFBFBD>ponse sont d<EFBFBD>crites dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4">RFC2616 corps de réponse sont décrites dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4">RFC2616
section 4.4 Message Length</a>.</p> section 4.4 Message Length</a>.</p>
<p>Pour indiquer la fin de la r<EFBFBD>ponse au client sans que ce dernier <p>Pour indiquer la fin de la réponse au client sans que ce dernier
ait <EFBFBD> en conna<EFBFBD>tre la taille au pr<EFBFBD>alable, HTTP/1.1 propose ait à en connaître la taille au préalable, HTTP/1.1 propose
l'en-t<EFBFBD>te <code>Transfer-Encoding</code> comme une alternative <EFBFBD> l'en-tête <code>Transfer-Encoding</code> comme une alternative à
<code>Content-Length</code>. Cependant, lors du traitement de <code>Content-Length</code>. Cependant, lors du traitement de
requ<EFBFBD>tes HTTP/1.0, et si l'en-t<EFBFBD>te <code>Content-Length</code> est requêtes HTTP/1.0, et si l'en-tête <code>Content-Length</code> est
absent, le seul m<EFBFBD>canisme dont dispose le serveur pour indiquer la absent, le seul mécanisme dont dispose le serveur pour indiquer la
fin de la requ<EFBFBD>te consiste <EFBFBD> couper la connexion. Dans un fin de la requête consiste à couper la connexion. Dans un
environnement contenant des r<EFBFBD>partiteurs de charge, cela peut environnement contenant des répartiteurs de charge, cela peut
court-circuiter le m<EFBFBD>canisme des connexions persistantes court-circuiter le mécanisme des connexions persistantes
(keepalive). (keepalive).
</p> </p>
<p>En particulier, les r<EFBFBD>gles suivantes sont appliqu<EFBFBD>es : </p> <p>En particulier, les règles suivantes sont appliquées : </p>
<dl> <dl>
<dt>Si</dt> <dt>Si</dt>
<dd>cette connexion n'est pas marqu<EFBFBD>e en erreur ;</dd> <dd>cette connexion n'est pas marquée en erreur ;</dd>
<dt>et</dt> <dt>et</dt>
<dd>le client n'attend pas 100-continue ;</dd> <dd>le client n'attend pas 100-continue ;</dd>
<dt>et</dt> <dt>et</dt>
<dd>le code de statut de la r<EFBFBD>ponse ne n<EFBFBD>cessite pas de fermeture de connexion ;</dd> <dd>le code de statut de la réponse ne nécessite pas de fermeture de connexion ;</dd>
<dt>et</dt> <dt>et</dt>
<dd>le corps de la r<EFBFBD>ponse a une taille d<EFBFBD>finie suite au code de <dd>le corps de la réponse a une taille définie suite au code de
statut 304 ou 204, la m<EFBFBD>thode de requ<EFBFBD>te est HEAD, un en-t<EFBFBD>te statut 304 ou 204, la méthode de requête est HEAD, un en-tête
Content-Length ou Transfer-Encoding: chunked a d<EFBFBD>j<EFBFBD> <20>t<EFBFBD> d<EFBFBD>fini, ou Content-Length ou Transfer-Encoding: chunked a déjà été défini, ou
la requ<EFBFBD>te est de type HTTP/1.1 et peut donc <EFBFBD>tre d<EFBFBD>finie <EFBFBD> chunked.</dd> la requête est de type HTTP/1.1 et peut donc être définie à chunked.</dd>
<dt>alors</dt> <dt>alors</dt>
<dd>keepalive est support<EFBFBD>.</dd> <dd>keepalive est supporté.</dd>
</dl> </dl>
<div class="warning">Le serveur peut d<EFBFBD>cider de d<EFBFBD>sactiver les <div class="warning">Le serveur peut décider de désactiver les
connexions persistantes pour de nombreuses raisons, comme un arr<EFBFBD>t connexions persistantes pour de nombreuses raisons, comme un arrêt
imminent, un Connection: close en provenance du client, ou une imminent, un Connection: close en provenance du client, ou une
requ<EFBFBD>te client de type HTTP/1.0 dont la r<EFBFBD>ponse ne comporte pas requête client de type HTTP/1.0 dont la réponse ne comporte pas
d'en-t<EFBFBD>te <code>Content-Length</code>, mais pour ce qui nous d'en-tête <code>Content-Length</code>, mais pour ce qui nous
concerne, nous ne v<EFBFBD>rifions que la possibilit<EFBFBD> des connexions concerne, nous ne vérifions que la possibilité des connexions
persistantes depuis l'application, et non si les connexions persistantes depuis l'application, et non si les connexions
persistantes sont activ<EFBFBD>es.</div> persistantes sont activées.</div>
<p>Notez aussi que le serveur HTTP Apache propose un filtre qui <p>Notez aussi que le serveur HTTP Apache propose un filtre qui
ajoute un codage chunked aux r<EFBFBD>ponses qui ne contiennent pas ajoute un codage chunked aux réponses qui ne contiennent pas
d'en-t<EFBFBD>te <code>Content-Length</code> explicite. Cette politique d'en-tête <code>Content-Length</code> explicite. Cette politique
prend en compte les cas o<EFBFBD> le filtre est court-circuit<EFBFBD> ou prend en compte les cas où le filtre est court-circuité ou
d<EFBFBD>sactiv<EFBFBD>.</p> désactivé.</p>
<p>Cette politique est impl<EFBFBD>ment<EFBFBD>e par le filtre <p>Cette politique est implémentée par le filtre
<strong>POLICY_KEEPALIVE</strong>.</p> <strong>POLICY_KEEPALIVE</strong>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="policymaxage" id="policymaxage">Dur<EFBFBD>e de fra<EFBFBD>cheur / Politique de gestion de l'<EFBFBD>ge maximum</a></h2> <h2><a name="policymaxage" id="policymaxage">Durée de fraîcheur / Politique de gestion de l'âge maximum</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policymaxage">PolicyMaxage</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policymaxage">PolicyMaxage</a></code></li></ul></td></tr></table>
<p>Cette politique se verra rejet<EFBFBD>e si la r<EFBFBD>ponse du serveur ne <p>Cette politique se verra rejetée si la réponse du serveur ne
contient pas de <strong>dur<EFBFBD>e de fra<EFBFBD>cheur</strong> explicite au contient pas de <strong>durée de fraîcheur</strong> explicite au
moins grande que la limite d<EFBFBD>finie par le serveur, ou si la moins grande que la limite définie par le serveur, ou si la
dur<EFBFBD>e de fra<EFBFBD>cheur est calcul<EFBFBD>e <EFBFBD> partir d'une heuristique.</p> durée de fraîcheur est calculée à partir d'une heuristique.</p>
<p>Vous trouverez tous les d<EFBFBD>tails <EFBFBD> propos du calcul d'une dur<EFBFBD>e de <p>Vous trouverez tous les détails à propos du calcul d'une durée de
fra<EFBFBD>cheur dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.2">RFC2616 fraîcheur dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.2">RFC2616
section 13.2 Expiration Model</a>.</p> section 13.2 Expiration Model</a>.</p>
<p>Pendant la dur<EFBFBD>e de fra<EFBFBD>cheur, un cache n'a pas besoin de <p>Pendant la durée de fraîcheur, un cache n'a pas besoin de
contacter le serveur original, et il peut renvoyer le contenu situ<EFBFBD> contacter le serveur original, et il peut renvoyer le contenu situé
dans le cache tel quel au client.</p> dans le cache tel quel au client.</p>
<p>Lorsque la date de p<EFBFBD>remption est atteinte, le cache doit <p>Lorsque la date de péremption est atteinte, le cache doit
contacter le serveur original dans le but de v<EFBFBD>rifier si le contenu contacter le serveur original dans le but de vérifier si le contenu
situ<EFBFBD> dans le cache est encore <EFBFBD> jour, et si ce n'est pas le cas, de situé dans le cache est encore à jour, et si ce n'est pas le cas, de
le remplacer par le contenu correspondant sur le serveur original.</p> le remplacer par le contenu correspondant sur le serveur original.</p>
<p>Lorsque la dur<EFBFBD>e de fra<EFBFBD>cheur est trop courte, il peut en <p>Lorsque la durée de fraîcheur est trop courte, il peut en
r<EFBFBD>sulter un exc<EFBFBD>s de charge pour le serveur. De plus, si une résulter un excès de charge pour le serveur. De plus, si une
interruption de service survient, et si cette derni<EFBFBD>re est longue, interruption de service survient, et si cette dernière est longue,
ou plus longue que la dur<EFBFBD>e de fra<EFBFBD>cheur, tout le contenu du cache ou plus longue que la durée de fraîcheur, tout le contenu du cache
s'en trouvera p<EFBFBD>rim<EFBFBD>, ce qui causera un trafic tr<EFBFBD>s important s'en trouvera périmé, ce qui causera un trafic très important
lorsque le serveur ou le r<EFBFBD>seau sera r<EFBFBD>tabli.</p> lorsque le serveur ou le réseau sera rétabli.</p>
<p>Cette politique est impl<EFBFBD>ment<EFBFBD>e par le filtre <p>Cette politique est implémentée par le filtre
<strong>POLICY_MAXAGE</strong>.</p> <strong>POLICY_MAXAGE</strong>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="policynocache" id="policynocache">Politique de gestion des contenus qui ne peuvent pas <EFBFBD>tre mis <h2><a name="policynocache" id="policynocache">Politique de gestion des contenus qui ne peuvent pas être mis
en cache</a></h2> en cache</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policynocache">PolicyNocache</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policynocache">PolicyNocache</a></code></li></ul></td></tr></table>
<p>Cette politique sera rejet<EFBFBD>e si la r<EFBFBD>ponse du serveur <p>Cette politique sera rejetée si la réponse du serveur
d<EFBFBD>clare elle-m<EFBFBD>me qu'elle ne doit pas <EFBFBD>tre mise en cache <EFBFBD> l'aide déclare elle-même qu'elle ne doit pas être mise en cache à l'aide
d'un en-t<EFBFBD>te <code>Cache-Control</code> ou <code>Pragma</code>.</p> d'un en-tête <code>Cache-Control</code> ou <code>Pragma</code>.</p>
<p>Vous trouverez tous les d<EFBFBD>tails <EFBFBD> propos de la mani<EFBFBD>re dont un <p>Vous trouverez tous les détails à propos de la manière dont un
contenu peut <EFBFBD>tre d<EFBFBD>clar<EFBFBD> comme non cachable dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.1">RFC2616 contenu peut être déclaré comme non cachable dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.1">RFC2616
section 14.9.1 What is Cacheable</a>, et au sein de la d<EFBFBD>finition de section 14.9.1 What is Cacheable</a>, et au sein de la définition de
l'en-t<EFBFBD>te <code>Pragma</code> dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.32">RFC2616 l'en-tête <code>Pragma</code> dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.32">RFC2616
section 14.32 Pragma</a>.</p> section 14.32 Pragma</a>.</p>
<p>Plus pr<EFBFBD>cis<EFBFBD>ment, si une combinaison des en-t<EFBFBD>tes suivants existe <p>Plus précisément, si une combinaison des en-têtes suivants existe
dans la r<EFBFBD>ponse, cette derni<EFBFBD>re sera rejet<EFBFBD>e :</p> dans la réponse, cette dernière sera rejetée :</p>
<ul> <ul>
<li><code>Cache-Control: no-cache</code></li> <li><code>Cache-Control: no-cache</code></li>
@@ -402,97 +402,97 @@
<li><code>Pragma: no-cache</code></li> <li><code>Pragma: no-cache</code></li>
</ul> </ul>
<p>D'une mani<EFBFBD>re g<EFBFBD>n<EFBFBD>rale, lorsque cette politique est activ<EFBFBD>e, et <p>D'une manière générale, lorsque cette politique est activée, et
si d'une mani<EFBFBD>re inattendue un contenu non cachable peut induire un si d'une manière inattendue un contenu non cachable peut induire un
niveau de charge du serveur inacceptable, tout contenu d<EFBFBD>fini comme niveau de charge du serveur inacceptable, tout contenu défini comme
non cachable par le serveur sera rejet<EFBFBD>.</p> non cachable par le serveur sera rejeté.</p>
<p>Cette politique est impl<EFBFBD>ment<EFBFBD>e par le filtre <p>Cette politique est implémentée par le filtre
<strong>POLICY_NOCACHE</strong>.</p> <strong>POLICY_NOCACHE</strong>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="policyvalidation" id="policyvalidation">Politique de validation</a></h2> <h2><a name="policyvalidation" id="policyvalidation">Politique de validation</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policyvalidation">PolicyValidation</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policyvalidation">PolicyValidation</a></code></li></ul></td></tr></table>
<p>Cette politique sera rejet<EFBFBD>e si la r<EFBFBD>ponse du serveur <p>Cette politique sera rejetée si la réponse du serveur
ne contient aucune en-t<EFBFBD>te syntaxiquement correct <code>ETag</code> ne contient aucune en-tête syntaxiquement correct <code>ETag</code>
ou <code>Last-Modified</code>.</p> ou <code>Last-Modified</code>.</p>
<p>Vous trouverez une description compl<EFBFBD>te de l'en-t<EFBFBD>te <p>Vous trouverez une description complète de l'en-tête
<code>ETag</code> dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.19">RFC2616 <code>ETag</code> dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.19">RFC2616
section 14.19 Etag</a>, et de l'en-t<EFBFBD>te <code>Last-Modified</code> section 14.19 Etag</a>, et de l'en-tête <code>Last-Modified</code>
dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.29">RFC2616 dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.29">RFC2616
section 14.29 Last-Modified</a>.</p> section 14.29 Last-Modified</a>.</p>
<p>La v<EFBFBD>rification est effectu<EFBFBD>e non seulement en ce qui concerne la <p>La vérification est effectuée non seulement en ce qui concerne la
pr<EFBFBD>sence des en-t<EFBFBD>tes, mais aussi du point de vue de leur syntaxe.</p> présence des en-têtes, mais aussi du point de vue de leur syntaxe.</p>
<p>Si une en-t<EFBFBD>te <code>ETag</code> n'est pas entour<EFBFBD>e de guillemets, <p>Si une en-tête <code>ETag</code> n'est pas entourée de guillemets,
ou n'est pas d<EFBFBD>clar<EFBFBD>e "weak" en le pr<EFBFBD>fixant avec un "W/", la politique ou n'est pas déclarée "weak" en le préfixant avec un "W/", la politique
sera rejet<EFBFBD>e. De m<EFBFBD>me, si l'interpr<EFBFBD>tation d'une en-t<EFBFBD>te sera rejetée. De même, si l'interprétation d'une en-tête
<code>Last-Modified</code> ne fournit pas de date valide, la r<EFBFBD>ponse <code>Last-Modified</code> ne fournit pas de date valide, la réponse
sera rejet<EFBFBD>e.</p> sera rejetée.</p>
<p>Cette politique est impl<EFBFBD>ment<EFBFBD>e par le filtre <p>Cette politique est implémentée par le filtre
<strong>POLICY_VALIDATION</strong>.</p> <strong>POLICY_VALIDATION</strong>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="policyvary" id="policyvary">Politique de gestion de l'en-t<EFBFBD>te Vary</a></h2> <h2><a name="policyvary" id="policyvary">Politique de gestion de l'en-tête Vary</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policyvary">PolicyVary</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policyvary">PolicyVary</a></code></li></ul></td></tr></table>
<p>Cette politique se verra rejet<EFBFBD>e si la r<EFBFBD>ponse du serveur <p>Cette politique se verra rejetée si la réponse du serveur
contient une en-t<EFBFBD>te <code>Vary</code>, et si cette en-t<EFBFBD>te contient une en-tête <code>Vary</code>, et si cette en-tête
contient <EFBFBD> son tour une en-t<EFBFBD>te mise en liste noire par contient à son tour une en-tête mise en liste noire par
l'administrateur.</p> l'administrateur.</p>
<p>L'en-t<EFBFBD>te <code>Vary</code> est d<EFBFBD>crite en d<EFBFBD>tails dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.44">RFC2616 <p>L'en-tête <code>Vary</code> est décrite en détails dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.44">RFC2616
section 14.44 Vary</a>.</p> section 14.44 Vary</a>.</p>
<p>Certaines en-t<EFBFBD>tes d<EFBFBD>finies par les clients, comme <p>Certaines en-têtes définies par les clients, comme
<code>User-Agent</code>, peuvent contenir des milliers ou m<EFBFBD>me des <code>User-Agent</code>, peuvent contenir des milliers ou même des
millions de combinaisons de valeurs au cours du temps, et si la millions de combinaisons de valeurs au cours du temps, et si la
r<EFBFBD>ponse est consid<EFBFBD>r<EFBFBD>e comme pouvant <EFBFBD>tre mise en cache, le cache réponse est considérée comme pouvant être mise en cache, le cache
peut tenter d'enregistrer toutes ces r<EFBFBD>ponses, ce qui peut l'amener peut tenter d'enregistrer toutes ces réponses, ce qui peut l'amener
<EFBFBD> saturation et <EFBFBD> noyer les autres entr<EFBFBD>es qu'il contient. Avec ce à saturation et à noyer les autres entrées qu'il contient. Avec ce
sc<EFBFBD>nario, cette politique sera rejet<EFBFBD>e.</p> scénario, cette politique sera rejetée.</p>
<p>Cette politique est impl<EFBFBD>ment<EFBFBD>e par le filtre <p>Cette politique est implémentée par le filtre
<strong>POLICY_VARY</strong>.</p> <strong>POLICY_VARY</strong>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="policyversion" id="policyversion">Politique de gestion des versions de protocole</a></h2> <h2><a name="policyversion" id="policyversion">Politique de gestion des versions de protocole</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policyversion">PolicyVersion</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policyversion">PolicyVersion</a></code></li></ul></td></tr></table>
<p>Cette politique sera rejet<EFBFBD>e si la r<EFBFBD>ponse du serveur <p>Cette politique sera rejetée si la réponse du serveur
a <EFBFBD>t<EFBFBD> g<>n<EFBFBD>r<EFBFBD>e avec un num<EFBFBD>ro de version inf<EFBFBD>rieur <EFBFBD> la version a été générée avec un numéro de version inférieur à la version
de HTTP sp<EFBFBD>cifi<EFBFBD>e.</p> de HTTP spécifiée.</p>
<p>Cette politique s'utilise en g<EFBFBD>n<EFBFBD>ral avec les applications qui <p>Cette politique s'utilise en général avec les applications qui
n<EFBFBD>cessitent un contr<EFBFBD>le du type du client. Elle peut <EFBFBD>tre utilis<EFBFBD>e en nécessitent un contrôle du type du client. Elle peut être utilisée en
concomitance avec le filtre <code>POLICY_KEEPALIVE</code> afin de concomitance avec le filtre <code>POLICY_KEEPALIVE</code> afin de
s'assurer que les clients HTTP/1.0 n'engendrent pas la fermeture des s'assurer que les clients HTTP/1.0 n'engendrent pas la fermeture des
connexions persistantes.</p> connexions persistantes.</p>
<p>Les versions minimales pouvant <EFBFBD>tre sp<EFBFBD>cifi<EFBFBD>es sont :</p> <p>Les versions minimales pouvant être spécifiées sont :</p>
<ul><li><code>HTTP/1.1</code></li> <ul><li><code>HTTP/1.1</code></li>
<li><code>HTTP/1.0</code></li> <li><code>HTTP/1.0</code></li>
<li><code>HTTP/0.9</code></li> <li><code>HTTP/0.9</code></li>
</ul> </ul>
<p>Cette politique est impl<EFBFBD>ment<EFBFBD>e par le filtre <p>Cette politique est implémentée par le filtre
<strong>POLICY_VERSON</strong>.</p> <strong>POLICY_VERSON</strong>.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/compliance.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/compliance.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/compliance.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="./fr/compliance.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -511,7 +511,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/compliance.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -10,7 +10,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: configuring.html.fr URI: configuring.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: configuring.html.ja.utf8 URI: configuring.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -25,45 +25,45 @@
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./de/configuring.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./de/configuring.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/configuring.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="./en/configuring.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/configuring.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/configuring.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/configuring.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/configuring.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/configuring.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/configuring.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/configuring.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/configuring.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>Ce document d<EFBFBD>crit les fichiers utilis<EFBFBD>s pour configurer <p>Ce document décrit les fichiers utilisés pour configurer
le Serveur HTTP Apache.</p> le Serveur HTTP Apache.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#main">Fichiers de configuration principaux</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#main">Fichiers de configuration principaux</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#syntax">Syntaxe des fichiers de configuration</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#syntax">Syntaxe des fichiers de configuration</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#modules">Modules</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#modules">Modules</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#scope">Port<EFBFBD>e des directives</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#scope">Portée des directives</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#htaccess">Fichiers .htaccess</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#htaccess">Fichiers .htaccess</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="main" id="main">Fichiers de configuration principaux</a></h2> <h2><a name="main" id="main">Fichiers de configuration principaux</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_mime.html">mod_mime</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#include">Include</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#typesconfig">TypesConfig</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_mime.html">mod_mime</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#include">Include</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#typesconfig">TypesConfig</a></code></li></ul></td></tr></table>
<p>La configuration du serveur HTTP Apache est effectu<EFBFBD>e en pla<EFBFBD>ant des <a href="mod/directives.html">directives</a> dans des fichiers de <p>La configuration du serveur HTTP Apache est effectuée en plaçant des <a href="mod/directives.html">directives</a> dans des fichiers de
configuration au format texte. Le fichier de configuration principal se nomme configuration au format texte. Le fichier de configuration principal se nomme
en g<EFBFBD>n<EFBFBD>ral en général
<code>httpd.conf</code>. La localisation de ce fichier est d<EFBFBD>finie <code>httpd.conf</code>. La localisation de ce fichier est définie
<EFBFBD> la compilation, mais peut <EFBFBD>tre red<EFBFBD>finie <EFBFBD> l'aide de l'option à la compilation, mais peut être redéfinie à l'aide de l'option
de ligne de commande <code>-f</code>. En outre, d'autres fichiers de de ligne de commande <code>-f</code>. En outre, d'autres fichiers de
configuration peuvent <EFBFBD>tre ajout<EFBFBD>s <EFBFBD> l'aide de la directive configuration peuvent être ajoutés à l'aide de la directive
<code class="directive"><a href="./mod/core.html#include">Include</a></code>, et des caract<EFBFBD>res de <code class="directive"><a href="./mod/core.html#include">Include</a></code>, et des caractères de
remplacement remplacement
peuvent <EFBFBD>tre utilis<EFBFBD>s pour inclure de nombreux fichiers de configuration. peuvent être utilisés pour inclure de nombreux fichiers de configuration.
Des directives de tous types peuvent <EFBFBD>tre plac<EFBFBD>es dans chacun de ces fichiers Des directives de tous types peuvent être placées dans chacun de ces fichiers
de configuration. Les modifications dans les fichiers de configuration de configuration. Les modifications dans les fichiers de configuration
principaux ne sont prises en compte par httpd que lorsque le serveur principaux ne sont prises en compte par httpd que lorsque le serveur
est d<EFBFBD>marr<EFBFBD> ou red<EFBFBD>marr<EFBFBD>.</p> est démarré ou redémarré.</p>
<p>Le serveur lit aussi un fichier contenant les types de document mime; <p>Le serveur lit aussi un fichier contenant les types de document mime;
ce fichier est d<EFBFBD>fini par la directive <code class="directive"><a href="./mod/mod_mime.html#typesconfig">TypesConfig</a></code>, ce fichier est défini par la directive <code class="directive"><a href="./mod/mod_mime.html#typesconfig">TypesConfig</a></code>,
et se nomme <code>mime.types</code> par d<EFBFBD>faut.</p> et se nomme <code>mime.types</code> par défaut.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="syntax" id="syntax">Syntaxe des fichiers de configuration</a></h2> <h2><a name="syntax" id="syntax">Syntaxe des fichiers de configuration</a></h2>
@@ -71,120 +71,120 @@ le Serveur HTTP Apache.</p>
<p>Les fichiers de configuration de httpd contiennent une directive <p>Les fichiers de configuration de httpd contiennent une directive
par ligne. par ligne.
On peut utiliser l'anti-slash "\" comme dernier caract<EFBFBD>re d'une ligne On peut utiliser l'anti-slash "\" comme dernier caractère d'une ligne
pour indiquer que la directive continue <EFBFBD> la ligne suivante. pour indiquer que la directive continue à la ligne suivante.
Il ne doit y avoir aucun caract<EFBFBD>re ni espace entre l'anti-slash et Il ne doit y avoir aucun caractère ni espace entre l'anti-slash et
la fin de la ligne.</p> la fin de la ligne.</p>
<p>Les arguments des directives sont s<EFBFBD>par<EFBFBD>s les uns des autres par <p>Les arguments des directives sont séparés les uns des autres par
des espaces. Si un argument contient des espaces, il doit <EFBFBD>tre des espaces. Si un argument contient des espaces, il doit être
entour<EFBFBD> de guillemets.</p> entouré de guillemets.</p>
<p>Les directives dans les fichiers de configuration ne sont pas <p>Les directives dans les fichiers de configuration ne sont pas
sensibles <EFBFBD> la casse, mais leurs arguments le sont souvent. Les lignes sensibles à la casse, mais leurs arguments le sont souvent. Les lignes
qui d<EFBFBD>butent par le caract<EFBFBD>re "#" sont interpr<EFBFBD>t<EFBFBD>es comme des qui débutent par le caractère "#" sont interprétées comme des
commentaires, et sont ignor<EFBFBD>es. Les commentaires ne doivent commentaires, et sont ignorées. Les commentaires ne doivent
<strong>pas</strong> appara<EFBFBD>tre sur la m<EFBFBD>me ligne qu'une directive <strong>pas</strong> apparaître sur la même ligne qu'une directive
de configuration. Les espaces pr<EFBFBD>c<EFBFBD>dant une directive de configuration. Les espaces précédant une directive
sont ignor<EFBFBD>s; vous pouvez par cons<EFBFBD>quent indenter les directives sont ignorés; vous pouvez par conséquent indenter les directives
afin d'am<EFBFBD>liorer la lisibilit<EFBFBD>. Les lignes vides sont afin d'améliorer la lisibilité. Les lignes vides sont
aussi ignor<EFBFBD>es.</p> aussi ignorées.</p>
<p>Les valeurs des variables d'environnement ou des variables <p>Les valeurs des variables d'environnement ou des variables
d<EFBFBD>finies via la directive <code class="directive"><a href="./mod/core.html#define">Define</a></code> peuvent <EFBFBD>tre utilis<EFBFBD>es dans le définies via la directive <code class="directive"><a href="./mod/core.html#define">Define</a></code> peuvent être utilisées dans le
fichier de configuration en utilisant la syntaxe fichier de configuration en utilisant la syntaxe
<code>${VAR}</code>. Si "VAR" est le nom d'une variable valide, la <code>${VAR}</code>. Si "VAR" est le nom d'une variable valide, la
valeur de la variable est alors substitu<EFBFBD>e <EFBFBD> la cha<EFBFBD>ne valeur de la variable est alors substituée à la chaîne
<code>${VAR}</code>, et le processus de lecture du fichier de <code>${VAR}</code>, et le processus de lecture du fichier de
configuration continue comme si la cha<EFBFBD>ne correspondant <EFBFBD> la valeur configuration continue comme si la chaîne correspondant à la valeur
de la variable s'y <EFBFBD>tait trouv<EFBFBD>e litt<EFBFBD>ralement. Les variables d<EFBFBD>finies de la variable s'y était trouvée littéralement. Les variables définies
via la directive <code class="directive"><a href="./mod/core.html#define">Define</a></code> via la directive <code class="directive"><a href="./mod/core.html#define">Define</a></code>
l'emportent sur les autres variables d'environnement du shell. Si la l'emportent sur les autres variables d'environnement du shell. Si la
variable "VAR" n'est pas trouv<EFBFBD>e, la cha<EFBFBD>ne <code>${VAR}</code> variable "VAR" n'est pas trouvée, la chaîne <code>${VAR}</code>
n'est pas modifi<EFBFBD>e, et un avertissement est enregistr<EFBFBD> dans le n'est pas modifiée, et un avertissement est enregistré dans le
journal. Le caract<EFBFBD>re ":" est interdit dans les noms de variables journal. Le caractère ":" est interdit dans les noms de variables
afin d'<EFBFBD>viter tout conflit avec la syntaxe de la directive <code class="directive"><a href="./mod/mod_rewrite.html#rewritemap">RewriteMap</a></code>.</p> afin d'éviter tout conflit avec la syntaxe de la directive <code class="directive"><a href="./mod/mod_rewrite.html#rewritemap">RewriteMap</a></code>.</p>
<p>Seules les variables d'environnement du shell d<EFBFBD>finies avant le d<EFBFBD>marrage <p>Seules les variables d'environnement du shell définies avant le démarrage
du serveur peuvent <EFBFBD>tre utilis<EFBFBD>es dans les extensions. du serveur peuvent être utilisées dans les extensions.
Les variables d'environnement Les variables d'environnement
d<EFBFBD>finies dans le fichier de configuration lui-m<EFBFBD>me, par exemple avec <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code>, prennent effet trop tard pour définies dans le fichier de configuration lui-même, par exemple avec <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code>, prennent effet trop tard pour
pouvoir <EFBFBD>tre utilis<EFBFBD>es dans les extensions au sein du fichier de pouvoir être utilisées dans les extensions au sein du fichier de
configuration.</p> configuration.</p>
<p>La longueur maximale d'une ligne dans un fichier de configuration <p>La longueur maximale d'une ligne dans un fichier de configuration
normal, apr<EFBFBD>s substitution des variables et fusion des lignes normal, après substitution des variables et fusion des lignes
interrompues, est approximativement de 16 Mo. Dans les <a href="configuring.html#htaccess">fichiers .htaccess</a>, la longueur interrompues, est approximativement de 16 Mo. Dans les <a href="configuring.html#htaccess">fichiers .htaccess</a>, la longueur
maximale est de 8190 caract<EFBFBD>res.</p> maximale est de 8190 caractères.</p>
<p>Vous pouvez v<EFBFBD>rifier l'absence d'erreurs de syntaxe dans vos fichiers <p>Vous pouvez vérifier l'absence d'erreurs de syntaxe dans vos fichiers
de configuration sans d<EFBFBD>marrer le serveur <EFBFBD> l'aide de la commande de configuration sans démarrer le serveur à l'aide de la commande
<code>apachectl configtest</code> ou de l'option de ligne de commande <code>apachectl configtest</code> ou de l'option de ligne de commande
<code>-t</code>.</p> <code>-t</code>.</p>
<p>Vous pouvez utiliser la d<EFBFBD>finition <code>-DDUMP_CONFIG</code> de <p>Vous pouvez utiliser la définition <code>-DDUMP_CONFIG</code> de
<code class="module"><a href="./mod/mod_info.html">mod_info</a></code> pour afficher la configuration avec tous <code class="module"><a href="./mod/mod_info.html">mod_info</a></code> pour afficher la configuration avec tous
les fichiers inclus et les variables d'environnement <EFBFBD>valu<EFBFBD>es, tous les fichiers inclus et les variables d'environnement évaluées, tous
les commentaires et les sections <code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> et <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> non actives ayant les commentaires et les sections <code class="directive"><a href="./mod/core.html#ifdefine">&lt;IfDefine&gt;</a></code> et <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code> non actives ayant
<EFBFBD>t<EFBFBD> supprim<EFBFBD>s. Cependant, la sortie ne refl<EFBFBD>te été supprimés. Cependant, la sortie ne reflète
pas les fusions ou <EFBFBD>crasements pouvant intervenir en cas de pas les fusions ou écrasements pouvant intervenir en cas de
d<EFBFBD>finitions multiples de directives.</p> définitions multiples de directives.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="modules" id="modules">Modules</a></h2> <h2><a name="modules" id="modules">Modules</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_so.html">mod_so</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code></li><li><code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_so.html">mod_so</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code></li><li><code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code></li></ul></td></tr></table>
<p>httpd est un serveur modulaire. Ceci implique que seules les <p>httpd est un serveur modulaire. Ceci implique que seules les
fonctionnalit<EFBFBD>s les plus courantes sont incluses dans le serveur de base. fonctionnalités les plus courantes sont incluses dans le serveur de base.
Les fonctionnalit<EFBFBD>s <EFBFBD>tendues sont fournies <EFBFBD> l'aide de <a href="mod/">modules</a> qui peuvent <EFBFBD>tre charg<EFBFBD>s dans httpd. Les fonctionnalités étendues sont fournies à l'aide de <a href="mod/">modules</a> qui peuvent être chargés dans httpd.
Par d<EFBFBD>faut, un jeu de <a href="mod/module-dict.html#Status">modules de base</a> est inclus dans le Par défaut, un jeu de <a href="mod/module-dict.html#Status">modules de base</a> est inclus dans le
serveur <EFBFBD> la compilation. Si le serveur est compil<EFBFBD> de fa<EFBFBD>on <EFBFBD> utiliser serveur à la compilation. Si le serveur est compilé de façon à utiliser
les <a href="dso.html">modules charg<EFBFBD>s dynamiquement</a>, les <a href="dso.html">modules chargés dynamiquement</a>,
alors les modules peuvent <EFBFBD>tre compil<EFBFBD>s s<EFBFBD>par<EFBFBD>ment et charg<EFBFBD>s <EFBFBD> alors les modules peuvent être compilés séparément et chargés à
n'importe quel moment <EFBFBD> l'aide de la directive n'importe quel moment à l'aide de la directive
<code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code>. <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code>.
Dans le cas contraire, httpd doit <EFBFBD>tre recompil<EFBFBD> pour ajouter ou Dans le cas contraire, httpd doit être recompilé pour ajouter ou
supprimer des modules. supprimer des modules.
Les directives de configuration peuvent <EFBFBD>tre incluses de mani<EFBFBD>re Les directives de configuration peuvent être incluses de manière
conditionnelle selon la pr<EFBFBD>sence ou l'absence d'un module particulier conditionnelle selon la présence ou l'absence d'un module particulier
en les pla<EFBFBD>ant dans un bloc <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code>.</p> en les plaçant dans un bloc <code class="directive"><a href="./mod/core.html#ifmodule">&lt;IfModule&gt;</a></code>.</p>
<p>Pour voir quels modules ont <EFBFBD>t<EFBFBD> compil<EFBFBD>s avec le serveur, <p>Pour voir quels modules ont été compilés avec le serveur,
vous pouvez utiliser l'option de ligne de commande <code>-l</code>.</p> vous pouvez utiliser l'option de ligne de commande <code>-l</code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="scope" id="scope">Port<EFBFBD>e des directives</a></h2> <h2><a name="scope" id="scope">Portée des directives</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td /><td><ul><li><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td /><td><ul><li><code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code></li><li><code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code></li></ul></td></tr></table>
<p>Les directives plac<EFBFBD>es dans les fichiers de configuration principaux <p>Les directives placées dans les fichiers de configuration principaux
s'appliquent au serveur dans son ensemble. Si vous souhaitez modifier la s'appliquent au serveur dans son ensemble. Si vous souhaitez modifier la
configuration d'une partie du serveur seulement, vous pouvez limiter la configuration d'une partie du serveur seulement, vous pouvez limiter la
port<EFBFBD>e de vos directives en les pla<EFBFBD>ant dans une section portée de vos directives en les plaçant dans une section
<code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>, <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>, <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>, <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>, ou <code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>. <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="./mod/core.html#directorymatch">&lt;DirectoryMatch&gt;</a></code>, <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code>, <code class="directive"><a href="./mod/core.html#filesmatch">&lt;FilesMatch&gt;</a></code>, <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>, ou <code class="directive"><a href="./mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>.
Ces sections limitent le champ d'application des directives qu'elles Ces sections limitent le champ d'application des directives qu'elles
contiennent <EFBFBD> des URls ou des portions du syst<EFBFBD>me de fichiers particuli<EFBFBD>res. contiennent à des URls ou des portions du système de fichiers particulières.
Elles peuvent aussi <EFBFBD>tre imbriqu<EFBFBD>es, ce qui permet Elles peuvent aussi être imbriquées, ce qui permet
une configuration tr<EFBFBD>s fine.</p> une configuration très fine.</p>
<p>httpd peut servir simultan<EFBFBD>ment de nombreux sites web au travers des <p>httpd peut servir simultanément de nombreux sites web au travers des
<a href="vhosts/">H<EFBFBD>tes Virtuels</a>. La port<EFBFBD>e des directives peut ainsi <a href="vhosts/">Hôtes Virtuels</a>. La portée des directives peut ainsi
<EFBFBD>tre limit<EFBFBD>e en les pla<EFBFBD>ant dans des sections être limitée en les plaçant dans des sections
<code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>, <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>,
afin qu'elles ne s'appliquent qu'aux requ<EFBFBD>tes afin qu'elles ne s'appliquent qu'aux requêtes
pour un site web particulier.</p> pour un site web particulier.</p>
<p>Bien que la plupart des directives puissent <EFBFBD>tre plac<EFBFBD>es dans <p>Bien que la plupart des directives puissent être placées dans
chacune de ces sections, certaines d'entre elles n'ont aucun sens chacune de ces sections, certaines d'entre elles n'ont aucun sens
dans certains contextes. dans certains contextes.
Par exemple, les directives qui contr<EFBFBD>lent la cr<EFBFBD>ation des processus Par exemple, les directives qui contrôlent la création des processus
n'ont de sens que dans le contexte du serveur principal. Pour d<EFBFBD>terminer n'ont de sens que dans le contexte du serveur principal. Pour déterminer
quelles directives peuvent <EFBFBD>tre plac<EFBFBD>es dans quelles sections, consultez quelles directives peuvent être placées dans quelles sections, consultez
le <a href="mod/directive-dict.html#Context">Contexte</a> de la le <a href="mod/directive-dict.html#Context">Contexte</a> de la
directive. Pour plus d'informations, nous fournissons des d<EFBFBD>tails dans directive. Pour plus d'informations, nous fournissons des détails dans
<a href="sections.html">Comment fonctionnent les sections Directory, <a href="sections.html">Comment fonctionnent les sections Directory,
Location et Files</a>.</p> Location et Files</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
@@ -192,40 +192,40 @@ le Serveur HTTP Apache.</p>
<h2><a name="htaccess" id="htaccess">Fichiers .htaccess</a></h2> <h2><a name="htaccess" id="htaccess">Fichiers .htaccess</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td /><td><ul><li><code class="directive"><a href="./mod/core.html#accessfilename">AccessFileName</a></code></li><li><code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td /><td><ul><li><code class="directive"><a href="./mod/core.html#accessfilename">AccessFileName</a></code></li><li><code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code></li></ul></td></tr></table>
<p>httpd permet la gestion d<EFBFBD>centralis<EFBFBD>e de la configuration <p>httpd permet la gestion décentralisée de la configuration
via des fichiers sp<EFBFBD>ciaux plac<EFBFBD>s dans l'arborescence du site web. via des fichiers spéciaux placés dans l'arborescence du site web.
Ces fichiers sp<EFBFBD>ciaux se nomment en g<EFBFBD>n<EFBFBD>ral <code>.htaccess</code>, Ces fichiers spéciaux se nomment en général <code>.htaccess</code>,
mais tout autre nom peut <EFBFBD>tre sp<EFBFBD>cifi<EFBFBD> <20> l'aide de la directive mais tout autre nom peut être spécifié à l'aide de la directive
<code class="directive"><a href="./mod/core.html#accessfilename">AccessFileName</a></code>. <code class="directive"><a href="./mod/core.html#accessfilename">AccessFileName</a></code>.
Les directives plac<EFBFBD>es dans les fichiers <code>.htaccess</code> Les directives placées dans les fichiers <code>.htaccess</code>
s'appliquent au r<EFBFBD>pertoire dans lequel vous avez plac<EFBFBD> le fichier, s'appliquent au répertoire dans lequel vous avez placé le fichier,
ainsi qu'<EFBFBD> tous ses sous-r<EFBFBD>pertoires. ainsi qu'à tous ses sous-répertoires.
La syntaxe des fichiers <code>.htaccess</code> est la m<EFBFBD>me que celle La syntaxe des fichiers <code>.htaccess</code> est la même que celle
des fichiers de configuration principaux. Comme les fichiers des fichiers de configuration principaux. Comme les fichiers
<code>.htaccess</code> sont lus <EFBFBD> chaque requ<EFBFBD>te, les modifications de <code>.htaccess</code> sont lus à chaque requête, les modifications de
ces fichiers prennent effet imm<EFBFBD>diatement.</p> ces fichiers prennent effet immédiatement.</p>
<p>Pour d<EFBFBD>terminer quelles directives peuvent <EFBFBD>tre plac<EFBFBD>es <p>Pour déterminer quelles directives peuvent être placées
dans les fichiers <code>.htaccess</code>, consultez le dans les fichiers <code>.htaccess</code>, consultez le
<a href="mod/directive-dict.html#Context">Contexte</a> de la <a href="mod/directive-dict.html#Context">Contexte</a> de la
directive. L'administrateur du serveur peut contr<EFBFBD>ler quelles directive. L'administrateur du serveur peut contrôler quelles
directives peuvent <EFBFBD>tre plac<EFBFBD>es dans les fichiers directives peuvent être placées dans les fichiers
<code>.htaccess</code> en d<EFBFBD>finissant la directive <code>.htaccess</code> en définissant la directive
<code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code>
dans les fichiers de configuration principaux.</p> dans les fichiers de configuration principaux.</p>
<p>Pour plus d'informations sur les fichiers <code>.htaccess</code>, <p>Pour plus d'informations sur les fichiers <code>.htaccess</code>,
se r<EFBFBD>f<EFBFBD>rer au <a href="howto/htaccess.html">tutoriel .htaccess</a>.</p> se référer au <a href="howto/htaccess.html">tutoriel .htaccess</a>.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./de/configuring.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./de/configuring.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/configuring.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="./en/configuring.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/configuring.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/configuring.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/configuring.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/configuring.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/configuring.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/configuring.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/configuring.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/configuring.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -244,7 +244,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/configuring.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: content-negotiation.html.fr URI: content-negotiation.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: content-negotiation.html.ja.utf8 URI: content-negotiation.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--> -->
<title>N<EFBFBD>gociation de contenu - Serveur Apache HTTP Version 2.5</title> <title>Négociation de contenu - Serveur Apache HTTP Version 2.5</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" /> <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
@@ -21,127 +21,127 @@
<img alt="" src="./images/feather.gif" /></div> <img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div> <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<div id="path"> <div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>N<EFBFBD>gociation de contenu</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Négociation de contenu</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/content-negotiation.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/content-negotiation.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/content-negotiation.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/content-negotiation.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/content-negotiation.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/content-negotiation.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/content-negotiation.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/content-negotiation.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>Apache HTTPD supporte la n<EFBFBD>gociation de <p>Apache HTTPD supporte la négociation de
contenu telle qu'elle est d<EFBFBD>crite contenu telle qu'elle est décrite
dans la sp<EFBFBD>cification HTTP/1.1. Il peut choisir la meilleure repr<EFBFBD>sentation dans la spécification HTTP/1.1. Il peut choisir la meilleure représentation
d'une ressource en fonction des pr<EFBFBD>f<EFBFBD>rences du navigateur pour ce qui d'une ressource en fonction des préférences du navigateur pour ce qui
concerne le type de media, les langages, le jeu de caract<EFBFBD>res et son concerne le type de media, les langages, le jeu de caractères et son
encodage. Il impl<EFBFBD>mente aussi quelques fonctionnalit<EFBFBD>s pour traiter de encodage. Il implémente aussi quelques fonctionnalités pour traiter de
mani<EFBFBD>re plus intelligente les requ<EFBFBD>tes en provenance de navigateurs qui manière plus intelligente les requêtes en provenance de navigateurs qui
envoient des informations de n<EFBFBD>gociation incompl<EFBFBD>tes.</p> envoient des informations de négociation incomplètes.</p>
<p>La n<EFBFBD>gociation de contenu est assur<EFBFBD>e par le module <p>La négociation de contenu est assurée par le module
<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> qui est compil<EFBFBD> par d<EFBFBD>faut <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> qui est compilé par défaut
dans le serveur.</p> dans le serveur.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#about"><EFBFBD> propos de la n<EFBFBD>gociation de contenu</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#about">À propos de la négociation de contenu</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#negotiation">La n<EFBFBD>gociation avec httpd</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#negotiation">La négociation avec httpd</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#methods">Les m<EFBFBD>thodes de n<EFBFBD>gociation</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#methods">Les méthodes de négociation</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#better">Ajustement des valeurs de qualit<EFBFBD></a></li> <li><img alt="" src="./images/down.gif" /> <a href="#better">Ajustement des valeurs de qualité</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#extensions">Extensions <EFBFBD> la n<EFBFBD>gociation de contenu <li><img alt="" src="./images/down.gif" /> <a href="#extensions">Extensions à la négociation de contenu
transparente</a></li> transparente</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#naming">Remarques <EFBFBD> propos des liens hypertextes et des <li><img alt="" src="./images/down.gif" /> <a href="#naming">Remarques à propos des liens hypertextes et des
conventions de nommage</a></li> conventions de nommage</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#caching">Remarque sur la mise en cache</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#caching">Remarque sur la mise en cache</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="about" id="about"><EFBFBD> propos de la n<EFBFBD>gociation de contenu</a></h2> <h2><a name="about" id="about">À propos de la négociation de contenu</a></h2>
<p>Une ressource peut <EFBFBD>tre disponible selon diff<EFBFBD>rentes repr<EFBFBD>sentations. <p>Une ressource peut être disponible selon différentes représentations.
Par exemple, elle peut <EFBFBD>tre disponible en diff<EFBFBD>rents langages ou pour Par exemple, elle peut être disponible en différents langages ou pour
diff<EFBFBD>rents types de m<EFBFBD>dia, ou une combinaison des deux. différents types de média, ou une combinaison des deux.
Pour faire le meilleur choix, on peut fournir <EFBFBD> l'utilisateur une page Pour faire le meilleur choix, on peut fournir à l'utilisateur une page
d'index, et le laisser choisir. Cependant, le serveur peut souvent faire d'index, et le laisser choisir. Cependant, le serveur peut souvent faire
ce choix automatiquement. Ceci est possible car les navigateurs peuvent ce choix automatiquement. Ceci est possible car les navigateurs peuvent
envoyer des informations sur les envoyer des informations sur les
repr<EFBFBD>sentations qu'ils pr<EFBFBD>f<EFBFBD>rent <EFBFBD> l'int<EFBFBD>rieur de chaque requ<EFBFBD>te. représentations qu'ils préfèrent à l'intérieur de chaque requête.
Par exemple, un navigateur peut indiquer Par exemple, un navigateur peut indiquer
qu'il pr<EFBFBD>f<EFBFBD>re voir les informations en fran<EFBFBD>ais, mais qu'en cas qu'il préfère voir les informations en français, mais qu'en cas
d'impossibilit<EFBFBD> l'anglais peut convenir. Les navigateurs indiquent leurs d'impossibilité l'anglais peut convenir. Les navigateurs indiquent leurs
pr<EFBFBD>f<EFBFBD>rences <EFBFBD> l'aide d'en-t<EFBFBD>tes dans la requ<EFBFBD>te. Pour ne demander que des préférences à l'aide d'en-têtes dans la requête. Pour ne demander que des
repr<EFBFBD>sentations en fran<EFBFBD>ais, le navigateur peut utiliser l'en-t<EFBFBD>te :</p> représentations en français, le navigateur peut utiliser l'en-tête :</p>
<div class="example"><p><code>Accept-Language: fr</code></p></div> <div class="example"><p><code>Accept-Language: fr</code></p></div>
<p>Notez qu'il ne sera tenu compte de cette pr<EFBFBD>f<EFBFBD>rence que s'il existe un <p>Notez qu'il ne sera tenu compte de cette préférence que s'il existe un
choix de repr<EFBFBD>sentations et que ces derni<EFBFBD>res varient en fonction choix de représentations et que ces dernières varient en fonction
du langage.</p> du langage.</p>
<p><EFBFBD> titre d'exemple d'une requ<EFBFBD>te plus complexe, ce navigateur a <EFBFBD>t<EFBFBD> <p>À titre d'exemple d'une requête plus complexe, ce navigateur a été
configur<EFBFBD> pour accepter le fran<EFBFBD>ais et l'anglais, avec une pr<EFBFBD>f<EFBFBD>rence pour configuré pour accepter le français et l'anglais, avec une préférence pour
le fran<EFBFBD>ais, et accepter diff<EFBFBD>rents types de m<EFBFBD>dia, avec une pr<EFBFBD>f<EFBFBD>rence le français, et accepter différents types de média, avec une préférence
pour HTML par rapport <EFBFBD> au texte plat ("plain text") ou autres types de fichiers texte, et pour HTML par rapport à au texte plat ("plain text") ou autres types de fichiers texte, et
avec une pr<EFBFBD>f<EFBFBD>rence pour GIF ou JPEG par rapport <EFBFBD> tout autre type de avec une préférence pour GIF ou JPEG par rapport à tout autre type de
m<EFBFBD>dia, mais autorisant tout autre type de m<EFBFBD>dia en dernier ressort :</p> média, mais autorisant tout autre type de média en dernier ressort :</p>
<div class="example"><p><code> <div class="example"><p><code>
Accept-Language: fr; q=1.0, en; q=0.5<br /> Accept-Language: fr; q=1.0, en; q=0.5<br />
Accept: text/html; q=1.0, text/*; q=0.8, image/gif; q=0.6, image/jpeg; q=0.6, image/*; q=0.5, */*; q=0.1 Accept: text/html; q=1.0, text/*; q=0.8, image/gif; q=0.6, image/jpeg; q=0.6, image/*; q=0.5, */*; q=0.1
</code></p></div> </code></p></div>
<p>httpd supporte la n<EFBFBD>gociation de contenu "server driven" (telle qu'elle <p>httpd supporte la négociation de contenu "server driven" (telle qu'elle
est d<EFBFBD>finie dans la sp<EFBFBD>cification HTTP/1.1), o<EFBFBD> c'est le serveur qui est définie dans la spécification HTTP/1.1), où c'est le serveur qui
d<EFBFBD>cide quelle est la meilleure repr<EFBFBD>sentation <EFBFBD> retourner pour la ressource décide quelle est la meilleure représentation à retourner pour la ressource
demand<EFBFBD>e. Il supporte enti<EFBFBD>rement les en-t<EFBFBD>tes de requ<EFBFBD>te demandée. Il supporte entièrement les en-têtes de requête
<code>Accept</code>, <code>Accept-Language</code>, <code>Accept</code>, <code>Accept-Language</code>,
<code>Accept-Charset</code> et <code>Accept-Encoding</code>. <code>Accept-Charset</code> et <code>Accept-Encoding</code>.
httpd supporte aussi la n<EFBFBD>gociation de contenu transparente, qui est un httpd supporte aussi la négociation de contenu transparente, qui est un
protocole de n<EFBFBD>gociation exp<EFBFBD>rimental d<EFBFBD>fini dans les RFC 2295 et 2296. protocole de négociation expérimental défini dans les RFC 2295 et 2296.
Il ne supporte pas la n<EFBFBD>gociation de fonctionnalit<EFBFBD> (feature negotiation) Il ne supporte pas la négociation de fonctionnalité (feature negotiation)
telle qu'elle est d<EFBFBD>finie dans ces RFCs.</p> telle qu'elle est définie dans ces RFCs.</p>
<p>Une <strong>ressource</strong> est une entit<EFBFBD> conceptuelle identifi<EFBFBD>e <p>Une <strong>ressource</strong> est une entité conceptuelle identifiée
par une URI (RFC 2396). Un serveur HTTP comme le serveur HTTP Apache par une URI (RFC 2396). Un serveur HTTP comme le serveur HTTP Apache
propose l'acc<EFBFBD>s <EFBFBD> des propose l'accès à des
<strong>repr<EFBFBD>sentations</strong> de la ressource <EFBFBD> l'int<EFBFBD>rieur de son <strong>représentations</strong> de la ressource à l'intérieur de son
espace de nommage, chaque repr<EFBFBD>sentation <EFBFBD>tant compos<EFBFBD>e d'une s<EFBFBD>quence espace de nommage, chaque représentation étant composée d'une séquence
d'octets avec la d<EFBFBD>finition d'un type de media, d'un jeu de caract<EFBFBD>res, d'octets avec la définition d'un type de media, d'un jeu de caractères,
d'un encodage, etc... A un instant donn<EFBFBD>, chaque ressource peut <EFBFBD>tre d'un encodage, etc... A un instant donné, chaque ressource peut être
associ<EFBFBD>e avec z<EFBFBD>ro, une ou plusieurs repr<EFBFBD>sentations. Si plusieurs associée avec zéro, une ou plusieurs représentations. Si plusieurs
repr<EFBFBD>sentations sont disponibles, la ressource est qualifi<EFBFBD>e de représentations sont disponibles, la ressource est qualifiée de
<strong>n<EFBFBD>gociable</strong> et chacune de ses repr<EFBFBD>sentations se nomme <strong>négociable</strong> et chacune de ses représentations se nomme
<strong>variante</strong>. Les diff<EFBFBD>rences entre les <strong>variante</strong>. Les différences entre les
variantes disponibles d'une ressource n<EFBFBD>gociable constituent les variantes disponibles d'une ressource négociable constituent les
<strong>dimensions</strong> de la n<EFBFBD>gociation.</p> <strong>dimensions</strong> de la négociation.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="negotiation" id="negotiation">La n<EFBFBD>gociation avec httpd</a></h2> <h2><a name="negotiation" id="negotiation">La négociation avec httpd</a></h2>
<p>Afin de n<EFBFBD>gocier une ressource, on doit fournir au serveur des <p>Afin de négocier une ressource, on doit fournir au serveur des
informations <EFBFBD> propos de chacune des variantes. Il y a deux mani<EFBFBD>res informations à propos de chacune des variantes. Il y a deux manières
d'accomplir ceci :</p> d'accomplir ceci :</p>
<ul> <ul>
<li>Utiliser une liste de correspondances de type ("type-map") (<em>c'est <EFBFBD> dire</em> <li>Utiliser une liste de correspondances de type ("type-map") (<em>c'est à dire</em>
un fichier <code>*.var</code>) qui nomme explicitement les fichiers un fichier <code>*.var</code>) qui nomme explicitement les fichiers
contenant les variantes, ou</li> contenant les variantes, ou</li>
<li>Utiliser une recherche "multivues", o<EFBFBD> le serveur effectue une <li>Utiliser une recherche "multivues", où le serveur effectue une
recherche de correspondance sur un motif de nom de fichier implicite et recherche de correspondance sur un motif de nom de fichier implicite et
fait son choix parmi les diff<EFBFBD>rents r<EFBFBD>sultats.</li> fait son choix parmi les différents résultats.</li>
</ul> </ul>
<h3><a name="type-map" id="type-map">Utilisation d'un fichier de <h3><a name="type-map" id="type-map">Utilisation d'un fichier de
correspondances de types (type-map)</a></h3> correspondances de types (type-map)</a></h3>
<p>Une liste de correspondances de types est un document associ<EFBFBD> au <p>Une liste de correspondances de types est un document associé au
gestionnaire <code>type-map</code> (ou, dans un souci de compatibilit<EFBFBD> gestionnaire <code>type-map</code> (ou, dans un souci de compatibilité
ascendante avec des configurations de httpd plus anciennes, le ascendante avec des configurations de httpd plus anciennes, le
<a class="glossarylink" href="./glossary.html#type mime" title="voir glossaire">type MIME</a> <a class="glossarylink" href="./glossary.html#type mime" title="voir glossaire">type MIME</a>
<code>application/x-type-map</code>). Notez que pour utiliser cette <code>application/x-type-map</code>). Notez que pour utiliser cette
fonctionnalit<EFBFBD>, vous devez, dans le fichier de configuration, d<EFBFBD>finir un fonctionnalité, vous devez, dans le fichier de configuration, définir un
gestionnaire qui associe un suffixe de fichier <EFBFBD> une <code>type-map</code>; gestionnaire qui associe un suffixe de fichier à une <code>type-map</code>;
ce qui se fait simplement en ajoutant</p> ce qui se fait simplement en ajoutant</p>
<pre class="prettyprint lang-config">AddHandler type-map .var</pre> <pre class="prettyprint lang-config">AddHandler type-map .var</pre>
@@ -149,27 +149,27 @@ conventions de nommage</a></li>
<p>dans le fichier de configuration du serveur.</p> <p>dans le fichier de configuration du serveur.</p>
<p>Les fichiers de correspondances de types doivent poss<EFBFBD>der le m<EFBFBD>me nom que <p>Les fichiers de correspondances de types doivent posséder le même nom que
la ressource qu'ils d<EFBFBD>crivent, avec pour extension la ressource qu'ils décrivent, avec pour extension
<code>.var</code>. Dans l'exemple ci-dessous, la ressource a pour <code>.var</code>. Dans l'exemple ci-dessous, la ressource a pour
nom <code>foo</code>, et le fichier de correspondances se nomme donc nom <code>foo</code>, et le fichier de correspondances se nomme donc
<code>foo.var</code>.</p> <code>foo.var</code>.</p>
<p>Ce fichier doit comporter une entr<EFBFBD>e pour chaque variante <p>Ce fichier doit comporter une entrée pour chaque variante
disponible; chaque entr<EFBFBD>e consiste en une ligne contigu<EFBFBD> d'en-t<EFBFBD>tes au disponible; chaque entrée consiste en une ligne contiguë d'en-têtes au
format HTTP. les entr<EFBFBD>es sont s<EFBFBD>par<EFBFBD>es par des lignes vides. Les lignes format HTTP. les entrées sont séparées par des lignes vides. Les lignes
vides <EFBFBD> l'int<EFBFBD>rieur d'une entr<EFBFBD>e sont interdites. Par convention, le vides à l'intérieur d'une entrée sont interdites. Par convention, le
fichier de correspondances de types d<EFBFBD>bute par une entr<EFBFBD>e concernant l'entit<EFBFBD> fichier de correspondances de types débute par une entrée concernant l'entité
consid<EFBFBD>r<EFBFBD>e dans son ensemble (bien que ce ne soit pas obligatoire, et considérée dans son ensemble (bien que ce ne soit pas obligatoire, et
ignor<EFBFBD> si pr<EFBFBD>sent). Un exemple de fichier de ignoré si présent). Un exemple de fichier de
correspondance de types est fourni correspondance de types est fourni
ci-dessous.</p> ci-dessous.</p>
<p>Les URIs de ce fichier sont relatifs <EFBFBD> la localisation du fichier <p>Les URIs de ce fichier sont relatifs à la localisation du fichier
de correspondances de types. En g<EFBFBD>n<EFBFBD>ral, ces fichiers se trouveront dans le de correspondances de types. En général, ces fichiers se trouveront dans le
m<EFBFBD>me r<EFBFBD>pertoire que le fichier de correspondances de types, mais ce même répertoire que le fichier de correspondances de types, mais ce
n'est pas obligatoire. Vous pouvez utiliser des URIs absolus ou n'est pas obligatoire. Vous pouvez utiliser des URIs absolus ou
relatifs pour tout fichier situ<EFBFBD> sur le m<EFBFBD>me serveur que le fichier relatifs pour tout fichier situé sur le même serveur que le fichier
de correspondances.</p> de correspondances.</p>
<div class="example"><p><code> <div class="example"><p><code>
@@ -185,9 +185,9 @@ conventions de nommage</a></li>
</code></p></div> </code></p></div>
<p>Notez aussi qu'un fichier de correspondances de types prend le pas sur <p>Notez aussi qu'un fichier de correspondances de types prend le pas sur
les extensions de noms de fichiers, m<EFBFBD>me si les Multivues sont activ<EFBFBD>es. les extensions de noms de fichiers, même si les Multivues sont activées.
Si les variantes sont de qualit<EFBFBD>s diff<EFBFBD>rentes, on doit l'indiquer Si les variantes sont de qualités différentes, on doit l'indiquer
<EFBFBD> l'aide du param<EFBFBD>tre "qs" <EFBFBD> la suite du type de m<EFBFBD>dia, comme pour cette à l'aide du paramètre "qs" à la suite du type de média, comme pour cette
image image
(disponible aux formats JPEG, GIF, ou ASCII-art) : </p> (disponible aux formats JPEG, GIF, ou ASCII-art) : </p>
@@ -204,102 +204,102 @@ conventions de nommage</a></li>
Content-type: text/plain; qs=0.01<br /> Content-type: text/plain; qs=0.01<br />
</code></p></div> </code></p></div>
<p>Les valeurs de qs peuvent varier de 0.000 <EFBFBD> 1.000. Notez que toute <p>Les valeurs de qs peuvent varier de 0.000 à 1.000. Notez que toute
variante poss<EFBFBD>dant une valeur de qs de 0.000 ne sera jamais choisie. variante possédant une valeur de qs de 0.000 ne sera jamais choisie.
Les variantes qui n'ont pas de param<EFBFBD>tre qs d<EFBFBD>fini se voient attribuer Les variantes qui n'ont pas de paramètre qs défini se voient attribuer
une valeur de 1.0. Le param<EFBFBD>tre qs indique la qualit<EFBFBD> relative de la une valeur de 1.0. Le paramètre qs indique la qualité relative de la
variante compar<EFBFBD>e <EFBFBD> celle des autres variantes disponibles, sans tenir variante comparée à celle des autres variantes disponibles, sans tenir
compte des capacit<EFBFBD>s du client. Par exemple, un fichier JPEG poss<EFBFBD>de compte des capacités du client. Par exemple, un fichier JPEG possède
en g<EFBFBD>n<EFBFBD>ral une qualit<EFBFBD> sup<EFBFBD>rieure <EFBFBD> celle d'un fichier ASCII s'il en général une qualité supérieure à celle d'un fichier ASCII s'il
repr<EFBFBD>sente une photographie. Cependant, si la ressource repr<EFBFBD>sent<EFBFBD>e est représente une photographie. Cependant, si la ressource représentée est
<EFBFBD> un ASCII art original, la repr<EFBFBD>sentation ASCII sera de meilleure qualit<EFBFBD> à un ASCII art original, la représentation ASCII sera de meilleure qualité
que la repr<EFBFBD>sentation JPEG. Ainsi une valeur de qs est associ<EFBFBD>e <EFBFBD> une que la représentation JPEG. Ainsi une valeur de qs est associée à une
variante en fonction de la nature de la ressource qu'elle repr<EFBFBD>sente.</p> variante en fonction de la nature de la ressource qu'elle représente.</p>
<p>La liste compl<EFBFBD>te des en-t<EFBFBD>tes reconnus est disponible dans la <p>La liste complète des en-têtes reconnus est disponible dans la
documentation sur les <a href="mod/mod_negotiation.html#typemaps">correspondances de types du documentation sur les <a href="mod/mod_negotiation.html#typemaps">correspondances de types du
module mod_negotiation</a>.</p> module mod_negotiation</a>.</p>
<h3><a name="multiviews" id="multiviews">Multivues (option Multiviews)</a></h3> <h3><a name="multiviews" id="multiviews">Multivues (option Multiviews)</a></h3>
<p><code>MultiViews</code> est une option qui s'applique <EFBFBD> un r<EFBFBD>pertoire, <p><code>MultiViews</code> est une option qui s'applique à un répertoire,
ce qui signifie qu'elle peut <EFBFBD>tre activ<EFBFBD>e <EFBFBD> l'aide d'une directive ce qui signifie qu'elle peut être activée à l'aide d'une directive
<code class="directive"><a href="./mod/core.html#options">Options</a></code> <EFBFBD> l'int<EFBFBD>rieur d'une section <code class="directive"><a href="./mod/core.html#options">Options</a></code> à l'intérieur d'une section
<code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> ou <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> dans <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code> ou <code class="directive"><a href="./mod/core.html#files">&lt;Files&gt;</a></code> dans
<code>httpd.conf</code>, ou (si <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> est correctement positionn<EFBFBD>e) dans <code>httpd.conf</code>, ou (si <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> est correctement positionnée) dans
des fichiers des fichiers
<code>.htaccess</code>. Notez que <code>Options All</code> <code>.htaccess</code>. Notez que <code>Options All</code>
n'active pas <code>MultiViews</code>; vous devez activer cette option en n'active pas <code>MultiViews</code>; vous devez activer cette option en
la nommant explicitement.</p> la nommant explicitement.</p>
<p>L'effet de <code>MultiViews</code> est le suivant : si le serveur re<EFBFBD>oit <p>L'effet de <code>MultiViews</code> est le suivant : si le serveur reçoit
une requ<EFBFBD>te pour <code>/tel/r<EFBFBD>pertoire/foo</code>, si une requête pour <code>/tel/répertoire/foo</code>, si
<code>MultiViews</code> est activ<EFBFBD>e pour <code>MultiViews</code> est activée pour
<code>/tel/r<EFBFBD>pertoire</code>, et si <code>/tel/répertoire</code>, et si
<code>/tel/r<EFBFBD>pertoire/foo</code> n'existe <em>pas</em>, le serveur parcourt <code>/tel/répertoire/foo</code> n'existe <em>pas</em>, le serveur parcourt
le r<EFBFBD>pertoire <EFBFBD> la recherche de fichiers nomm<EFBFBD>s foo.*, et simule le répertoire à la recherche de fichiers nommés foo.*, et simule
litt<EFBFBD>ralement une correspondance de types (type map) qui liste tous ces littéralement une correspondance de types (type map) qui liste tous ces
fichiers, en leur associant les m<EFBFBD>mes types de m<EFBFBD>dia et encodages de fichiers, en leur associant les mêmes types de média et encodages de
contenu qu'ils auraient eu si le client avait demand<EFBFBD> l'acc<EFBFBD>s <EFBFBD> l'un contenu qu'ils auraient eu si le client avait demandé l'accès à l'un
d'entre eux par son nom. Il choisit ensuite ce qui correspond le mieux d'entre eux par son nom. Il choisit ensuite ce qui correspond le mieux
aux besoins du client.</p> aux besoins du client.</p>
<p><code>MultiViews</code> peut aussi s'appliquer <EFBFBD> la recherche du fichier <p><code>MultiViews</code> peut aussi s'appliquer à la recherche du fichier
nomm<EFBFBD> par la directive <code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, si le serveur tente d'indexer nommé par la directive <code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, si le serveur tente d'indexer
un r<EFBFBD>pertoire. Si les fichiers de configuration sp<EFBFBD>cifient</p> un répertoire. Si les fichiers de configuration spécifient</p>
<pre class="prettyprint lang-config">DirectoryIndex index</pre> <pre class="prettyprint lang-config">DirectoryIndex index</pre>
<p>le serveur va choisir entre <code>index.html</code> <p>le serveur va choisir entre <code>index.html</code>
et <code>index.html3</code> si les deux fichiers sont pr<EFBFBD>sents. Si aucun et <code>index.html3</code> si les deux fichiers sont présents. Si aucun
n'est pr<EFBFBD>sent, mais <code>index.cgi</code> existe, n'est présent, mais <code>index.cgi</code> existe,
le serveur l'ex<EFBFBD>cutera.</p> le serveur l'exécutera.</p>
<p>Si, parcequ'elle n'est pas reconnue par <code>mod_mime</code>, <p>Si, parcequ'elle n'est pas reconnue par <code>mod_mime</code>,
l'extension d'un des fichiers du r<EFBFBD>pertoire ne permet pas de l'extension d'un des fichiers du répertoire ne permet pas de
d<EFBFBD>terminer son jeu de caract<EFBFBD>res, son type de contenu, son langage, ou son déterminer son jeu de caractères, son type de contenu, son langage, ou son
encodage, alors encodage, alors
le r<EFBFBD>sultat d<EFBFBD>pendra de la d<EFBFBD>finition de la directive <code class="directive"><a href="./mod/mod_mime.html#multiviewsmatch">MultiViewsMatch</a></code>. Cette directive d<EFBFBD>termine le résultat dépendra de la définition de la directive <code class="directive"><a href="./mod/mod_mime.html#multiviewsmatch">MultiViewsMatch</a></code>. Cette directive détermine
si les gestionnaires (handlers), les filtres, et autres types d'extensions si les gestionnaires (handlers), les filtres, et autres types d'extensions
peuvent participer <EFBFBD> la n<EFBFBD>gociation MultiVues.</p> peuvent participer à la négociation MultiVues.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="methods" id="methods">Les m<EFBFBD>thodes de n<EFBFBD>gociation</a></h2> <h2><a name="methods" id="methods">Les méthodes de négociation</a></h2>
<p>Une fois obtenue la liste des variantes pour une ressource donn<EFBFBD>e, <p>Une fois obtenue la liste des variantes pour une ressource donnée,
httpd dispose de deux m<EFBFBD>thodes pour choisir la meilleure variante <EFBFBD> httpd dispose de deux méthodes pour choisir la meilleure variante à
retourner, s'il y a lieu, soit <EFBFBD> partir d'un fichier de retourner, s'il y a lieu, soit à partir d'un fichier de
correspondances de types, soit en se basant sur les noms de fichiers du correspondances de types, soit en se basant sur les noms de fichiers du
r<EFBFBD>pertoire. Il n'est pas n<EFBFBD>cessaire de conna<EFBFBD>tre en d<EFBFBD>tails comment la répertoire. Il n'est pas nécessaire de connaître en détails comment la
n<EFBFBD>gociation fonctionne r<EFBFBD>ellement pour pouvoir utiliser les fonctionnalit<EFBFBD>s négociation fonctionne réellement pour pouvoir utiliser les fonctionnalités
de n<EFBFBD>gociation de contenu de httpd. La suite de ce document explique de négociation de contenu de httpd. La suite de ce document explique
cependant les m<EFBFBD>thodes utilis<EFBFBD>es pour ceux ou celles qui sont cependant les méthodes utilisées pour ceux ou celles qui sont
int<EFBFBD>ress<EFBFBD>s(<EFBFBD>es). </p> intéressés(ées). </p>
<p>Il existe deux m<EFBFBD>thodes de n<EFBFBD>gociation :</p> <p>Il existe deux méthodes de négociation :</p>
<ol> <ol>
<li><strong>La n<EFBFBD>gociation effectu<EFBFBD>e par le serveur selon l'algorithme <li><strong>La négociation effectuée par le serveur selon l'algorithme
de httpd</strong> est normalement utilis<EFBFBD>e. l'algorithme de de httpd</strong> est normalement utilisée. l'algorithme de
httpd est httpd est
expliqu<EFBFBD> plus en d<EFBFBD>tails ci-dessous. Quand cet algorithme est utilis<EFBFBD>, expliqué plus en détails ci-dessous. Quand cet algorithme est utilisé,
httpd peut parfois "bricoler" le facteur de qualit<EFBFBD> (qs) d'une dimension httpd peut parfois "bricoler" le facteur de qualité (qs) d'une dimension
particuli<EFBFBD>re afin d'obtenir un meilleur r<EFBFBD>sultat. particulière afin d'obtenir un meilleur résultat.
La mani<EFBFBD>re dont httpd peut modifier les facteurs de qualit<EFBFBD> est La manière dont httpd peut modifier les facteurs de qualité est
expliqu<EFBFBD>e plus en d<EFBFBD>tails ci-dessous.</li> expliquée plus en détails ci-dessous.</li>
<li><strong>La n<EFBFBD>gociation de contenu transparente</strong> est utilis<EFBFBD>e <li><strong>La négociation de contenu transparente</strong> est utilisée
quand le navigateur le demande explicitement selon le m<EFBFBD>canisme d<EFBFBD>fini quand le navigateur le demande explicitement selon le mécanisme défini
dans la RFC 2295. Cette m<EFBFBD>thode de n<EFBFBD>gociation donne au navigateur le dans la RFC 2295. Cette méthode de négociation donne au navigateur le
contr<EFBFBD>le total du choix de la meilleure variante; le r<EFBFBD>sultat d<EFBFBD>pend contrôle total du choix de la meilleure variante; le résultat dépend
cependant de la sp<EFBFBD>cificit<EFBFBD> des algorithmes utilis<EFBFBD>s par le navigateur. cependant de la spécificité des algorithmes utilisés par le navigateur.
Au cours du processus de n<EFBFBD>gociation transparente, le navigateur peut Au cours du processus de négociation transparente, le navigateur peut
demander <EFBFBD> httpd d'ex<EFBFBD>cuter l'"algorithme de s<EFBFBD>lection de variante <EFBFBD> demander à httpd d'exécuter l'"algorithme de sélection de variante à
distance" d<EFBFBD>fini dans la RFC 2296.</li> distance" défini dans la RFC 2296.</li>
</ol> </ol>
<h3><a name="dimensions" id="dimensions">Les dimensions de la n<EFBFBD>gociation</a></h3> <h3><a name="dimensions" id="dimensions">Les dimensions de la négociation</a></h3>
<table> <table>
@@ -310,238 +310,238 @@ conventions de nommage</a></li>
</tr> </tr>
<tr valign="top"> <tr valign="top">
<td>Type de m<EFBFBD>dia</td> <td>Type de média</td>
<td>Le navigateur affiche ses pr<EFBFBD>f<EFBFBD>rences <EFBFBD> l'aide du champ d'en-t<EFBFBD>te <td>Le navigateur affiche ses préférences à l'aide du champ d'en-tête
<code>Accept</code>. Chaque type de m<EFBFBD>dia peut se voir associ<EFBFBD> un facteur de <code>Accept</code>. Chaque type de média peut se voir associé un facteur de
qualit<EFBFBD>. La description de la variante peut aussi avoir un facteur de qualité. La description de la variante peut aussi avoir un facteur de
qualit<EFBFBD> (le param<EFBFBD>tre "qs").</td> qualité (le paramètre "qs").</td>
</tr> </tr>
<tr valign="top"> <tr valign="top">
<td>Langage</td> <td>Langage</td>
<td>Le navigateur affiche ses pr<EFBFBD>f<EFBFBD>rences <EFBFBD> l'aide du champ d'en-t<EFBFBD>te <td>Le navigateur affiche ses préférences à l'aide du champ d'en-tête
<code>Accept-Language</code>. Chaque langue peut se voir associ<EFBFBD> un facteur de <code>Accept-Language</code>. Chaque langue peut se voir associé un facteur de
qualit<EFBFBD>. Les variantes peuvent <EFBFBD>tre associ<EFBFBD>es avec z<EFBFBD>ro, un ou qualité. Les variantes peuvent être associées avec zéro, un ou
plusieurs langages.</td> plusieurs langages.</td>
</tr> </tr>
<tr valign="top"> <tr valign="top">
<td>Encoding</td> <td>Encoding</td>
<td>Le navigateur affiche ses pr<EFBFBD>f<EFBFBD>rences <EFBFBD> l'aide du champ d'en-t<EFBFBD>te <td>Le navigateur affiche ses préférences à l'aide du champ d'en-tête
<code>Accept-Encoding</code>. Chaque encodage peut se voir associ<EFBFBD> un facteur de <code>Accept-Encoding</code>. Chaque encodage peut se voir associé un facteur de
qualit<EFBFBD>.</td> qualité.</td>
</tr> </tr>
<tr valign="top"> <tr valign="top">
<td>Charset</td> <td>Charset</td>
<td>Le navigateur affiche ses pr<EFBFBD>f<EFBFBD>rences <EFBFBD> l'aide du champ d'en-t<EFBFBD>te <td>Le navigateur affiche ses préférences à l'aide du champ d'en-tête
<code>Accept-Charset</code>. Chaque jeu de caract<EFBFBD>re peut se voir associ<EFBFBD> un facteur de <code>Accept-Charset</code>. Chaque jeu de caractère peut se voir associé un facteur de
qualit<EFBFBD>. Les variantes peuvent pr<EFBFBD>ciser un jeu de caract<EFBFBD>res comme qualité. Les variantes peuvent préciser un jeu de caractères comme
param<EFBFBD>tre du type de m<EFBFBD>dia.</td> paramètre du type de média.</td>
</tr> </tr>
</table> </table>
<h3><a name="algorithm" id="algorithm">L'algorithme de n<EFBFBD>gociation de <h3><a name="algorithm" id="algorithm">L'algorithme de négociation de
httpd</a></h3> httpd</a></h3>
<p>httpd peut utiliser l'algorithme suivant pour choisir la "meilleure" <p>httpd peut utiliser l'algorithme suivant pour choisir la "meilleure"
variante (s'il y en a une) <EFBFBD> retourner au navigateur. Cet algorithme n'est pas variante (s'il y en a une) à retourner au navigateur. Cet algorithme n'est pas
configurable. Il fonctionne comme suit :</p> configurable. Il fonctionne comme suit :</p>
<ol> <ol>
<li>En premier lieu, pour chaque dimension de la n<EFBFBD>gociation, consulter <li>En premier lieu, pour chaque dimension de la négociation, consulter
le champ d'en-t<EFBFBD>te <em>Accept*</em> appropri<EFBFBD> et assigner une qualit<EFBFBD> <20> le champ d'en-tête <em>Accept*</em> approprié et assigner une qualité à
chaque variante. Si l'en-t<EFBFBD>te <em>Accept*</em> pour toute dimension chaque variante. Si l'en-tête <em>Accept*</em> pour toute dimension
implique que la variante n'est pas acceptable, <EFBFBD>liminer cette derni<EFBFBD>re. implique que la variante n'est pas acceptable, éliminer cette dernière.
S'il ne reste plus de variante, aller <EFBFBD> l'<EFBFBD>tape 4.</li> S'il ne reste plus de variante, aller à l'étape 4.</li>
<li> <li>
Choisir la "meilleure" variante par <EFBFBD>limination. Chacun des tests Choisir la "meilleure" variante par élimination. Chacun des tests
suivants est effectu<EFBFBD> dans cet ordre. Toute variante non s<EFBFBD>lectionn<EFBFBD>e suivants est effectué dans cet ordre. Toute variante non sélectionnée
<EFBFBD> l'issue d'un test est <EFBFBD>limin<EFBFBD>e. Apr<EFBFBD>s chaque test, s'il reste une à l'issue d'un test est éliminée. Après chaque test, s'il reste une
seule variante, choisir cette derni<EFBFBD>re comme celle qui correspond le seule variante, choisir cette dernière comme celle qui correspond le
mieux puis aller <EFBFBD> l'<EFBFBD>tape 3. S'il reste plusieurs variantes, passer mieux puis aller à l'étape 3. S'il reste plusieurs variantes, passer
au test suivant. au test suivant.
<ol> <ol>
<li>Multiplier le facteur de qualit<EFBFBD> de l'en-t<EFBFBD>te <li>Multiplier le facteur de qualité de l'en-tête
<code>Accept</code> par le facteur de qualit<EFBFBD> "qs" pour le type de <code>Accept</code> par le facteur de qualité "qs" pour le type de
m<EFBFBD>dia de ces variantes, et choisir la variante qui poss<EFBFBD>de la valeur média de ces variantes, et choisir la variante qui possède la valeur
la plus importante.</li> la plus importante.</li>
<li>S<EFBFBD>lectionner les variantes qui poss<EFBFBD>dent le facteur de qualit<EFBFBD> <li>Sélectionner les variantes qui possèdent le facteur de qualité
de langage le plus haut.</li> de langage le plus haut.</li>
<li>S<EFBFBD>lectionner les variantes dont le langage correspond le mieux, <li>Sélectionner les variantes dont le langage correspond le mieux,
en se basant sur l'ordre des langages de l'en-t<EFBFBD>te en se basant sur l'ordre des langages de l'en-tête
<code>Accept-Language</code> (s'il existe), ou de la directive <code>Accept-Language</code> (s'il existe), ou de la directive
<code>LanguagePriority</code> (si elle existe).</li> <code>LanguagePriority</code> (si elle existe).</li>
<li>S<EFBFBD>lectionner les variantes poss<EFBFBD>dant le param<EFBFBD>tre de m<EFBFBD>dia <li>Sélectionner les variantes possédant le paramètre de média
"level" le plus <EFBFBD>lev<EFBFBD> (utilis<EFBFBD> pour pr<EFBFBD>ciser la version des types de "level" le plus élevé (utilisé pour préciser la version des types de
m<EFBFBD>dia text/html).</li> média text/html).</li>
<li>S<EFBFBD>lectionner les variantes poss<EFBFBD>dant le param<EFBFBD>tre de m<EFBFBD>dia <li>Sélectionner les variantes possédant le paramètre de média
"charset" (jeu de caract<EFBFBD>res) qui correspond le mieux, en se basant "charset" (jeu de caractères) qui correspond le mieux, en se basant
sur la ligne d'en-t<EFBFBD>te <code>Accept-Charset</code> . Le jeu de sur la ligne d'en-tête <code>Accept-Charset</code> . Le jeu de
caract<EFBFBD>res ISO-8859-1 est acceptable sauf s'il est explicitement caractères ISO-8859-1 est acceptable sauf s'il est explicitement
exclus. Les variantes avec un type de m<EFBFBD>dia <code>text/*</code> exclus. Les variantes avec un type de média <code>text/*</code>
mais non explicitement associ<EFBFBD>es avec un jeu de caract<EFBFBD>res mais non explicitement associées avec un jeu de caractères
particulier sont suppos<EFBFBD>es <EFBFBD>tre en ISO-8859-1.</li> particulier sont supposées être en ISO-8859-1.</li>
<li>S<EFBFBD>lectionner les variantes dont le param<EFBFBD>tre de m<EFBFBD>dia "charset" <li>Sélectionner les variantes dont le paramètre de média "charset"
associ<EFBFBD> n'est <em>pas</em> ISO-8859-1. S'il n'en existe pas, associé n'est <em>pas</em> ISO-8859-1. S'il n'en existe pas,
s<EFBFBD>lectionner toutes les variantes.</li> sélectionner toutes les variantes.</li>
<li>S<EFBFBD>lectionner les variantes avec le meilleur encodage. S'il existe <li>Sélectionner les variantes avec le meilleur encodage. S'il existe
des variantes avec un encodage acceptable pour le client, des variantes avec un encodage acceptable pour le client,
s<EFBFBD>lectionner celles-ci. Sinon, s'il existe des variantes encod<EFBFBD>es et sélectionner celles-ci. Sinon, s'il existe des variantes encodées et
des variantes non encod<EFBFBD>es, ne s<EFBFBD>lectionner que les variantes non des variantes non encodées, ne sélectionner que les variantes non
encod<EFBFBD>es. Si toutes les variantes sont encod<EFBFBD>es ou si aucune encodées. Si toutes les variantes sont encodées ou si aucune
ne l'est, s<EFBFBD>lectionner toutes les variantes.</li> ne l'est, sélectionner toutes les variantes.</li>
<li>S<EFBFBD>lectionner les variantes dont le contenu a la longueur <li>Sélectionner les variantes dont le contenu a la longueur
la plus courte.</li> la plus courte.</li>
<li>S<EFBFBD>lectionner la premi<EFBFBD>re des variantes restantes. Il s'agira <li>Sélectionner la première des variantes restantes. Il s'agira
soit de la premi<EFBFBD>re variante list<EFBFBD>e dans le fichier de soit de la première variante listée dans le fichier de
correspondances de types, soit, quand les variantes sont lues depuis correspondances de types, soit, quand les variantes sont lues depuis
le r<EFBFBD>pertoire, la premi<EFBFBD>re par ordre alphab<EFBFBD>tique quand elles sont le répertoire, la première par ordre alphabétique quand elles sont
tri<EFBFBD>es selon le code ASCII.</li> triées selon le code ASCII.</li>
</ol> </ol>
</li> </li>
<li>L'algorithme a maintenant s<EFBFBD>lectionn<EFBFBD> une variante consid<EFBFBD>r<EFBFBD>e comme <li>L'algorithme a maintenant sélectionné une variante considérée comme
la "meilleure", il la retourne donc au client en guise de r<EFBFBD>ponse. la "meilleure", il la retourne donc au client en guise de réponse.
L'en-t<EFBFBD>te HTTP <code>Vary</code> de la r<EFBFBD>ponse est renseign<EFBFBD> de fa<EFBFBD>on <EFBFBD> L'en-tête HTTP <code>Vary</code> de la réponse est renseigné de façon à
indiquer les dimensions de la n<EFBFBD>gociation (les navigateurs et les caches indiquer les dimensions de la négociation (les navigateurs et les caches
peuvent utiliser cette information lors de la mise en cache de la peuvent utiliser cette information lors de la mise en cache de la
ressource). Travail termin<EFBFBD>.</li> ressource). Travail terminé.</li>
<li>Le passage par cette <EFBFBD>tape signifie qu'aucune variante n'a <EFBFBD>t<EFBFBD> <li>Le passage par cette étape signifie qu'aucune variante n'a été
s<EFBFBD>lectionn<EFBFBD>e (parcequ'aucune n'est acceptable pour le navigateur). sélectionnée (parcequ'aucune n'est acceptable pour le navigateur).
Envoyer une r<EFBFBD>ponse avec un code de statut 406 (qui signifie "Aucune Envoyer une réponse avec un code de statut 406 (qui signifie "Aucune
repr<EFBFBD>sentation acceptable") et un corps comportant un document HTML qui représentation acceptable") et un corps comportant un document HTML qui
affiche les variantes disponibles. Renseigner aussi l'en-t<EFBFBD>te HTTP affiche les variantes disponibles. Renseigner aussi l'en-tête HTTP
<code>Vary</code> de fa<EFBFBD>on <EFBFBD> indiquer les dimensions de la variante.</li> <code>Vary</code> de façon à indiquer les dimensions de la variante.</li>
</ol> </ol>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="better" id="better">Ajustement des valeurs de qualit<EFBFBD></a></h2> <h2><a name="better" id="better">Ajustement des valeurs de qualité</a></h2>
<p>Parfois httpd modifie les valeurs de qualit<EFBFBD> par rapport <EFBFBD> celles qui <p>Parfois httpd modifie les valeurs de qualité par rapport à celles qui
d<EFBFBD>couleraient d'une stricte interpr<EFBFBD>tation de l'algorithme de n<EFBFBD>gociation découleraient d'une stricte interprétation de l'algorithme de négociation
de httpd ci-dessus, ceci pour am<EFBFBD>liorer les r<EFBFBD>sultats de l'algorithme pour de httpd ci-dessus, ceci pour améliorer les résultats de l'algorithme pour
les navigateurs qui envoient des informations incompl<EFBFBD>tes ou inappropri<EFBFBD>es. les navigateurs qui envoient des informations incomplètes ou inappropriées.
Certains des navigateurs les plus populaires envoient des informations dans Certains des navigateurs les plus populaires envoient des informations dans
l'en-t<EFBFBD>te <code>Accept</code> qui, sans ce traitement, provoqueraient la l'en-tête <code>Accept</code> qui, sans ce traitement, provoqueraient la
s<EFBFBD>lection d'une variante inappropri<EFBFBD>e dans de nombreux cas. Quand un sélection d'une variante inappropriée dans de nombreux cas. Quand un
navigateur envoie des informations compl<EFBFBD>tes et correctes ces ajustements navigateur envoie des informations complètes et correctes ces ajustements
ne sont pas effectu<EFBFBD>s.</p> ne sont pas effectués.</p>
<h3><a name="wildcards" id="wildcards">Types de m<EFBFBD>dia et caract<EFBFBD>res g<EFBFBD>n<EFBFBD>riques</a></h3> <h3><a name="wildcards" id="wildcards">Types de média et caractères génériques</a></h3>
<p>L'en-t<EFBFBD>te de requ<EFBFBD>te <code>Accept:</code> indique les types de m<EFBFBD>dia <p>L'en-tête de requête <code>Accept:</code> indique les types de média
souhait<EFBFBD>s. Il peut aussi contenir des types de m<EFBFBD>dia avec caract<EFBFBD>res souhaités. Il peut aussi contenir des types de média avec caractères
g<EFBFBD>n<EFBFBD>riques, comme "image/*" ou "*/*" o<EFBFBD> * correspond <EFBFBD> n'importe quelle génériques, comme "image/*" ou "*/*" où * correspond à n'importe quelle
cha<EFBFBD>ne de caract<EFBFBD>res. Ainsi une requ<EFBFBD>te contenant :</p> chaîne de caractères. Ainsi une requête contenant :</p>
<div class="example"><p><code>Accept: image/*, */*</code></p></div> <div class="example"><p><code>Accept: image/*, */*</code></p></div>
<p>indiquerait que tout type de m<EFBFBD>dia est acceptable, avec une pr<EFBFBD>f<EFBFBD>rence <p>indiquerait que tout type de média est acceptable, avec une préférence
pour les types commen<EFBFBD>ant par "image/". pour les types commençant par "image/".
Certains navigateurs ajoutent par d<EFBFBD>faut des types de m<EFBFBD>dia avec caract<EFBFBD>res Certains navigateurs ajoutent par défaut des types de média avec caractères
g<EFBFBD>n<EFBFBD>riques aux types explicitement nomm<EFBFBD>s qu'ils peuvent g<EFBFBD>rer. génériques aux types explicitement nommés qu'ils peuvent gérer.
Par exemple :</p> Par exemple :</p>
<div class="example"><p><code> <div class="example"><p><code>
Accept: text/html, text/plain, image/gif, image/jpeg, */* Accept: text/html, text/plain, image/gif, image/jpeg, */*
</code></p></div> </code></p></div>
<p>Ceci indique que les types explicitement list<EFBFBD>s sont pr<EFBFBD>f<EFBFBD>r<EFBFBD>s, mais <p>Ceci indique que les types explicitement listés sont préférés, mais
qu'une repr<EFBFBD>sentation avec un type diff<EFBFBD>rent de ces derniers conviendra qu'une représentation avec un type différent de ces derniers conviendra
aussi. Les valeurs de qualit<EFBFBD>s explicites, aussi. Les valeurs de qualités explicites,
afin de pr<EFBFBD>ciser ce que veut vraiment le navigateur, s'utilisent afin de préciser ce que veut vraiment le navigateur, s'utilisent
comme suit :</p> comme suit :</p>
<div class="example"><p><code> <div class="example"><p><code>
Accept: text/html, text/plain, image/gif, image/jpeg, */*; q=0.01 Accept: text/html, text/plain, image/gif, image/jpeg, */*; q=0.01
</code></p></div> </code></p></div>
<p>Les types explicites n'ont pas de facteur de qualit<EFBFBD>, la valeur par <p>Les types explicites n'ont pas de facteur de qualité, la valeur par
d<EFBFBD>faut de leur pr<EFBFBD>f<EFBFBD>rence est donc de 1.0 (la plus haute). Le type avec défaut de leur préférence est donc de 1.0 (la plus haute). Le type avec
caract<EFBFBD>res g<EFBFBD>n<EFBFBD>riques */* se voit attribuer une pr<EFBFBD>f<EFBFBD>rence basse de 0.01, caractères génériques */* se voit attribuer une préférence basse de 0.01,
si bien que les types autres que ceux explicitement list<EFBFBD>s ne seront retourn<EFBFBD>s si bien que les types autres que ceux explicitement listés ne seront retournés
que s'il n'existe pas de variante correspondant <EFBFBD> un type explicitement que s'il n'existe pas de variante correspondant à un type explicitement
list<EFBFBD>.</p> listé.</p>
<p>Si l'en-t<EFBFBD>te <code>Accept:</code> ne contient <em>pas</em> aucun <p>Si l'en-tête <code>Accept:</code> ne contient <em>pas</em> aucun
facteur de qualit<EFBFBD>, httpd positionne la valeur de qualit<EFBFBD> de facteur de qualité, httpd positionne la valeur de qualité de
"*/*", si present, <EFBFBD> 0.01 pour simuler l'effet d<EFBFBD>sir<EFBFBD>. Il positionne aussi "*/*", si present, à 0.01 pour simuler l'effet désiré. Il positionne aussi
la valeur de qualit<EFBFBD> des types avec caract<EFBFBD>res g<EFBFBD>n<EFBFBD>riques au format la valeur de qualité des types avec caractères génériques au format
"type/*" <EFBFBD> 0.02 (ils sont donc pr<EFBFBD>f<EFBFBD>r<EFBFBD>s <EFBFBD> ceux correspondant <EFBFBD> "*/*"). Si "type/*" à 0.02 (ils sont donc préférés à ceux correspondant à "*/*"). Si
un type de m<EFBFBD>dia dans l'en-t<EFBFBD>te <code>Accept:</code> contient un facteur de un type de média dans l'en-tête <code>Accept:</code> contient un facteur de
qualit<EFBFBD>, ces valeurs sp<EFBFBD>ciales ne seront <em>pas</em> appliqu<EFBFBD>es, de fa<EFBFBD>on qualité, ces valeurs spéciales ne seront <em>pas</em> appliquées, de façon
<EFBFBD> ce que les requ<EFBFBD>tes de navigateurs qui envoient les informations à ce que les requêtes de navigateurs qui envoient les informations
explicites <EFBFBD> prendre en compte fonctionnent comme souhait<EFBFBD>.</p> explicites à prendre en compte fonctionnent comme souhaité.</p>
<h3><a name="exceptions" id="exceptions">Exceptions dans la n<EFBFBD>gociation du <h3><a name="exceptions" id="exceptions">Exceptions dans la négociation du
langage</a></h3> langage</a></h3>
<p>A partir de la version 2.0 de httpd, certaines exceptions ont <EFBFBD>t<EFBFBD> <p>A partir de la version 2.0 de httpd, certaines exceptions ont été
ajout<EFBFBD>es <EFBFBD> l'algorithme de n<EFBFBD>gociation afin de m<EFBFBD>nager une issue de secours ajoutées à l'algorithme de négociation afin de ménager une issue de secours
quand la n<EFBFBD>gociation ne trouve aucun langage correspondant.</p> quand la négociation ne trouve aucun langage correspondant.</p>
<p>Quand un client demande une page sur votre serveur, si ce dernier ne <p>Quand un client demande une page sur votre serveur, si ce dernier ne
parvient pas <EFBFBD> trouver une page dont la langue corresponde <EFBFBD> l'en-t<EFBFBD>te parvient pas à trouver une page dont la langue corresponde à l'en-tête
<code>Accept-language</code> envoy<EFBFBD> par le navigateur, il enverra au client <code>Accept-language</code> envoyé par le navigateur, il enverra au client
une r<EFBFBD>ponse "Aucune variante acceptable" ou "Plusieurs choix possibles". une réponse "Aucune variante acceptable" ou "Plusieurs choix possibles".
Pour <EFBFBD>viter ces Pour éviter ces
messages d'erreur, il est possible de configurer httpd de fa<EFBFBD>on <EFBFBD> ce que, messages d'erreur, il est possible de configurer httpd de façon à ce que,
dans ces cas, il ignore l'en-t<EFBFBD>te <code>Accept-language</code> et fournisse dans ces cas, il ignore l'en-tête <code>Accept-language</code> et fournisse
tout de m<EFBFBD>me un document, m<EFBFBD>me s'il ne correspond pas exactement <EFBFBD> la tout de même un document, même s'il ne correspond pas exactement à la
demande explicite du client. La directive <code class="directive"><a href="./mod/mod_negotiation.html#forcelanguagepriority">ForceLanguagePriority</a></code> demande explicite du client. La directive <code class="directive"><a href="./mod/mod_negotiation.html#forcelanguagepriority">ForceLanguagePriority</a></code>
peut <EFBFBD>tre utilis<EFBFBD>e pour <EFBFBD>viter ces messages d'erreur et leur substituer une peut être utilisée pour éviter ces messages d'erreur et leur substituer une
page dont le langage sera d<EFBFBD>termin<EFBFBD> en fonction du contenu de la directive page dont le langage sera déterminé en fonction du contenu de la directive
<code class="directive"><a href="./mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>.</p> <code class="directive"><a href="./mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>.</p>
<p>Le serveur va aussi essayer d'<EFBFBD>tendre sa recherche de correspondance aux <p>Le serveur va aussi essayer d'étendre sa recherche de correspondance aux
sous-ensembles de langages quand aucune correspondance exacte ne peut <EFBFBD>tre sous-ensembles de langages quand aucune correspondance exacte ne peut être
trouv<EFBFBD>e. Par exemple, si un client demande des documents poss<EFBFBD>dant le trouvée. Par exemple, si un client demande des documents possédant le
langage <code>en-GB</code>, c'est <EFBFBD> dire anglais britannique, le standard langage <code>en-GB</code>, c'est à dire anglais britannique, le standard
HTTP/1.1 n'autorise normalement pas le serveur <EFBFBD> faire correspondre cette HTTP/1.1 n'autorise normalement pas le serveur à faire correspondre cette
demande <EFBFBD> un document dont le langage est simplement <code>en</code>. demande à un document dont le langage est simplement <code>en</code>.
(Notez qu'inclure <code>en-GB</code> et non <code>en</code> dans l'en-t<EFBFBD>te (Notez qu'inclure <code>en-GB</code> et non <code>en</code> dans l'en-tête
<code>Accept-Language</code> constitue une quasi-erreur de configuration, <code>Accept-Language</code> constitue une quasi-erreur de configuration,
car il est tr<EFBFBD>s peu probable qu'un lecteur qui comprend l'anglais car il est très peu probable qu'un lecteur qui comprend l'anglais
britannique, ne comprenne pas l'anglais en g<EFBFBD>n<EFBFBD>ral. Malheureusement, de britannique, ne comprenne pas l'anglais en général. Malheureusement, de
nombreux clients ont r<EFBFBD>ellement des configurations par d<EFBFBD>faut de ce type.) nombreux clients ont réellement des configurations par défaut de ce type.)
Cependant, si aucune autre correspondance de langage n'est possible, et que le Cependant, si aucune autre correspondance de langage n'est possible, et que le
serveur est sur le point de retourner une erreur "Aucune variable serveur est sur le point de retourner une erreur "Aucune variable
acceptable" ou de choisir le langage d<EFBFBD>fini par la directive <code class="directive"><a href="./mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>, le serveur ignorera acceptable" ou de choisir le langage défini par la directive <code class="directive"><a href="./mod/mod_negotiation.html#languagepriority">LanguagePriority</a></code>, le serveur ignorera
la sp<EFBFBD>cification du sous-ensemble de langage et associera la demande en la spécification du sous-ensemble de langage et associera la demande en
<code>en-GB</code> <EFBFBD> des documents en <code>en</code>. Implicitement, <code>en-GB</code> à des documents en <code>en</code>. Implicitement,
httpd ajoute le langage parent <EFBFBD> la liste de langues accept<EFBFBD>s par le httpd ajoute le langage parent à la liste de langues acceptés par le
client avec une valeur de qualit<EFBFBD> tr<EFBFBD>s basse. Notez cependant que si le client avec une valeur de qualité très basse. Notez cependant que si le
client demande "en-GB; q=0.9, fr; q=0.8", et le serveur dispose de client demande "en-GB; q=0.9, fr; q=0.8", et le serveur dispose de
documents estampill<EFBFBD>s "en" et "fr", alors c'est le document "fr" qui sera documents estampillés "en" et "fr", alors c'est le document "fr" qui sera
retourn<EFBFBD>, tout ceci dans un souci de compatibilit<EFBFBD> avec la sp<EFBFBD>cification retourné, tout ceci dans un souci de compatibilité avec la spécification
HTTP/1.1 et afin de fonctionner efficacement avec les clients HTTP/1.1 et afin de fonctionner efficacement avec les clients
correctement configur<EFBFBD>s.</p> correctement configurés.</p>
<p>Pour supporter les techniques avanc<EFBFBD>es (comme les cookies ou les chemins <p>Pour supporter les techniques avancées (comme les cookies ou les chemins
d'URL sp<EFBFBD>ciaux) afin de d<EFBFBD>terminer le langage pr<EFBFBD>f<EFBFBD>r<EFBFBD> de l'utilisateur, le d'URL spéciaux) afin de déterminer le langage préféré de l'utilisateur, le
module <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> reconna<EFBFBD>t la module <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> reconnaît la
<a href="env.html">variable d'environnement</a> <a href="env.html">variable d'environnement</a>
<code>prefer-language</code> <code>prefer-language</code>
depuis la version 2.0.47 de httpd. Si elle est d<EFBFBD>finie et contient un depuis la version 2.0.47 de httpd. Si elle est définie et contient un
symbole de langage appropri<EFBFBD>, <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> va essayer symbole de langage approprié, <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> va essayer
de s<EFBFBD>lectionner une variante correspondante. S'il n'existe pas de telle de sélectionner une variante correspondante. S'il n'existe pas de telle
variante, le processus normal de n<EFBFBD>gociation sera lanc<EFBFBD>.</p> variante, le processus normal de négociation sera lancé.</p>
<div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">SetEnvIf Cookie "language=(.+)" prefer-language=$1 <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">SetEnvIf Cookie "language=(.+)" prefer-language=$1
Header append Vary cookie</pre> Header append Vary cookie</pre>
@@ -549,34 +549,34 @@ Header append Vary cookie</pre>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="extensions" id="extensions">Extensions <EFBFBD> la n<EFBFBD>gociation de contenu <h2><a name="extensions" id="extensions">Extensions à la négociation de contenu
transparente</a></h2> transparente</a></h2>
<p>httpd <EFBFBD>tend le protocole de n<EFBFBD>gociation de contenu transparente (RFC <p>httpd étend le protocole de négociation de contenu transparente (RFC
2295) comme suit. Un nouvel <EFBFBD>l<EFBFBD>ment <code>{encodage ..}</code> est utilis<EFBFBD> dans 2295) comme suit. Un nouvel élément <code>{encodage ..}</code> est utilisé dans
les listes de variantes pour marquer celles qui ne sont disponibles qu'avec un les listes de variantes pour marquer celles qui ne sont disponibles qu'avec un
encodage de contenu sp<EFBFBD>cifique. L'impl<EFBFBD>mentation de l'algorithme encodage de contenu spécifique. L'implémentation de l'algorithme
RVSA/1.0 (RFC 2296) est <EFBFBD>tendue <EFBFBD> la reconnaissance de variantes encod<EFBFBD>es dans RVSA/1.0 (RFC 2296) est étendue à la reconnaissance de variantes encodées dans
la liste, et <EFBFBD> leur utilisation en tant que variantes candidates <EFBFBD> partir du la liste, et à leur utilisation en tant que variantes candidates à partir du
moment o<EFBFBD> leur encodage satisfait au contenu de l'en-t<EFBFBD>te de requ<EFBFBD>te moment où leur encodage satisfait au contenu de l'en-tête de requête
<code>Accept-Encoding</code>. L'impl<EFBFBD>mentation RVSA/1.0 n'arrondit pas les <code>Accept-Encoding</code>. L'implémentation RVSA/1.0 n'arrondit pas les
facteurs de qualit<EFBFBD> calcul<EFBFBD>s <EFBFBD> 5 d<EFBFBD>cimales avant d'avoir choisi la meilleure facteurs de qualité calculés à 5 décimales avant d'avoir choisi la meilleure
variante.</p> variante.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="naming" id="naming">Remarques <EFBFBD> propos des liens hypertextes et des <h2><a name="naming" id="naming">Remarques à propos des liens hypertextes et des
conventions de nommage</a></h2> conventions de nommage</a></h2>
<p>Si vous utilisez la n<EFBFBD>gociation de langage, vous avez le choix entre <p>Si vous utilisez la négociation de langage, vous avez le choix entre
diff<EFBFBD>rentes conventions de nommage, car les fichiers peuvent poss<EFBFBD>der différentes conventions de nommage, car les fichiers peuvent posséder
plusieurs extensions, et l'ordre dans lequel ces derni<EFBFBD>res apparaissent plusieurs extensions, et l'ordre dans lequel ces dernières apparaissent
est en g<EFBFBD>n<EFBFBD>ral sans rapport (voir la documentation sur le module <a href="mod/mod_mime.html#multipleext">mod_mime</a> est en général sans rapport (voir la documentation sur le module <a href="mod/mod_mime.html#multipleext">mod_mime</a>
pour plus de d<EFBFBD>tails).</p> pour plus de détails).</p>
<p>Un fichier type poss<EFBFBD>de une extension li<EFBFBD>e au type MIME <p>Un fichier type possède une extension liée au type MIME
(<em>par exemple</em>, <code>html</code>), mais parfois aussi une (<em>par exemple</em>, <code>html</code>), mais parfois aussi une
extension li<EFBFBD>e <EFBFBD> l'encodage (<em>par exemple</em>, <code>gz</code>), extension liée à l'encodage (<em>par exemple</em>, <code>gz</code>),
et bien s<EFBFBD>r une extension li<EFBFBD>e au langage et bien sûr une extension liée au langage
(<em>par exemple</em>, <code>en</code>) quand plusieurs variantes de (<em>par exemple</em>, <code>en</code>) quand plusieurs variantes de
langage sont disponibles pour ce fichier.</p> langage sont disponibles pour ce fichier.</p>
@@ -664,57 +664,57 @@ conventions de nommage</a></h2>
<p>En regardant la table ci-dessus, vous remarquerez qu'il est toujours <p>En regardant la table ci-dessus, vous remarquerez qu'il est toujours
possible d'utiliser le nom de fichier sans extension dans un lien possible d'utiliser le nom de fichier sans extension dans un lien
(<em>par exemple</em>, <code>foo</code>). L'avantage est de pouvoir (<em>par exemple</em>, <code>foo</code>). L'avantage est de pouvoir
dissimuler le type r<EFBFBD>el du fichier associ<EFBFBD> <20> un document et de pouvoir dissimuler le type réel du fichier associé à un document et de pouvoir
le modifier le modifier
ult<EFBFBD>rieurement, <em>par exemple</em>, de <code>html</code> <EFBFBD> ultérieurement, <em>par exemple</em>, de <code>html</code> à
<code>shtml</code> ou <code>cgi</code> sans avoir <EFBFBD> <code>shtml</code> ou <code>cgi</code> sans avoir à
mettre <EFBFBD> jour aucun lien.</p> mettre à jour aucun lien.</p>
<p>Si vous souhaitez continuer <EFBFBD> utiliser un type MIME dans vos liens <p>Si vous souhaitez continuer à utiliser un type MIME dans vos liens
(<em>par exemple </em> <code>foo.html</code>), l'extension li<EFBFBD>e au langage (<em>par exemple </em> <code>foo.html</code>), l'extension liée au langage
(y compris une extension li<EFBFBD>e <EFBFBD> l'encodage s'il en existe une) (y compris une extension liée à l'encodage s'il en existe une)
doit se trouver <EFBFBD> droite de l'extension li<EFBFBD>e au type MIME doit se trouver à droite de l'extension liée au type MIME
(<em>par exemple</em>, <code>foo.html.en</code>).</p> (<em>par exemple</em>, <code>foo.html.en</code>).</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="caching" id="caching">Remarque sur la mise en cache</a></h2> <h2><a name="caching" id="caching">Remarque sur la mise en cache</a></h2>
<p>Quand un cache stocke une repr<EFBFBD>sentation, il l'associe avec l'URL de la <p>Quand un cache stocke une représentation, il l'associe avec l'URL de la
requ<EFBFBD>te. Lorsque cette URL est <EFBFBD> nouveau demand<EFBFBD>e, le cache peut utiliser requête. Lorsque cette URL est à nouveau demandée, le cache peut utiliser
la repr<EFBFBD>sentation stock<EFBFBD>e. Cependant, si la ressource est n<EFBFBD>gociable au la représentation stockée. Cependant, si la ressource est négociable au
niveau du serveur, il se peut que seule la premi<EFBFBD>re variante demand<EFBFBD>e soit niveau du serveur, il se peut que seule la première variante demandée soit
mise en cache et de ce fait, la correspondance positive du cache peut mise en cache et de ce fait, la correspondance positive du cache peut
entra<EFBFBD>ner une r<EFBFBD>ponse inappropri<EFBFBD>e. Pour entraîner une réponse inappropriée. Pour
<EFBFBD>viter ceci, httpd marque par éviter ceci, httpd marque par
d<EFBFBD>faut toutes les r<EFBFBD>ponses qui sont retourn<EFBFBD>es apr<EFBFBD>s une n<EFBFBD>gociation de défaut toutes les réponses qui sont retournées après une négociation de
contenu comme "non-cachables" par les clients HTTP/1.0. httpd supporte contenu comme "non-cachables" par les clients HTTP/1.0. httpd supporte
aussi les fonctionnalit<EFBFBD>s du protocole HTTP/1.1 afin de permettre la mise aussi les fonctionnalités du protocole HTTP/1.1 afin de permettre la mise
en cache des r<EFBFBD>ponses n<EFBFBD>goci<EFBFBD>es.</p> en cache des réponses négociées.</p>
<p>Pour les requ<EFBFBD>tes en provenance d'un client compatible HTTP/1.0 <p>Pour les requêtes en provenance d'un client compatible HTTP/1.0
(un navigateur ou un cache), la directive <code class="directive"><a href="./mod/mod_negotiation.html#cachenegotiateddocs">CacheNegotiatedDocs</a></code> peut <EFBFBD>tre utilis<EFBFBD>e (un navigateur ou un cache), la directive <code class="directive"><a href="./mod/mod_negotiation.html#cachenegotiateddocs">CacheNegotiatedDocs</a></code> peut être utilisée
pour permettre la mise en cache des r<EFBFBD>ponses qui ont fait l'objet d'une pour permettre la mise en cache des réponses qui ont fait l'objet d'une
n<EFBFBD>gociation. Cette directive peut intervenir dans la configuration au négociation. Cette directive peut intervenir dans la configuration au
niveau du serveur ou de l'h<EFBFBD>te virtuel, et n'accepte aucun argument. Elle niveau du serveur ou de l'hôte virtuel, et n'accepte aucun argument. Elle
n'a aucun effet sur les requ<EFBFBD>tes en provenance de clients HTTP/1.1.</p> n'a aucun effet sur les requêtes en provenance de clients HTTP/1.1.</p>
<p>Pour les clients HTTP/1.1, httpd envoie un en-t<EFBFBD>te de r<EFBFBD>ponse HTTP <p>Pour les clients HTTP/1.1, httpd envoie un en-tête de réponse HTTP
<code>Vary</code> afin d'indiquer les dimensions de la n<EFBFBD>gociation pour <code>Vary</code> afin d'indiquer les dimensions de la négociation pour
cette r<EFBFBD>ponse. Les caches peuvent cette réponse. Les caches peuvent
utiliser cette information afin de d<EFBFBD>terminer utiliser cette information afin de déterminer
si une requ<EFBFBD>te peut <EFBFBD>tre servie <EFBFBD> partir de la copie locale. Pour inciter si une requête peut être servie à partir de la copie locale. Pour inciter
un cache <EFBFBD> utiliser la copie locale sans tenir compte des dimensions de la un cache à utiliser la copie locale sans tenir compte des dimensions de la
n<EFBFBD>gociation, d<EFBFBD>finissez la négociation, définissez la
<a href="env.html#special">variable d'environnement</a> <a href="env.html#special">variable d'environnement</a>
<code>force-no-vary</code>.</p> <code>force-no-vary</code>.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/content-negotiation.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/content-negotiation.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/content-negotiation.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/content-negotiation.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/content-negotiation.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/content-negotiation.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/content-negotiation.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/content-negotiation.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -733,7 +733,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/content-negotiatio
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -10,7 +10,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: custom-error.html.fr URI: custom-error.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: custom-error.html.ja.utf8 URI: custom-error.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--> -->
<title>Messages d'erreur personnalis<EFBFBD>s - Serveur Apache HTTP Version 2.5</title> <title>Messages d'erreur personnalisés - Serveur Apache HTTP Version 2.5</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" /> <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
@@ -21,56 +21,56 @@
<img alt="" src="./images/feather.gif" /></div> <img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div> <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<div id="path"> <div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Messages d'erreur personnalis<EFBFBD>s</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Messages d'erreur personnalisés</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/custom-error.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/custom-error.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/custom-error.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/custom-error.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>Le serveur HTTP Apache fournit des messages d'erreur g<EFBFBD>n<EFBFBD>riques <p>Le serveur HTTP Apache fournit des messages d'erreur génériques
pour les codes de statut 4xx ou 5xx ; ces messages sont cependant pour les codes de statut 4xx ou 5xx ; ces messages sont cependant
relativement aust<EFBFBD>res, impr<EFBFBD>cis, et peuvent s'av<EFBFBD>rer intimidants relativement austères, imprécis, et peuvent s'avérer intimidants
pour les visiteurs du site. Si vous le souhaitez, vous pouvez pour les visiteurs du site. Si vous le souhaitez, vous pouvez
afficher des messages d'erreur plus conviviaux, dans un langage afficher des messages d'erreur plus conviviaux, dans un langage
autre que l'anglais, ou m<EFBFBD>me sous une forme plus en ad<EFBFBD>quation avec autre que l'anglais, ou même sous une forme plus en adéquation avec
le style de votre site.</p> le style de votre site.</p>
<p>Il est possible de d<EFBFBD>finir des messages d'erreur personnalis<EFBFBD>s <p>Il est possible de définir des messages d'erreur personnalisés
pour chaque code de statut HTTP associ<EFBFBD> <20> une condition d'erreur - pour chaque code de statut HTTP associé à une condition d'erreur -
c'est <EFBFBD> dire tout code de statut 4xx ou 5xx.</p> c'est à dire tout code de statut 4xx ou 5xx.</p>
<p>De plus, il est possible de <p>De plus, il est possible de
personnaliser le message d'erreur en fonction d'un jeu de valeurs personnaliser le message d'erreur en fonction d'un jeu de valeurs
fourni, en utilisant les <a href="howto/ssi.html">Inclusions C<EFBFBD>t<EFBFBD> fourni, en utilisant les <a href="howto/ssi.html">Inclusions Côté
Serveur (SSI)</a>. Un programme CGI ou un autre gestionnaire Serveur (SSI)</a>. Un programme CGI ou un autre gestionnaire
dynamique (PHP, mod_perl, etc...) peut aussi utiliser ces variables dynamique (PHP, mod_perl, etc...) peut aussi utiliser ces variables
pour g<EFBFBD>rer les conditions d'erreur.</p> pour gérer les conditions d'erreur.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#configuration">Configuration</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#configuration">Configuration</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#variables">Variables disponibles</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#variables">Variables disponibles</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#custom">Personnalisation des messages d'erreur</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#custom">Personnalisation des messages d'erreur</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#multi-lang">Messages d'erreur personnalis<EFBFBD>s <li><img alt="" src="./images/down.gif" /> <a href="#multi-lang">Messages d'erreur personnalisés
multilingues</a></li> multilingues</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="configuration" id="configuration">Configuration</a></h2> <h2><a name="configuration" id="configuration">Configuration</a></h2>
<p>Les messages d'erreur personnalis<EFBFBD>s sont configur<EFBFBD>s via la <p>Les messages d'erreur personnalisés sont configurés via la
directive <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code>, qui directive <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code>, qui
peut <EFBFBD>tre utilis<EFBFBD>e dans un contexte global, serveur virtuel ou peut être utilisée dans un contexte global, serveur virtuel ou
r<EFBFBD>pertoire. On peut utiliser cette directive dans les fichiers répertoire. On peut utiliser cette directive dans les fichiers
.htaccess si <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> est .htaccess si <code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code> est
d<EFBFBD>finie <EFBFBD> FileInfo.</p> définie à FileInfo.</p>
<pre class="prettyprint lang-config">ErrorDocument 500 "D<EFBFBD>sol<EFBFBD>, notre script s'est <pre class="prettyprint lang-config">ErrorDocument 500 "Désolé, notre script s'est
crash<EFBFBD> ; comme c'est dommage !"<br /> crashé ; comme c'est dommage !"<br />
ErrorDocument 500 /cgi-bin/crash-recover<br /> ErrorDocument 500 /cgi-bin/crash-recover<br />
ErrorDocument 500 http://error.example.com/server_error.html<br /> ErrorDocument 500 http://error.example.com/server_error.html<br />
ErrorDocument 404 /errors/not_found.html <br /> ErrorDocument 404 /errors/not_found.html <br />
@@ -80,34 +80,34 @@ ErrorDocument 401 /subscription/how_to_subscribe.html</pre>
<p>La syntaxe de la directive <code>ErrorDocument</code> est :</p> <p>La syntaxe de la directive <code>ErrorDocument</code> est :</p>
<pre class="prettyprint lang-config">ErrorDocument &lt;code_3_chiffres&gt; &lt;action&gt;</pre> <pre class="prettyprint lang-config">ErrorDocument &lt;code_3_chiffres&gt; &lt;action&gt;</pre>
<p>o<EFBFBD> action peut <EFBFBD>tre trait<EFBFBD>e comme :</p> <p>où action peut être traitée comme :</p>
<ol> <ol>
<li>Une URL de redirection local (si l'action commence par un "/").</li> <li>Une URL de redirection local (si l'action commence par un "/").</li>
<li>Une URL de redirection externe (si action est une URL valide).</li> <li>Une URL de redirection externe (si action est une URL valide).</li>
<li>Le texte <EFBFBD> afficher (si l'action ne r<EFBFBD>pond <EFBFBD> aucune des <li>Le texte à afficher (si l'action ne répond à aucune des
deux conditions pr<EFBFBD>c<EFBFBD>dentes). Entourez le texte de guillemets (") deux conditions précédentes). Entourez le texte de guillemets (")
s'il contient plusieurs mots.</li> s'il contient plusieurs mots.</li>
</ol> </ol>
<p>Dans le cas d'une redirection vers une URL locale, des variables <p>Dans le cas d'une redirection vers une URL locale, des variables
d'environnement suppl<EFBFBD>mentaires sont d<EFBFBD>finies de fa<EFBFBD>on <EFBFBD> ce que la d'environnement supplémentaires sont définies de façon à ce que la
r<EFBFBD>ponse puisse <EFBFBD>tre personnalis<EFBFBD>e par la suite. Elles ne sont pas réponse puisse être personnalisée par la suite. Elles ne sont pas
envoy<EFBFBD>es aux URLs externes.</p> envoyées aux URLs externes.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="variables" id="variables">Variables disponibles</a></h2> <h2><a name="variables" id="variables">Variables disponibles</a></h2>
<p>La redirection vers une autre URL peut <EFBFBD>tre utile, mais <p>La redirection vers une autre URL peut être utile, mais
seulement s'il est possible de transmettre certaines informations seulement s'il est possible de transmettre certaines informations
qui pourront <EFBFBD>tre utilis<EFBFBD>es pour expliquer ou journaliser qui pourront être utilisées pour expliquer ou journaliser
la condition d'erreur ou le probl<EFBFBD>me plus clairement.</p> la condition d'erreur ou le problème plus clairement.</p>
<p>Pour y parvenir, lorsque la redirection d'erreur est envoy<EFBFBD>e, <p>Pour y parvenir, lorsque la redirection d'erreur est envoyée,
des variables d'environnement suppl<EFBFBD>mentaires sont d<EFBFBD>finies <EFBFBD> des variables d'environnement supplémentaires sont définies à
partir des en-t<EFBFBD>tes de la requ<EFBFBD>te originale en pr<EFBFBD>fixant le nom partir des en-têtes de la requête originale en préfixant le nom
d'origine de l'en-t<EFBFBD>te par 'REDIRECT_', ce qui permet de fournir au d'origine de l'en-tête par 'REDIRECT_', ce qui permet de fournir au
message d'erreur le contexte de la requ<EFBFBD>te originelle.</p> message d'erreur le contexte de la requête originelle.</p>
<p>Par exemple, en plus des variables d'environnement habituelles, <p>Par exemple, en plus des variables d'environnement habituelles,
vous pouvez recevoir ce qui suit :</p> vous pouvez recevoir ce qui suit :</p>
@@ -127,21 +127,21 @@ ErrorDocument 401 /subscription/how_to_subscribe.html</pre>
</code></p></div> </code></p></div>
<p>Les variables d'environnement <code>REDIRECT_</code> sont <p>Les variables d'environnement <code>REDIRECT_</code> sont
cr<EFBFBD><EFBFBD>es <EFBFBD> partir des variables d'environnement pr<EFBFBD>existantes <EFBFBD> la créées à partir des variables d'environnement préexistantes à la
redirection qui sont pr<EFBFBD>fix<EFBFBD>es par la cha<EFBFBD>ne <code>REDIRECT_</code> ; redirection qui sont préfixées par la chaîne <code>REDIRECT_</code> ;
par exemple, <code>HTTP_USER_AGENT</code> devient par exemple, <code>HTTP_USER_AGENT</code> devient
<code>REDIRECT_HTTP_USER_AGENT</code>.</p> <code>REDIRECT_HTTP_USER_AGENT</code>.</p>
<p><code>REDIRECT_URL</code>, <code>REDIRECT_STATUS</code>, et <p><code>REDIRECT_URL</code>, <code>REDIRECT_STATUS</code>, et
<code>REDIRECT_QUERY_STRING</code> sont syst<EFBFBD>matiquement d<EFBFBD>finies, <code>REDIRECT_QUERY_STRING</code> sont systématiquement définies,
les autres variables n'<EFBFBD>tant d<EFBFBD>finies que si l'en-t<EFBFBD>te les autres variables n'étant définies que si l'en-tête
correspondant existait avant la condition d'erreur.</p> correspondant existait avant la condition d'erreur.</p>
<p><strong>Aucune</strong> d'entre elles ne sera d<EFBFBD>finie si votre <p><strong>Aucune</strong> d'entre elles ne sera définie si votre
directive <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code> directive <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code>
sp<EFBFBD>cifie une redirection <em>externe</em> (toute URL commen<EFBFBD>ant spécifie une redirection <em>externe</em> (toute URL commençant
par un protocole du style <code>http:</code>, m<EFBFBD>me si elle fait par un protocole du style <code>http:</code>, même si elle fait
r<EFBFBD>f<EFBFBD>rence au m<EFBFBD>me h<EFBFBD>te que le serveur).</p> référence au même hôte que le serveur).</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
@@ -150,17 +150,17 @@ ErrorDocument 401 /subscription/how_to_subscribe.html</pre>
<p>Si vous faites pointer votre directive <p>Si vous faites pointer votre directive
<code>ErrorDocument</code> vers certains gestionnaires <code>ErrorDocument</code> vers certains gestionnaires
dynamiques comme les inclusions c<EFBFBD>t<EFBFBD> serveur, les scripts CGI ou dynamiques comme les inclusions côté serveur, les scripts CGI ou
d'autres gestionnaires, vous pouvez utiliser les variables d'autres gestionnaires, vous pouvez utiliser les variables
d'environnement suppl<EFBFBD>mentaires disponibles pour personnaliser d'environnement supplémentaires disponibles pour personnaliser
le message.</p> le message.</p>
<p>Si la directive ErrorDname-basedocument sp<EFBFBD>cifie une redirection locale <p>Si la directive ErrorDname-basedocument spécifie une redirection locale
vers un script CGI, ce dernier doit ajouter un en-t<EFBFBD>te vers un script CGI, ce dernier doit ajouter un en-tête
"<code>Status:</code>" dans sa sortie afin de s'assurer du bon "<code>Status:</code>" dans sa sortie afin de s'assurer du bon
acheminement jusqu'au client de la condition d'erreur qui a acheminement jusqu'au client de la condition d'erreur qui a
provoqu<EFBFBD> cette redirection. Par exemple, un script Perl sp<EFBFBD>cifi<EFBFBD> provoqué cette redirection. Par exemple, un script Perl spécifié
par une directive ErrorDocument pourrait contenir ce qui suit par une directive ErrorDocument pourrait contenir ce qui suit
:</p> :</p>
@@ -170,26 +170,26 @@ printf "Status: %s Condition Intercepted\n", $ENV{"REDIRECT_STATUS"}; <br />
...</pre> ...</pre>
<p>Si un script est d<EFBFBD>di<EFBFBD> <20> la gestion d'une condition d'erreur <p>Si un script est dédié à la gestion d'une condition d'erreur
sp<EFBFBD>cifique, telle que <code>404&nbsp;Not&nbsp;Found</code>, il spécifique, telle que <code>404&nbsp;Not&nbsp;Found</code>, il
peut utiliser le code et le texte de l'erreur sp<EFBFBD>cifiques <EFBFBD> la peut utiliser le code et le texte de l'erreur spécifiques à la
place.</p> place.</p>
<p>Notez que si la r<EFBFBD>ponse contient un en-t<EFBFBD>te <p>Notez que si la réponse contient un en-tête
<code>Location:</code> (afin d'initier une redirection c<EFBFBD>t<EFBFBD> <code>Location:</code> (afin d'initier une redirection côté
client), le script <em>doit</em> <EFBFBD>mettre un en-t<EFBFBD>te appropri<EFBFBD> client), le script <em>doit</em> émettre un en-tête approprié
(comme <code>302&nbsp;Found</code>). Dans le cas contraire, (comme <code>302&nbsp;Found</code>). Dans le cas contraire,
l'en-t<EFBFBD>te <code>Location:</code> ne produira aucun effet.</p> l'en-tête <code>Location:</code> ne produira aucun effet.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="multi-lang" id="multi-lang">Messages d'erreur personnalis<EFBFBD>s <h2><a name="multi-lang" id="multi-lang">Messages d'erreur personnalisés
multilingues</a></h2> multilingues</a></h2>
<p>Vous trouverez dans la distribution du serveur HTTP Apache un <p>Vous trouverez dans la distribution du serveur HTTP Apache un
r<EFBFBD>pertoire contenant des messages d'erreur personnalis<EFBFBD>s traduits en répertoire contenant des messages d'erreur personnalisés traduits en
16 langues diff<EFBFBD>rentes. Pour activer cette fonctionnalit<EFBFBD>, vous 16 langues différentes. Pour activer cette fonctionnalité, vous
pouvez aussi inclure un fichier de configuration qui se trouve dans pouvez aussi inclure un fichier de configuration qui se trouve dans
le r<EFBFBD>pertoire de configuration <code>conf/extra</code>.</p> le répertoire de configuration <code>conf/extra</code>.</p>
<p>Dans le fichier de configuration de votre serveur, vous trouverez <p>Dans le fichier de configuration de votre serveur, vous trouverez
un groupe de lignes du style :</p> un groupe de lignes du style :</p>
@@ -198,31 +198,31 @@ printf "Status: %s Condition Intercepted\n", $ENV{"REDIRECT_STATUS"}; <br />
#Include conf/extra/httpd-multilang-errordoc.conf</pre> #Include conf/extra/httpd-multilang-errordoc.conf</pre>
<p>D<EFBFBD>commentez la ligne <code>Include</code> pour activer cette <p>Décommentez la ligne <code>Include</code> pour activer cette
fonctionnalit<EFBFBD>, et pr<EFBFBD>senter des messages d'erreur dont le langage fonctionnalité, et présenter des messages d'erreur dont le langage
sera n<EFBFBD>goci<EFBFBD> en fonction du langage pr<EFBFBD>f<EFBFBD>r<EFBFBD> d<EFBFBD>fini au niveau du sera négocié en fonction du langage préféré défini au niveau du
navigateur du client.</p> navigateur du client.</p>
<p>De plus, ces documents contiennent diverses variables <p>De plus, ces documents contiennent diverses variables
<code>REDIRECT_</code>, de fa<EFBFBD>on <EFBFBD> ce que l'utilisateur final <code>REDIRECT_</code>, de façon à ce que l'utilisateur final
dispose d'informations suppl<EFBFBD>mentaires <EFBFBD> propos de ce qui a pu se dispose d'informations supplémentaires à propos de ce qui a pu se
produire, et de ce qu'il est susceptible de faire maintenant.</p> produire, et de ce qu'il est susceptible de faire maintenant.</p>
<p>Ces documents peuvent <EFBFBD>tre personnalis<EFBFBD>s en fournissant autant <p>Ces documents peuvent être personnalisés en fournissant autant
d'informations utiles que vous le souhaitez aux utilisateurs <EFBFBD> d'informations utiles que vous le souhaitez aux utilisateurs à
propos de votre site, et de ce qu'ils sont susceptibles d'y trouver.</p> propos de votre site, et de ce qu'ils sont susceptibles d'y trouver.</p>
<p>Pour pouvoir utiliser cette fonctionnalit<EFBFBD>, vous devez activer <p>Pour pouvoir utiliser cette fonctionnalité, vous devez activer
<code class="module"><a href="./mod/mod_include.html">mod_include</a></code> et <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code>.</p> <code class="module"><a href="./mod/mod_include.html">mod_include</a></code> et <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code>.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/custom-error.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="./es/custom-error.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/custom-error.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/custom-error.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/custom-error.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/custom-error.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/custom-error.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/custom-error.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -241,7 +241,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/custom-error.html'
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: dns-caveats.html.fr URI: dns-caveats.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: dns-caveats.html.ja.utf8 URI: dns-caveats.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--> -->
<title>Probl<EFBFBD>mes li<EFBFBD>s au DNS avec le serveur HTTP Apache - Serveur Apache HTTP Version 2.5</title> <title>Problèmes liés au DNS avec le serveur HTTP Apache - Serveur Apache HTTP Version 2.5</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" /> <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
@@ -21,29 +21,29 @@
<img alt="" src="./images/feather.gif" /></div> <img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div> <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<div id="path"> <div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Probl<EFBFBD>mes li<EFBFBD>s au DNS avec le serveur HTTP Apache</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Problèmes liés au DNS avec le serveur HTTP Apache</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/dns-caveats.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/dns-caveats.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/dns-caveats.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/dns-caveats.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>Cette page pourrait se r<EFBFBD>sumer ainsi : configurez le <p>Cette page pourrait se résumer ainsi : configurez le
serveur HTTP Apache de fa<EFBFBD>on serveur HTTP Apache de façon
<EFBFBD> ce qu'il n'ait pas besoin de r<EFBFBD>solution DNS pour interpr<EFBFBD>ter les à ce qu'il n'ait pas besoin de résolution DNS pour interpréter les
fichiers de configuration. Si httpd doit effectuer des r<EFBFBD>solutions fichiers de configuration. Si httpd doit effectuer des résolutions
DNS pour interpr<EFBFBD>ter les fichiers de configuration, votre serveur DNS pour interpréter les fichiers de configuration, votre serveur
pourra pr<EFBFBD>senter des probl<EFBFBD>mes de fiabilit<EFBFBD> (en d'autres termes, pourra présenter des problèmes de fiabilité (en d'autres termes,
il est possible qu'il refuse de d<EFBFBD>marrer), ou d'attaques par d<EFBFBD>ni ou il est possible qu'il refuse de démarrer), ou d'attaques par déni ou
usurpation de service (y compris l'attribution de requ<EFBFBD>tes <EFBFBD> un usurpation de service (y compris l'attribution de requêtes à un
serveur virtuel autre que le serveur virtuel voulu).</p> serveur virtuel autre que le serveur virtuel voulu).</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#example">Un exemple simple</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#example">Un exemple simple</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#denial">D<EFBFBD>ni de service</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#denial">Déni de service</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#main">L'adresse du "serveur principal"</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#main">L'adresse du "serveur principal"</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#tips">Conseils pour <EFBFBD>viter ce genre de probl<EFBFBD>me</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#tips">Conseils pour éviter ce genre de problème</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
@@ -59,16 +59,16 @@
<p>Pour fonctionner correctement, le serveur a absolument besoin de deux <p>Pour fonctionner correctement, le serveur a absolument besoin de deux
informations <EFBFBD> propos de chaque serveur virtuel : le nom du serveur informations à propos de chaque serveur virtuel : le nom du serveur
d<EFBFBD>fini par la directive <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code>, et au moins une adresse IP <EFBFBD> défini par la directive <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code>, et au moins une adresse IP à
laquelle le serveur va se rattacher et r<EFBFBD>pondre. L'exemple ci-dessus laquelle le serveur va se rattacher et répondre. L'exemple ci-dessus
ne comporte pas d'adresse IP, si bien que httpd devra utiliser le ne comporte pas d'adresse IP, si bien que httpd devra utiliser le
DNS pour trouver l'adresse IP de <code>www.example.dom</code>. Si pour DNS pour trouver l'adresse IP de <code>www.example.dom</code>. Si pour
une raison quelconque, le DNS n'est pas disponible au moment o<EFBFBD> une raison quelconque, le DNS n'est pas disponible au moment où
votre serveur interpr<EFBFBD>te son fichier de configuration, ce serveur votre serveur interprète son fichier de configuration, ce serveur
virtuel <strong>ne sera pas pris en compte dans la virtuel <strong>ne sera pas pris en compte dans la
configuration</strong>. Il sera incapable de configuration</strong>. Il sera incapable de
r<EFBFBD>pondre <EFBFBD> toute requ<EFBFBD>te pour ce serveur virtuel.</p> répondre à toute requête pour ce serveur virtuel.</p>
<p>Supposons que l'adresse de <code>www.example.dom</code> soit <p>Supposons que l'adresse de <code>www.example.dom</code> soit
192.0.2.1, et examinons cet extrait de configuration :</p> 192.0.2.1, et examinons cet extrait de configuration :</p>
@@ -83,16 +83,16 @@
<p>Cette fois, httpd doit effectuer une recherche DNS inverse pour <p>Cette fois, httpd doit effectuer une recherche DNS inverse pour
trouver le nom <code>ServerName</code> de ce serveur virtuel. Si trouver le nom <code>ServerName</code> de ce serveur virtuel. Si
cette recherche inverse <EFBFBD>choue, le serveur virtuel sera cette recherche inverse échoue, le serveur virtuel sera
partiellement d<EFBFBD>sactiv<EFBFBD>. Si le serveur partiellement désactivé. Si le serveur
virtuel est <EFBFBD> base de nom, il sera en fait totalement d<EFBFBD>sactiv<EFBFBD>, virtuel est à base de nom, il sera en fait totalement désactivé,
mais s'il est <EFBFBD> base d'adresse IP, il fonctionnera probablement. mais s'il est à base d'adresse IP, il fonctionnera probablement.
Cependant, httpd <EFBFBD>chouera s'il doit g<EFBFBD>n<EFBFBD>rer une URL compl<EFBFBD>te pour Cependant, httpd échouera s'il doit générer une URL complète pour
le serveur qui inclut ce nom de serveur (comme dans le cas d'une le serveur qui inclut ce nom de serveur (comme dans le cas d'une
redirection).</p> redirection).</p>
<p>Voici un extrait de configuration qui permet d'<EFBFBD>viter ces deux <p>Voici un extrait de configuration qui permet d'éviter ces deux
types de probl<EFBFBD>mes :</p> types de problèmes :</p>
<pre class="prettyprint lang-config">&lt;VirtualHost 192.0.2.1&gt; <pre class="prettyprint lang-config">&lt;VirtualHost 192.0.2.1&gt;
ServerName www.example.dom ServerName www.example.dom
@@ -102,10 +102,10 @@
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="denial" id="denial">D<EFBFBD>ni de service</a></h2> <h2><a name="denial" id="denial">Déni de service</a></h2>
<p>Consid<EFBFBD>rons cet extrait de configuration :</p> <p>Considérons cet extrait de configuration :</p>
<pre class="prettyprint lang-config">&lt;VirtualHost www.example1.dom&gt; <pre class="prettyprint lang-config">&lt;VirtualHost www.example1.dom&gt;
ServerAdmin webgirl@example1.dom ServerAdmin webgirl@example1.dom
@@ -117,62 +117,62 @@
&lt;/VirtualHost&gt;</pre> &lt;/VirtualHost&gt;</pre>
<p>Supposons que vous ayez assign<EFBFBD> 192.0.2.1 <EFBFBD> <p>Supposons que vous ayez assigné 192.0.2.1 à
<code>www.example1.dom</code> et 192.0.2.2 <EFBFBD> <code>www.example2.dom</code>. En <code>www.example1.dom</code> et 192.0.2.2 à <code>www.example2.dom</code>. En
outre, supposons que <code>example1.dom</code> g<EFBFBD>re son propre DNS. Avec outre, supposons que <code>example1.dom</code> gère son propre DNS. Avec
cette configuration, <code>example1.dom</code> sera en mesure de cette configuration, <code>example1.dom</code> sera en mesure de
d<EFBFBD>tourner tout trafic destin<EFBFBD> <20> <code>example2.dom</code>. Pour y détourner tout trafic destiné à <code>example2.dom</code>. Pour y
parvenir, tout ce qu'ils ont <EFBFBD> faire consiste <EFBFBD> parvenir, tout ce qu'ils ont à faire consiste à
assigner 192.0.2.2 <EFBFBD> assigner 192.0.2.2 à
<code>www.example1.dom</code>. Comme ils g<EFBFBD>rent leur propre DNS, vous ne <code>www.example1.dom</code>. Comme ils gèrent leur propre DNS, vous ne
pouvez pas les emp<EFBFBD>cher de faire pointer l'enregistrement pouvez pas les empêcher de faire pointer l'enregistrement
<code>www.example1.dom</code> vers l'adresse qu'ils veulent.</p> <code>www.example1.dom</code> vers l'adresse qu'ils veulent.</p>
<p>Les requ<EFBFBD>tes <EFBFBD> destination de 192.0.2.2 (y compris toutes celles <p>Les requêtes à destination de 192.0.2.2 (y compris toutes celles
o<EFBFBD> l'utilisateur <EFBFBD> tap<EFBFBD> une URL de la forme où l'utilisateur à tapé une URL de la forme
<code>http://www.example2.dom/quelquepart</code>), seront toutes servies <code>http://www.example2.dom/quelquepart</code>), seront toutes servies
par le serveur virtuel <code>example1.dom</code>. Une meilleur par le serveur virtuel <code>example1.dom</code>. Une meilleur
compr<EFBFBD>hension de la raison pour laquelle ceci peut se produire compréhension de la raison pour laquelle ceci peut se produire
n<EFBFBD>cessite une discussion plus approfondie <EFBFBD> propos de la mani<EFBFBD>re nécessite une discussion plus approfondie à propos de la manière
dont httpd associe les requ<EFBFBD>tes entrantes aux diff<EFBFBD>rents serveurs dont httpd associe les requêtes entrantes aux différents serveurs
virtuels qui vont les servir. Un document de base d<EFBFBD>crivant ceci <a href="vhosts/details.html">est disponible</a>.</p> virtuels qui vont les servir. Un document de base décrivant ceci <a href="vhosts/details.html">est disponible</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="main" id="main">L'adresse du "serveur principal"</a></h2> <h2><a name="main" id="main">L'adresse du "serveur principal"</a></h2>
<p><a href="vhosts/name-based.html">Le support des <p><a href="vhosts/name-based.html">Le support des
serveurs virtuels <EFBFBD> base de nom</a> oblige httpd <EFBFBD> serveurs virtuels à base de nom</a> oblige httpd à
conna<EFBFBD>tre la/les adresse(s) IP de l'h<EFBFBD>te sur connaître la/les adresse(s) IP de l'hôte sur
lequel <code class="program"><a href="./programs/httpd.html">httpd</a></code> s'ex<EFBFBD>cute. Pour obtenir cette lequel <code class="program"><a href="./programs/httpd.html">httpd</a></code> s'exécute. Pour obtenir cette
adresse, soit il utilise la directive <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> globale (si elle est pr<EFBFBD>sente), adresse, soit il utilise la directive <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> globale (si elle est présente),
soit il fait appel <EFBFBD> la fonction C <code>gethostname</code> (qui soit il fait appel à la fonction C <code>gethostname</code> (qui
doit renvoyer le m<EFBFBD>me nom que la commande shell "hostname"). Il doit renvoyer le même nom que la commande shell "hostname"). Il
effectue ensuite une recherche DNS sur cette adresse. Pour le effectue ensuite une recherche DNS sur cette adresse. Pour le
moment, il n'existe aucun moyen d'<EFBFBD>viter cette recherche DNS.</p> moment, il n'existe aucun moyen d'éviter cette recherche DNS.</p>
<p>Si vous craignez que cette recherche DNS <EFBFBD>choue parce que votre <p>Si vous craignez que cette recherche DNS échoue parce que votre
serveur DNS est arr<EFBFBD>t<EFBFBD>, vous pouvez ins<EFBFBD>rer le nom d'h<EFBFBD>te dans le serveur DNS est arrêté, vous pouvez insérer le nom d'hôte dans le
fichier <code>/etc/hosts</code> (o<EFBFBD> il est probablement d<EFBFBD>j<EFBFBD> fichier <code>/etc/hosts</code> (où il est probablement déjà
enregistr<EFBFBD> afin que la machine d<EFBFBD>marre correctement). Assurez-vous enregistré afin que la machine démarre correctement). Assurez-vous
ensuite que la machine est configur<EFBFBD>e pour utiliser ensuite que la machine est configurée pour utiliser
<code>/etc/hosts</code> dans le cas o<EFBFBD> la recherche DNS <EFBFBD>choue. <code>/etc/hosts</code> dans le cas où la recherche DNS échoue.
Suivant le syst<EFBFBD>me d'exploitation que vous utilisez, vous y Suivant le système d'exploitation que vous utilisez, vous y
parviendrez en <EFBFBD>ditant <code>/etc/resolv.conf</code>, ou parviendrez en éditant <code>/etc/resolv.conf</code>, ou
<code>/etc/nsswitch.conf</code>.</p> <code>/etc/nsswitch.conf</code>.</p>
<p>Si votre serveur n'a aucune autre raison d'effectuer des <p>Si votre serveur n'a aucune autre raison d'effectuer des
recherches DNS, vous pouvez d<EFBFBD>finir la variable d'environnement recherches DNS, vous pouvez définir la variable d'environnement
<code>HOSTRESORDER</code> <EFBFBD> "local", et vous serez alors en mesure <code>HOSTRESORDER</code> à "local", et vous serez alors en mesure
d'ex<EFBFBD>cuter httpd. Tout d<EFBFBD>pend du syst<EFBFBD>me d'exploitation et des d'exécuter httpd. Tout dépend du système d'exploitation et des
biblioth<EFBFBD>ques de r<EFBFBD>solution de noms que vous utilisez. Elle affecte bibliothèques de résolution de noms que vous utilisez. Elle affecte
aussi les programmes CGI, <EFBFBD> moins que vous n'utilisiez aussi les programmes CGI, à moins que vous n'utilisiez
<code class="module"><a href="./mod/mod_env.html">mod_env</a></code> pour contr<EFBFBD>ler l'environnement. Il est <code class="module"><a href="./mod/mod_env.html">mod_env</a></code> pour contrôler l'environnement. Il est
conseill<EFBFBD> de consulter les pages de manuel ou les FAQs de votre conseillé de consulter les pages de manuel ou les FAQs de votre
syst<EFBFBD>me d'exploitation.</p> système d'exploitation.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="tips" id="tips">Conseils pour <EFBFBD>viter ce genre de probl<EFBFBD>me</a></h2> <h2><a name="tips" id="tips">Conseils pour éviter ce genre de problème</a></h2>
<ul> <ul>
@@ -185,20 +185,20 @@
</li> </li>
<li> <li>
v<EFBFBD>rifiez que tous les serveurs virtuels poss<EFBFBD>dent un nom vérifiez que tous les serveurs virtuels possèdent un nom
<code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> explicite <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> explicite
</li> </li>
<li>cr<EFBFBD>ez un serveur virtuel <code>&lt;VirtualHost <li>créez un serveur virtuel <code>&lt;VirtualHost
_default_:*&gt;</code> qui n'a aucune page <EFBFBD> servir</li> _default_:*&gt;</code> qui n'a aucune page à servir</li>
</ul> </ul>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/dns-caveats.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/dns-caveats.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/dns-caveats.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/dns-caveats.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -217,7 +217,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/dns-caveats.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: dso.html.fr URI: dso.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: dso.html.ja.utf8 URI: dso.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--> -->
<title>Support des objets dynamiques partag<EFBFBD>s (DSO) - Serveur Apache HTTP Version 2.5</title> <title>Support des objets dynamiques partagés (DSO) - Serveur Apache HTTP Version 2.5</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" /> <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
@@ -21,80 +21,80 @@
<img alt="" src="./images/feather.gif" /></div> <img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div> <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<div id="path"> <div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Support des objets dynamiques partag<EFBFBD>s (DSO)</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Support des objets dynamiques partagés (DSO)</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/dso.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/dso.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/dso.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/dso.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/dso.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/dso.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/dso.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/dso.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/dso.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/dso.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>La conception modulaire du serveur HTTP Apache permet <EFBFBD> l'administrateur <p>La conception modulaire du serveur HTTP Apache permet à l'administrateur
de choisir les fonctionnalit<EFBFBD>s <EFBFBD> inclure dans le serveur en s<EFBFBD>lectionnant de choisir les fonctionnalités à inclure dans le serveur en sélectionnant
un certain nombre de modules. Les modules seront compil<EFBFBD>s en tant un certain nombre de modules. Les modules seront compilés en tant
qu'Objets Dynamiques Partag<EFBFBD>s (Dynamic Shared Objects ou DSOs) qu'Objets Dynamiques Partagés (Dynamic Shared Objects ou DSOs)
qui m<EFBFBD>nent une existence s<EFBFBD>par<EFBFBD>e du fichier binaire principal qui mènent une existence séparée du fichier binaire principal
<code class="program"><a href="./programs/httpd.html">httpd</a></code>. Les modules DSO peuvent <EFBFBD>tre compil<EFBFBD>s en <code class="program"><a href="./programs/httpd.html">httpd</a></code>. Les modules DSO peuvent être compilés en
m<EFBFBD>me temps que le serveur, ou compil<EFBFBD>s et ajout<EFBFBD>s ult<EFBFBD>rieurement via même temps que le serveur, ou compilés et ajoutés ultérieurement via
l'Outil des Extensions <EFBFBD> Apache (Apache Extension Tool ou l'Outil des Extensions à Apache (Apache Extension Tool ou
<code class="program"><a href="./programs/apxs.html">apxs</a></code>).</p> <code class="program"><a href="./programs/apxs.html">apxs</a></code>).</p>
<p>Les modules peuvent aussi <EFBFBD>tre int<EFBFBD>gr<EFBFBD>s statiquement dans le <p>Les modules peuvent aussi être intégrés statiquement dans le
binaire <code class="program"><a href="./programs/httpd.html">httpd</a></code> lors de la compilation de ce binaire <code class="program"><a href="./programs/httpd.html">httpd</a></code> lors de la compilation de ce
dernier.</p> dernier.</p>
<p>Ce document d<EFBFBD>crit l'utilisation des modules DSO ainsi que les dessous <p>Ce document décrit l'utilisation des modules DSO ainsi que les dessous
de leur fonctionnement.</p> de leur fonctionnement.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#implementation">Impl<EFBFBD>mentation</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#implementation">Implémentation</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#usage">Mode d'emploi succinct</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#usage">Mode d'emploi succinct</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#background">Les dessous du fonctionnement des DSO</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#background">Les dessous du fonctionnement des DSO</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#advantages">Avantages et inconv<EFBFBD>nients</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#advantages">Avantages et inconvénients</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="implementation" id="implementation">Impl<EFBFBD>mentation</a></h2> <h2><a name="implementation" id="implementation">Implémentation</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_so.html">mod_so</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_so.html">mod_so</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code></li></ul></td></tr></table>
<p>Le support DSO pour le chargement de modules individuels d'Apache <p>Le support DSO pour le chargement de modules individuels d'Apache
httpd est httpd est
assur<EFBFBD> par un module nomm<EFBFBD> <code class="module"><a href="./mod/mod_so.html">mod_so</a></code> qui doit <EFBFBD>tre compil<EFBFBD> assuré par un module nommé <code class="module"><a href="./mod/mod_so.html">mod_so</a></code> qui doit être compilé
statiquement dans le coeur d'Apache httpd. Il s'agit du seul module avec le statiquement dans le coeur d'Apache httpd. Il s'agit du seul module avec le
module <code class="module"><a href="./mod/core.html">core</a></code> <EFBFBD> ne pas pouvoir <EFBFBD>tre compil<EFBFBD> en tant que module <code class="module"><a href="./mod/core.html">core</a></code> à ne pas pouvoir être compilé en tant que
module DSO lui-m<EFBFBD>me. Pratiquement tous les autres modules d'Apache httpd module DSO lui-même. Pratiquement tous les autres modules d'Apache httpd
distribu<EFBFBD>s seront alors compil<EFBFBD>s en tant que modules DSO. Une fois distribués seront alors compilés en tant que modules DSO. Une fois
compil<EFBFBD> en tant que module DSO nomm<EFBFBD> <code>mod_foo.so</code>, un compilé en tant que module DSO nommé <code>mod_foo.so</code>, un
module peut <EFBFBD>tre charg<EFBFBD> en m<EFBFBD>moire au module peut être chargé en mémoire au
d<EFBFBD>marrage ou red<EFBFBD>marrage du serveur <EFBFBD> l'aide de démarrage ou redémarrage du serveur à l'aide de
la directive <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> du module la directive <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> du module
<code class="module"><a href="./mod/mod_so.html">mod_so</a></code>, plac<EFBFBD>e <code class="module"><a href="./mod/mod_so.html">mod_so</a></code>, placée
dans votre fichier <code>httpd.conf</code>.</p> dans votre fichier <code>httpd.conf</code>.</p>
<p>La compilation en mode DSO peut <EFBFBD>tre d<EFBFBD>sactiv<EFBFBD>e pour certains <p>La compilation en mode DSO peut être désactivée pour certains
modules via l'option <code>--enable-mods-static</code> du script modules via l'option <code>--enable-mods-static</code> du script
<code class="program"><a href="./programs/configure.html">configure</a></code>, comme expliqu<EFBFBD> dans la <a href="install.html">Documentation sur l'installation</a>.</p> <code class="program"><a href="./programs/configure.html">configure</a></code>, comme expliqué dans la <a href="install.html">Documentation sur l'installation</a>.</p>
<p>Un utilitaire permet de simplifier la cr<EFBFBD>ation de <p>Un utilitaire permet de simplifier la création de
fichiers DSO pour les modules d'Apache httpd fichiers DSO pour les modules d'Apache httpd
(particuli<EFBFBD>rement pour les modules tiers) ; il s'agit du programme nomm<EFBFBD> (particulièrement pour les modules tiers) ; il s'agit du programme nommé
<code class="program"><a href="./programs/apxs.html">apxs</a></code> (<dfn>APache <code class="program"><a href="./programs/apxs.html">apxs</a></code> (<dfn>APache
eXtenSion</dfn>). On peut l'utiliser pour construire des modules de type eXtenSion</dfn>). On peut l'utiliser pour construire des modules de type
DSO <em>en dehors</em> de l'arborescence des sources d'Apache httpd. L'id<EFBFBD>e est DSO <em>en dehors</em> de l'arborescence des sources d'Apache httpd. L'idée est
simple : <EFBFBD> l'installation du serveur HTTP Apache, la proc<EFBFBD>dure <code>make install</code> simple : à l'installation du serveur HTTP Apache, la procédure <code>make install</code>
du script <code class="program"><a href="./programs/configure.html">configure</a></code> installe les fichiers d'en-t<EFBFBD>tes du script <code class="program"><a href="./programs/configure.html">configure</a></code> installe les fichiers d'en-têtes
d'Apache httpd et positionne, pour la plateforme de compilation, les drapeaux du compilateur et de d'Apache httpd et positionne, pour la plateforme de compilation, les drapeaux du compilateur et de
l'<EFBFBD>diteur de liens <EFBFBD> l'int<EFBFBD>rieur du programme l'éditeur de liens à l'intérieur du programme
<code class="program"><a href="./programs/apxs.html">apxs</a></code>, qui sera utilis<EFBFBD> pour la construction de fichiers DSO. <code class="program"><a href="./programs/apxs.html">apxs</a></code>, qui sera utilisé pour la construction de fichiers DSO.
Il est ainsi possible d'utiliser le programme <code class="program"><a href="./programs/apxs.html">apxs</a></code> Il est ainsi possible d'utiliser le programme <code class="program"><a href="./programs/apxs.html">apxs</a></code>
pour compiler ses sources de modules Apache httpd sans avoir besoin de pour compiler ses sources de modules Apache httpd sans avoir besoin de
l'arborescence des sources de la distribution d'Apache, et sans avoir <EFBFBD> l'arborescence des sources de la distribution d'Apache, et sans avoir à
r<EFBFBD>gler les drapeaux du compilateur et de l'<EFBFBD>diteur de liens pour le support DSO.</p> régler les drapeaux du compilateur et de l'éditeur de liens pour le support DSO.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="usage" id="usage">Mode d'emploi succinct</a></h2> <h2><a name="usage" id="usage">Mode d'emploi succinct</a></h2>
<p>Afin que vous puissiez vous faire une id<EFBFBD>e des fonctionnalit<EFBFBD>s DSO <p>Afin que vous puissiez vous faire une idée des fonctionnalités DSO
du serveur HTTP Apache 2.x, en voici un r<EFBFBD>sum<EFBFBD> court et concis :</p> du serveur HTTP Apache 2.x, en voici un résumé court et concis :</p>
<ol> <ol>
<li> <li>
@@ -110,9 +110,9 @@ $ make install
<li> <li>
<p>Configure le serveur HTTP Apache avec tous les modules <p>Configure le serveur HTTP Apache avec tous les modules
activ<EFBFBD>s. Seul un jeu de modules de base sera charg<EFBFBD> au activés. Seul un jeu de modules de base sera chargé au
d<EFBFBD>marrage du serveur. Vous pouvez modifier ce jeu de modules démarrage du serveur. Vous pouvez modifier ce jeu de modules
charg<EFBFBD>s au d<EFBFBD>marrage en activant ou d<EFBFBD>sactivant les directives <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> correspondantes dans le chargés au démarrage en activant ou désactivant les directives <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> correspondantes dans le
fichier <code>httpd.conf</code>.</p> fichier <code>httpd.conf</code>.</p>
<div class="example"><p><code> <div class="example"><p><code>
@@ -122,17 +122,17 @@ $ make install
<p>L'argument <code>most</code> de l'option <p>L'argument <code>most</code> de l'option
<code>--enable-modules</code> indique que tous les modules <code>--enable-modules</code> indique que tous les modules
non-exp<EFBFBD>rimentaux ou qui ne sont pas l<EFBFBD> <20> titre d'exemple seront non-expérimentaux ou qui ne sont pas là à titre d'exemple seront
compil<EFBFBD>s.</p> compilés.</p>
</li> </li>
<li> <li>
<p>Certains modules ne sont utilis<EFBFBD>s que par les d<EFBFBD>veloppeurs et <p>Certains modules ne sont utilisés que par les développeurs et
ne seront pas compil<EFBFBD>s. Si vous voulez les utiliser, sp<EFBFBD>cifiez ne seront pas compilés. Si vous voulez les utiliser, spécifiez
l'option <em>all</em>. Pour compiler tous les modules disponibles, l'option <em>all</em>. Pour compiler tous les modules disponibles,
y compris les modules de d<EFBFBD>veloppeurs, sp<EFBFBD>cifiez l'option y compris les modules de développeurs, spécifiez l'option
<em>reallyall</em>. En outre, la directive <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> peut <EFBFBD>tre activ<EFBFBD>e pour tous <em>reallyall</em>. En outre, la directive <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> peut être activée pour tous
les modules compil<EFBFBD>s via l'option du script configure les modules compilés via l'option du script configure
<code>--enable-load-all-modules</code>.</p> <code>--enable-load-all-modules</code>.</p>
<div class="example"><p><code> <div class="example"><p><code>
@@ -145,7 +145,7 @@ $ make install
Construire et installer un module Apache httpd <em>tiers</em>, par exemple Construire et installer un module Apache httpd <em>tiers</em>, par exemple
<code>mod_foo.c</code>, en tant que module DSO <code>mod_foo.c</code>, en tant que module DSO
<code>mod_foo.so</code> <em>en dehors</em> de l'arborescence des sources <code>mod_foo.so</code> <em>en dehors</em> de l'arborescence des sources
d'Apache httpd <EFBFBD> l'aide du programme <code class="program"><a href="./programs/apxs.html">apxs</a></code> : d'Apache httpd à l'aide du programme <code class="program"><a href="./programs/apxs.html">apxs</a></code> :
<div class="example"><p><code> <div class="example"><p><code>
$ cd /chemin/vers/module_tiers<br /> $ cd /chemin/vers/module_tiers<br />
@@ -154,181 +154,181 @@ $ apxs -cia mod_foo.c
</li> </li>
</ol> </ol>
<p>Dans tous les cas, une fois le module partag<EFBFBD> compil<EFBFBD>, vous devez <p>Dans tous les cas, une fois le module partagé compilé, vous devez
ajouter une directive <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> ajouter une directive <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code>
dans le fichier <code>httpd.conf</code> pour qu'Apache httpd active le module.</p> dans le fichier <code>httpd.conf</code> pour qu'Apache httpd active le module.</p>
<p>Voir la <a href="programs/apxs.html">documentation sur apxs</a> <p>Voir la <a href="programs/apxs.html">documentation sur apxs</a>
pour plus de d<EFBFBD>tails.</p> pour plus de détails.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="background" id="background">Les dessous du fonctionnement des DSO</a></h2> <h2><a name="background" id="background">Les dessous du fonctionnement des DSO</a></h2>
<p>Les cl<EFBFBD>nes modernes d'UNIX proposent un m<EFBFBD>canisme <p>Les clônes modernes d'UNIX proposent un mécanisme
appel<EFBFBD> <20>dition de liens et chargement dynamiques d' appelé édition de liens et chargement dynamiques d'
<em>Objets Dynamiques Partag<EFBFBD>s</em> (DSO), qui permet de construire un <em>Objets Dynamiques Partagés</em> (DSO), qui permet de construire un
morceau de programme dans un format sp<EFBFBD>cial pour le rendre chargeable morceau de programme dans un format spécial pour le rendre chargeable
<EFBFBD> l'ex<EFBFBD>cution dans l'espace d'adressage d'un programme ex<EFBFBD>cutable.</p> à l'exécution dans l'espace d'adressage d'un programme exécutable.</p>
<p>Ce chargement peut s'effectuer de deux mani<EFBFBD>res : automatiquement par <p>Ce chargement peut s'effectuer de deux manières : automatiquement par
un programme syst<EFBFBD>me appel<EFBFBD> <code>ld.so</code> quand un programme un programme système appelé <code>ld.so</code> quand un programme
ex<EFBFBD>cutable est d<EFBFBD>marr<EFBFBD>, ou manuellement <EFBFBD> partir du programme en cours exécutable est démarré, ou manuellement à partir du programme en cours
d'ex<EFBFBD>cution via sa propre interface syst<EFBFBD>me vers le chargeur Unix <EFBFBD> l'aide d'exécution via sa propre interface système vers le chargeur Unix à l'aide
des appels syst<EFBFBD>me <code>dlopen()/dlsym()</code>.</p> des appels système <code>dlopen()/dlsym()</code>.</p>
<p>Dans la premi<EFBFBD>re m<EFBFBD>thode, les DSO sont en g<EFBFBD>n<EFBFBD>ral appel<EFBFBD>s <p>Dans la première méthode, les DSO sont en général appelés
<em>biblioth<EFBFBD>ques partag<EFBFBD>es</em> ou encore <em>biblioth<EFBFBD>ques DSO</em>, et <em>bibliothèques partagées</em> ou encore <em>bibliothèques DSO</em>, et
poss<EFBFBD>dent des noms du style possèdent des noms du style
<code>libfoo.so</code> ou <code>libfoo.so.1.2</code>. Ils r<EFBFBD>sident dans un <code>libfoo.so</code> ou <code>libfoo.so.1.2</code>. Ils résident dans un
r<EFBFBD>pertoire syst<EFBFBD>me (en g<EFBFBD>n<EFBFBD>ral <code>/usr/lib</code>) répertoire système (en général <code>/usr/lib</code>)
et le lien avec le programme ex<EFBFBD>cutable est <EFBFBD>tabli <EFBFBD> la compilation en et le lien avec le programme exécutable est établi à la compilation en
ajoutant <code>-lfoo</code> <EFBFBD> la commande de l'<EFBFBD>diteur de liens. Les ajoutant <code>-lfoo</code> à la commande de l'éditeur de liens. Les
r<EFBFBD>f<EFBFBD>rences <EFBFBD> la biblioth<EFBFBD>que sont ainsi cod<EFBFBD>es en dur dans le fichier du références à la bibliothèque sont ainsi codées en dur dans le fichier du
programme ex<EFBFBD>cutable de fa<EFBFBD>on <EFBFBD> ce qu'au d<EFBFBD>marrage du programme, le programme exécutable de façon à ce qu'au démarrage du programme, le
chargeur Unix soit capable de localiser <code>libfoo.so</code> dans chargeur Unix soit capable de localiser <code>libfoo.so</code> dans
<code>/usr/lib</code>, dans des chemins cod<EFBFBD>s en dur <EFBFBD> l'aide d'options de <code>/usr/lib</code>, dans des chemins codés en dur à l'aide d'options de
l'<EFBFBD>diteur de liens comme <code>-R</code> ou dans des chemins d<EFBFBD>finis par la l'éditeur de liens comme <code>-R</code> ou dans des chemins définis par la
variable d'environnement variable d'environnement
<code>LD_LIBRARY_PATH</code>. Le chargeur peut d<EFBFBD>s lors r<EFBFBD>soudre tous les symboles <code>LD_LIBRARY_PATH</code>. Le chargeur peut dès lors résoudre tous les symboles
(jusque l<EFBFBD> non encore r<EFBFBD>solus) du DSO dans le programme ex<EFBFBD>cutable.</p> (jusque là non encore résolus) du DSO dans le programme exécutable.</p>
<p>Les symboles du programme ex<EFBFBD>cutable ne sont en g<EFBFBD>n<EFBFBD>ral pas <p>Les symboles du programme exécutable ne sont en général pas
r<EFBFBD>f<EFBFBD>renc<EFBFBD>s par le DSO (car c'est une biblioth<EFBFBD>que de code <EFBFBD> usage g<EFBFBD>n<EFBFBD>ral référencés par le DSO (car c'est une bibliothèque de code à usage général
et r<EFBFBD>utilisable), et réutilisable),
et ainsi aucune r<EFBFBD>solution suppl<EFBFBD>mentaire n'est n<EFBFBD>cessaire. De son c<EFBFBD>t<EFBFBD>, et ainsi aucune résolution supplémentaire n'est nécessaire. De son côté,
le programme ex<EFBFBD>cutable ne doit accomplir aucune action particuli<EFBFBD>re le programme exécutable ne doit accomplir aucune action particulière
pour utiliser les pour utiliser les
symboles du DSO car toutes les r<EFBFBD>solutions sont effectu<EFBFBD>es par le chargeur symboles du DSO car toutes les résolutions sont effectuées par le chargeur
Unix. En fait, le code permettant d'invoquer Unix. En fait, le code permettant d'invoquer
<code>ld.so</code> fait partie du code de d<EFBFBD>marrage pour l'ex<EFBFBD>cution qui <code>ld.so</code> fait partie du code de démarrage pour l'exécution qui
est li<EFBFBD> dans tout programme ex<EFBFBD>cutable non statiquement li<EFBFBD>. est lié dans tout programme exécutable non statiquement lié.
L'avantage du chargement dynamique du code d'une biblioth<EFBFBD>que partag<EFBFBD>e est L'avantage du chargement dynamique du code d'une bibliothèque partagée est
<EFBFBD>vident : le code de la biblioth<EFBFBD>que ne doit <EFBFBD>tre stock<EFBFBD> qu'une seule fois évident : le code de la bibliothèque ne doit être stocké qu'une seule fois
dans une biblioth<EFBFBD>que syst<EFBFBD>me telle que <code>libc.so</code>, ce qui permet dans une bibliothèque système telle que <code>libc.so</code>, ce qui permet
d'<EFBFBD>conomiser de l'espace disque pour les autres programmes.</p> d'économiser de l'espace disque pour les autres programmes.</p>
<p>Dans la seconde m<EFBFBD>thode, les DSO sont en g<EFBFBD>n<EFBFBD>ral appel<EFBFBD>s <em>objets <p>Dans la seconde méthode, les DSO sont en général appelés <em>objets
partag<EFBFBD>s</em> ou <em>fichiers DSO</em>, et peuvent <EFBFBD>tre nomm<EFBFBD>s avec partagés</em> ou <em>fichiers DSO</em>, et peuvent être nommés avec
l'extension de son choix (bien que le nom conseill<EFBFBD> soit du style l'extension de son choix (bien que le nom conseillé soit du style
<code>foo.so</code>). Ces fichiers r<EFBFBD>sident en g<EFBFBD>n<EFBFBD>ral dans un r<EFBFBD>pertoire <code>foo.so</code>). Ces fichiers résident en général dans un répertoire
sp<EFBFBD>cifique <EFBFBD> un programme, et aucun lien n'est automatiquement <EFBFBD>tabli avec spécifique à un programme, et aucun lien n'est automatiquement établi avec
le programme ex<EFBFBD>cutable dans lequel ils sont utilis<EFBFBD>s. le programme exécutable dans lequel ils sont utilisés.
Le programme ex<EFBFBD>cutable charge manuellement le DSO <EFBFBD> l'ex<EFBFBD>cution dans son Le programme exécutable charge manuellement le DSO à l'exécution dans son
espace d'adressage <EFBFBD> l'aide de l'appel syst<EFBFBD>me <code>dlopen()</code>. espace d'adressage à l'aide de l'appel système <code>dlopen()</code>.
A ce moment, aucune r<EFBFBD>solution de symboles du DSO n'est effectu<EFBFBD>e pour le A ce moment, aucune résolution de symboles du DSO n'est effectuée pour le
programme ex<EFBFBD>cutable. Par contre le chargeur Unix programme exécutable. Par contre le chargeur Unix
r<EFBFBD>soud automatiquement tout symbole du DSO (non encore r<EFBFBD>solu) résoud automatiquement tout symbole du DSO (non encore résolu)
faisant partie de l'ensemble de symboles export<EFBFBD> par le programme faisant partie de l'ensemble de symboles exporté par le programme
ex<EFBFBD>cutable et ses biblioth<EFBFBD>ques DSO d<EFBFBD>j<EFBFBD> charg<EFBFBD>es (et en particulier tous exécutable et ses bibliothèques DSO déjà chargées (et en particulier tous
les symboles de la biblioth<EFBFBD>que <EFBFBD> tout faire <code>libc.so</code>). les symboles de la bibliothèque à tout faire <code>libc.so</code>).
De cette fa<EFBFBD>on, le DSO prend connaissance de l'ensemble de symboles du De cette façon, le DSO prend connaissance de l'ensemble de symboles du
programme ex<EFBFBD>cutable comme s'il avait <EFBFBD>t<EFBFBD> li<EFBFBD> statiquement avec lui programme exécutable comme s'il avait été lié statiquement avec lui
auparavant.</p> auparavant.</p>
<p>Finalement, pour tirer profit de l'API des DSO, le programme ex<EFBFBD>cutable <p>Finalement, pour tirer profit de l'API des DSO, le programme exécutable
doit r<EFBFBD>soudre certains symboles du DSO <EFBFBD> l'aide de l'appel syst<EFBFBD>me doit résoudre certains symboles du DSO à l'aide de l'appel système
<code>dlsym()</code> pour une utilisation ult<EFBFBD>rieure dans les tables de <code>dlsym()</code> pour une utilisation ultérieure dans les tables de
distribution, <em>etc...</em> En d'autres termes, le programme ex<EFBFBD>cutable doit distribution, <em>etc...</em> En d'autres termes, le programme exécutable doit
r<EFBFBD>soudre manuellement tous les symboles dont il a besoin pour pouvoir les résoudre manuellement tous les symboles dont il a besoin pour pouvoir les
utiliser. utiliser.
Avantage d'un tel m<EFBFBD>canisme : les modules optionnels du programme n'ont pas Avantage d'un tel mécanisme : les modules optionnels du programme n'ont pas
besoin d'<EFBFBD>tre charg<EFBFBD>s (et ne gaspillent donc pas de ressources m<EFBFBD>moire) besoin d'être chargés (et ne gaspillent donc pas de ressources mémoire)
tant qu'il ne sont pas n<EFBFBD>cessaires au programme en question. Si n<EFBFBD>cessaire, tant qu'il ne sont pas nécessaires au programme en question. Si nécessaire,
ces modules peuvent <EFBFBD>tre charg<EFBFBD>s dynamiquement afin d'<EFBFBD>tendre les ces modules peuvent être chargés dynamiquement afin d'étendre les
fonctionnalit<EFBFBD>s de base du programme.</p> fonctionnalités de base du programme.</p>
<p>Bien que ce m<EFBFBD>canisme DSO paraisse <EFBFBD>vident, il comporte au moins une <p>Bien que ce mécanisme DSO paraisse évident, il comporte au moins une
<EFBFBD>tape difficile : la r<EFBFBD>solution des symboles depuis le programme ex<EFBFBD>cutable étape difficile : la résolution des symboles depuis le programme exécutable
pour le DSO lorsqu'on utilise un DSO pour <EFBFBD>tendre les fonctionnalit<EFBFBD>s d'un pour le DSO lorsqu'on utilise un DSO pour étendre les fonctionnalités d'un
programme (la seconde m<EFBFBD>thode). Pourquoi ? Parce que la "r<EFBFBD>solution programme (la seconde méthode). Pourquoi ? Parce que la "résolution
inverse" des symboles DSO <EFBFBD> partir du jeu de symboles du programme inverse" des symboles DSO à partir du jeu de symboles du programme
ex<EFBFBD>cutable d<EFBFBD>pend de la conception de la biblioth<EFBFBD>que (la biblioth<EFBFBD>que n'a exécutable dépend de la conception de la bibliothèque (la bibliothèque n'a
aucune information sur le programme qui l'utilise) et n'est ni standardis<EFBFBD>e aucune information sur le programme qui l'utilise) et n'est ni standardisée
ni disponible sur toutes les plateformes. En pratique, les symboles globaux ni disponible sur toutes les plateformes. En pratique, les symboles globaux
du programme ex<EFBFBD>cutable ne sont en g<EFBFBD>n<EFBFBD>ral pas r<EFBFBD>export<EFBFBD>s et donc du programme exécutable ne sont en général pas réexportés et donc
indisponibles pour l'utilisation dans un DSO. Trouver une m<EFBFBD>thode pour indisponibles pour l'utilisation dans un DSO. Trouver une méthode pour
forcer l'<EFBFBD>diteur de liens <EFBFBD> exporter tous les symboles globaux est le forcer l'éditeur de liens à exporter tous les symboles globaux est le
principal probl<EFBFBD>me que l'on doit r<EFBFBD>soudre lorsqu'on utilise un DSO pour principal problème que l'on doit résoudre lorsqu'on utilise un DSO pour
<EFBFBD>tendre les fonctionnalit<EFBFBD>s d'un programme au moment de son ex<EFBFBD>cution.</p> étendre les fonctionnalités d'un programme au moment de son exécution.</p>
<p>L'approche des biblioth<EFBFBD>ques partag<EFBFBD>es est la plus courante, parce que <p>L'approche des bibliothèques partagées est la plus courante, parce que
c'est dans cette optique que le m<EFBFBD>canisme DSO a <EFBFBD>t<EFBFBD> con<EFBFBD>u ; c'est cette c'est dans cette optique que le mécanisme DSO a été conçu ; c'est cette
approche qui est ainsi approche qui est ainsi
utilis<EFBFBD>e par pratiquement tous les types de biblioth<EFBFBD>ques que fournit le utilisée par pratiquement tous les types de bibliothèques que fournit le
syst<EFBFBD>me d'exploitation.</p> système d'exploitation.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="advantages" id="advantages">Avantages et inconv<EFBFBD>nients</a></h2> <h2><a name="advantages" id="advantages">Avantages et inconvénients</a></h2>
<p>Les fonctionnalit<EFBFBD>s ci-dessus bas<EFBFBD>es sur les DSO pr<EFBFBD>sentent les <p>Les fonctionnalités ci-dessus basées sur les DSO présentent les
avantages suivants :</p> avantages suivants :</p>
<ul> <ul>
<li>Le paquetage du serveur est plus flexible <EFBFBD> l'ex<EFBFBD>cution car le <li>Le paquetage du serveur est plus flexible à l'exécution car le
processus serveur peut <EFBFBD>tre assembl<EFBFBD> <20> l'ex<EFBFBD>cution via la processus serveur peut être assemblé à l'exécution via la
directive <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> du fichier de directive <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> du fichier de
configuration <code>httpd.conf</code> plut<EFBFBD>t que par des options du script configuration <code>httpd.conf</code> plutôt que par des options du script
<code class="program"><a href="./programs/configure.html">configure</a></code> <EFBFBD> la compilation. Par exemple, <code class="program"><a href="./programs/configure.html">configure</a></code> à la compilation. Par exemple,
on peut ainsi ex<EFBFBD>cuter diff<EFBFBD>rentes instances du serveur on peut ainsi exécuter différentes instances du serveur
(standard et version SSL, version minimale et version dynamique (standard et version SSL, version minimale et version dynamique
[mod_perl, mod_php], <em>etc...</em>) <EFBFBD> partir d'une seule installation [mod_perl, mod_php], <em>etc...</em>) à partir d'une seule installation
d'Apache httpd.</li> d'Apache httpd.</li>
<li>Le paquetage du serveur peut <EFBFBD>tre facilement <EFBFBD>tendu avec des modules <li>Le paquetage du serveur peut être facilement étendu avec des modules
tiers, m<EFBFBD>me apr<EFBFBD>s l'installation. Ceci pr<EFBFBD>sente un gros tiers, même après l'installation. Ceci présente un gros
avantage pour les mainteneurs de paquetages destin<EFBFBD>s aux distributions, avantage pour les mainteneurs de paquetages destinés aux distributions,
car ils peuvent cr<EFBFBD>er un paquetage Apache httpd de base, et des paquetages car ils peuvent créer un paquetage Apache httpd de base, et des paquetages
additionnels contenant des extensions telles que PHP, mod_perl, mod_fastcgi, additionnels contenant des extensions telles que PHP, mod_perl, mod_fastcgi,
<em>etc...</em></li> <em>etc...</em></li>
<li>Une facilit<EFBFBD> de prototypage des modules Apache httpd, car la paire <li>Une facilité de prototypage des modules Apache httpd, car la paire
DSO/<code class="program"><a href="./programs/apxs.html">apxs</a></code> vous permet d'une part de travailler en DSO/<code class="program"><a href="./programs/apxs.html">apxs</a></code> vous permet d'une part de travailler en
dehors de l'arborescence des sources d'Apache httpd, et d'autre part de n'avoir dehors de l'arborescence des sources d'Apache httpd, et d'autre part de n'avoir
besoin que de la commande <code>apxs -i</code> besoin que de la commande <code>apxs -i</code>
suivie d'un <code>apachectl restart</code> pour introduire une nouvelle suivie d'un <code>apachectl restart</code> pour introduire une nouvelle
version de votre module fra<EFBFBD>chement d<EFBFBD>velopp<EFBFBD> dans le serveur HTTP Apache version de votre module fraîchement développé dans le serveur HTTP Apache
en cours d'ex<EFBFBD>cution.</li> en cours d'exécution.</li>
</ul> </ul>
<p>Inconv<EFBFBD>nients des DSO :</p> <p>Inconvénients des DSO :</p>
<ul> <ul>
<li>Le serveur est environ 20 % plus lent au d<EFBFBD>marrage <li>Le serveur est environ 20 % plus lent au démarrage
<EFBFBD> cause des r<EFBFBD>solutions de symboles suppl<EFBFBD>mentaires que le chargeur à cause des résolutions de symboles supplémentaires que le chargeur
Unix doit effectuer.</li> Unix doit effectuer.</li>
<li>Le serveur est environ 5 % plus lent <EFBFBD> l'ex<EFBFBD>cution <li>Le serveur est environ 5 % plus lent à l'exécution
sur certaines plates-formes, car le code ind<EFBFBD>pendant de la position (PIC) sur certaines plates-formes, car le code indépendant de la position (PIC)
n<EFBFBD>cessite parfois des manipulations compliqu<EFBFBD>es en assembleur pour nécessite parfois des manipulations compliquées en assembleur pour
l'adressage relatif qui ne sont pas toujours aussi rapides que celles l'adressage relatif qui ne sont pas toujours aussi rapides que celles
que permet l'adressage absolu.</li> que permet l'adressage absolu.</li>
<li>Comme les modules DSO ne peuvent pas <EFBFBD>tre li<EFBFBD>s avec d'autres <li>Comme les modules DSO ne peuvent pas être liés avec d'autres
biblioth<EFBFBD>ques bas<EFBFBD>es sur DSO (<code>ld -lfoo</code>) sur toutes les bibliothèques basées sur DSO (<code>ld -lfoo</code>) sur toutes les
plates-formes plates-formes
(par exemple, les plates-formes bas<EFBFBD>es sur a.out ne fournissent en (par exemple, les plates-formes basées sur a.out ne fournissent en
g<EFBFBD>n<EFBFBD>ral pas cette fonctionnalit<EFBFBD> alors que les plates-formes bas<EFBFBD>es sur général pas cette fonctionnalité alors que les plates-formes basées sur
ELF le font), vous ne pouvez pas utiliser le m<EFBFBD>canisme DSO pour tous les ELF le font), vous ne pouvez pas utiliser le mécanisme DSO pour tous les
types de modules. Ou en d'autres termes, les modules compil<EFBFBD>s comme types de modules. Ou en d'autres termes, les modules compilés comme
fichiers DSO sont contraints de n'utiliser que les symboles du coeur fichiers DSO sont contraints de n'utiliser que les symboles du coeur
d'Apache httpd, de la biblioth<EFBFBD>que C d'Apache httpd, de la bibliothèque C
(<code>libc</code>) et toutes autres biblioth<EFBFBD>ques statiques ou (<code>libc</code>) et toutes autres bibliothèques statiques ou
dynamiques utilis<EFBFBD>es par le coeur d'Apache httpd, ou d'archives statiques dynamiques utilisées par le coeur d'Apache httpd, ou d'archives statiques
(<code>libfoo.a</code>) contenant du code ind<EFBFBD>pendant de la (<code>libfoo.a</code>) contenant du code indépendant de la
position (PIC). position (PIC).
Il y a deux solutions pour utiliser un autre type de code : soit le Il y a deux solutions pour utiliser un autre type de code : soit le
coeur d'Apache httpd contient d<EFBFBD>j<EFBFBD> lui-m<EFBFBD>me une r<EFBFBD>f<EFBFBD>rence au code, soit vous coeur d'Apache httpd contient déjà lui-même une référence au code, soit vous
chargez le code vous-m<EFBFBD>me via <code>dlopen()</code>.</li> chargez le code vous-même via <code>dlopen()</code>.</li>
</ul> </ul>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/dso.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/dso.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/dso.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/dso.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/dso.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/dso.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/dso.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/dso.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/dso.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/dso.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -347,7 +347,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/dso.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: env.html.fr URI: env.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: env.html.ja.utf8 URI: env.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -24,100 +24,100 @@
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Apache et les variables d'environnement</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Apache et les variables d'environnement</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/env.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/env.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/env.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/env.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>Deux types de variables d'environnement affectent le serveur <p>Deux types de variables d'environnement affectent le serveur
HTTP Apache.</p> HTTP Apache.</p>
<p>Le premier type correspond aux variables d'environnement <p>Le premier type correspond aux variables d'environnement
contr<EFBFBD>l<EFBFBD>es par le syst<EFBFBD>me d'exploitation sous-jacent et d<EFBFBD>finies contrôlées par le système d'exploitation sous-jacent et définies
avant le d<EFBFBD>marrage du serveur. Leurs valeurs peuvent <EFBFBD>tre utilis<EFBFBD>es avant le démarrage du serveur. Leurs valeurs peuvent être utilisées
directement dans les fichiers de configuration, et peuvent directement dans les fichiers de configuration, et peuvent
<EFBFBD>ventuellement <EFBFBD>tre transmises aux scripts CGI et SSI via la éventuellement être transmises aux scripts CGI et SSI via la
directive PassEnv.</p> directive PassEnv.</p>
<p>Le second type correspond aux variables nomm<EFBFBD>es appel<EFBFBD>es aussi <p>Le second type correspond aux variables nommées appelées aussi
<em>variables d'environnement</em> dans lesquelles le serveur HTTP <em>variables d'environnement</em> dans lesquelles le serveur HTTP
Apache stocke des informations via un m<EFBFBD>canisme sp<EFBFBD>cial. Ces Apache stocke des informations via un mécanisme spécial. Ces
informations peuvent servir <EFBFBD> contr<EFBFBD>ler diverses op<EFBFBD>rations comme informations peuvent servir à contrôler diverses opérations comme
l'enregistrement des traces ou le contr<EFBFBD>le d'acc<EFBFBD>s. On utilise aussi ces l'enregistrement des traces ou le contrôle d'accès. On utilise aussi ces
variables dans le m<EFBFBD>canisme de communication avec les programmes externes variables dans le mécanisme de communication avec les programmes externes
comme les scripts CGI. Ce document pr<EFBFBD>sente diff<EFBFBD>rentes m<EFBFBD>thodes pour comme les scripts CGI. Ce document présente différentes méthodes pour
manipuler et utiliser ces variables.</p> manipuler et utiliser ces variables.</p>
<p>Bien que ces variables soient r<EFBFBD>f<EFBFBD>renc<EFBFBD>es comme <em>variables <p>Bien que ces variables soient référencées comme <em>variables
d'environnement</em>, il ne faut pas les confondre avec les variables d'environnement</em>, il ne faut pas les confondre avec les variables
d'environnement contr<EFBFBD>l<EFBFBD>es par le syst<EFBFBD>me d'exploitation sous-jacent. d'environnement contrôlées par le système d'exploitation sous-jacent.
En fait, ces variables sont stock<EFBFBD>es et manipul<EFBFBD>es dans une structure En fait, ces variables sont stockées et manipulées dans une structure
interne <EFBFBD> Apache. Elles ne deviennent de v<EFBFBD>ritables variables interne à Apache. Elles ne deviennent de véritables variables
d'environnement du syst<EFBFBD>me d'exploitation que lorsqu'elles sont mises <EFBFBD> la d'environnement du système d'exploitation que lorsqu'elles sont mises à la
disposition de scripts CGI et de scripts inclus c<EFBFBD>t<EFBFBD> serveur (SSI). Si vous disposition de scripts CGI et de scripts inclus côté serveur (SSI). Si vous
souhaitez manipuler l'environnement du syst<EFBFBD>me d'exploitation sous lequel souhaitez manipuler l'environnement du système d'exploitation sous lequel
le serveur s'ex<EFBFBD>cute, vous devez utiliser les m<EFBFBD>canismes standards de le serveur s'exécute, vous devez utiliser les mécanismes standards de
manipulation de l'environnement fournis par l'interpr<EFBFBD>teur de commandes manipulation de l'environnement fournis par l'interpréteur de commandes
(shell) de votre syst<EFBFBD>me d'exploitation.</p> (shell) de votre système d'exploitation.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#setting">D<EFBFBD>finition des variables d'environnement</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#setting">Définition des variables d'environnement</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#using">Utilisation des variables d'environnement</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#using">Utilisation des variables d'environnement</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#special">Variables d'environnement <EFBFBD> usage sp<EFBFBD>cial</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#special">Variables d'environnement à usage spécial</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#examples">Exemples</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#examples">Exemples</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="setting" id="setting">D<EFBFBD>finition des variables d'environnement</a></h2> <h2><a name="setting" id="setting">Définition des variables d'environnement</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code></li><li><code class="module"><a href="./mod/mod_env.html">mod_env</a></code></li><li><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></li><li><code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code></li><li><code class="module"><a href="./mod/mod_unique_id.html">mod_unique_id</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#browsermatchnocase">BrowserMatchNoCase</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#unsetenv">UnsetEnv</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code></li><li><code class="module"><a href="./mod/mod_env.html">mod_env</a></code></li><li><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></li><li><code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code></li><li><code class="module"><a href="./mod/mod_unique_id.html">mod_unique_id</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#browsermatchnocase">BrowserMatchNoCase</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code></li><li><code class="directive"><a href="./mod/mod_setenvif.html#setenvifnocase">SetEnvIfNoCase</a></code></li><li><code class="directive"><a href="./mod/mod_env.html#unsetenv">UnsetEnv</a></code></li></ul></td></tr></table>
<h3><a name="basic-manipulation" id="basic-manipulation">Manipulations de base de l'environnement</a></h3> <h3><a name="basic-manipulation" id="basic-manipulation">Manipulations de base de l'environnement</a></h3>
<p>La m<EFBFBD>thode la plus <EFBFBD>l<EFBFBD>mentaire pour d<EFBFBD>finir une variable <p>La méthode la plus élémentaire pour définir une variable
d'environnement au niveau d'Apache consiste <EFBFBD> utiliser la directive d'environnement au niveau d'Apache consiste à utiliser la directive
inconditionnelle <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code>. Les variables peuvent aussi <EFBFBD>tre transmises depuis inconditionnelle <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code>. Les variables peuvent aussi être transmises depuis
l'environnement du shell <EFBFBD> partir duquel le serveur a <EFBFBD>t<EFBFBD> d<EFBFBD>marr<EFBFBD> en l'environnement du shell à partir duquel le serveur a été démarré en
utilisant la directive utilisant la directive
<code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code>.</p> <code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code>.</p>
<h3><a name="conditional" id="conditional">D<EFBFBD>finitions conditionnelles en fonction des requ<EFBFBD>tes</a></h3> <h3><a name="conditional" id="conditional">Définitions conditionnelles en fonction des requêtes</a></h3>
<p>Pour plus de souplesse, les directives fournies par le module <p>Pour plus de souplesse, les directives fournies par le module
<code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code> permettent de d<EFBFBD>finir les <code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code> permettent de définir les
variables d'environnement en tenant compte des caract<EFBFBD>ristiques variables d'environnement en tenant compte des caractéristiques
de chaque requ<EFBFBD>te. Par exemple, une de chaque requête. Par exemple, une
variable pourrait n'<EFBFBD>tre d<EFBFBD>finie que lorsqu'un navigateur sp<EFBFBD>cifique variable pourrait n'être définie que lorsqu'un navigateur spécifique
(User-Agent) a g<EFBFBD>n<EFBFBD>r<EFBFBD> la requ<EFBFBD>te, ou seulement quand un en-t<EFBFBD>te (User-Agent) a généré la requête, ou seulement quand un en-tête
Referer particulier est pr<EFBFBD>sent. La directive Referer particulier est présent. La directive
<code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> du module <code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> du module
<code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> qui utilise l'option <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> qui utilise l'option
<code>[E=...]</code> pour d<EFBFBD>finir <code>[E=...]</code> pour définir
les variables d'environnement apporte encore plus de souplesse.</p> les variables d'environnement apporte encore plus de souplesse.</p>
<h3><a name="unique-identifiers" id="unique-identifiers">Identifiants uniques</a></h3> <h3><a name="unique-identifiers" id="unique-identifiers">Identifiants uniques</a></h3>
<p>Finalement, le module <code class="module"><a href="./mod/mod_unique_id.html">mod_unique_id</a></code> d<EFBFBD>finit la variable <p>Finalement, le module <code class="module"><a href="./mod/mod_unique_id.html">mod_unique_id</a></code> définit la variable
d'environnement <code>UNIQUE_ID</code> pour chaque requ<EFBFBD>te <EFBFBD> une valeur d'environnement <code>UNIQUE_ID</code> pour chaque requête à une valeur
qui est garantie unique parmi "toutes" les requ<EFBFBD>tes qui est garantie unique parmi "toutes" les requêtes
sous des conditions tr<EFBFBD>s sp<EFBFBD>cifiques.</p> sous des conditions très spécifiques.</p>
<h3><a name="standard-cgi" id="standard-cgi">Variables CGI standards</a></h3> <h3><a name="standard-cgi" id="standard-cgi">Variables CGI standards</a></h3>
<p>En plus de l'ensemble des variables d'environnement internes <EFBFBD> la <p>En plus de l'ensemble des variables d'environnement internes à la
configuration d'Apache et de celles transmises depuis le shell, configuration d'Apache et de celles transmises depuis le shell,
les scripts CGI et les pages SSI les scripts CGI et les pages SSI
se voient affect<EFBFBD>s un ensemble de variables se voient affectés un ensemble de variables
d'environnement contenant des m<EFBFBD>ta-informations <EFBFBD> propos de la requ<EFBFBD>te d'environnement contenant des méta-informations à propos de la requête
comme pr<EFBFBD>conis<EFBFBD> dans la comme préconisé dans la
<a href="http://www.ietf.org/rfc/rfc3875">sp<EFBFBD>cification <a href="http://www.ietf.org/rfc/rfc3875">spécification
sur les CGIs</a>.</p> sur les CGIs</a>.</p>
@@ -128,40 +128,40 @@
<li>Les directives de manipulation de l'environnement ne permettent <li>Les directives de manipulation de l'environnement ne permettent
pas de supplanter ou modifier les variables CGI standards.</li> pas de supplanter ou modifier les variables CGI standards.</li>
<li>Lorsqu'on utilise <code class="program"><a href="./programs/suexec.html">suexec</a></code> pour ex<EFBFBD>cuter des <li>Lorsqu'on utilise <code class="program"><a href="./programs/suexec.html">suexec</a></code> pour exécuter des
scripts CGI, l'environnement est nettoy<EFBFBD> et r<EFBFBD>duit <EFBFBD> un ensemble de scripts CGI, l'environnement est nettoyé et réduit à un ensemble de
variables <em>s<EFBFBD>res</em> avant l'ex<EFBFBD>cution du script. La liste des variables <em>sûres</em> avant l'exécution du script. La liste des
variables <em>s<EFBFBD>res</em> est d<EFBFBD>finie <EFBFBD> la compilation dans variables <em>sûres</em> est définie à la compilation dans
<code>suexec.c</code>.</li> <code>suexec.c</code>.</li>
<li>Pour des raisons de portabilit<EFBFBD>, les noms des variables <li>Pour des raisons de portabilité, les noms des variables
d'environnement ne peuvent contenir que des lettres, des chiffres, et d'environnement ne peuvent contenir que des lettres, des chiffres, et
le caract<EFBFBD>re "souslign<EFBFBD>". En outre, le premier caract<EFBFBD>re ne doit pas le caractère "sousligné". En outre, le premier caractère ne doit pas
<EFBFBD>tre un chiffre. Les caract<EFBFBD>res qui ne satisfont pas <EFBFBD> ces conditions être un chiffre. Les caractères qui ne satisfont pas à ces conditions
seront remplac<EFBFBD>s par un caract<EFBFBD>re "souslign<EFBFBD>" quand ils seront seront remplacés par un caractère "sousligné" quand ils seront
transmis aux scripts CGI et aux pages SSI.</li> transmis aux scripts CGI et aux pages SSI.</li>
<li>Les contenus d'en-t<EFBFBD>tes HTTP transmis aux scripts de type <li>Les contenus d'en-têtes HTTP transmis aux scripts de type
CGI ou autre via des variables d'environnement constituent un CGI ou autre via des variables d'environnement constituent un
cas particulier (voir plus loin). Leur nom est converti en cas particulier (voir plus loin). Leur nom est converti en
majuscules et seuls les tirets sont remplac<EFBFBD>s par des majuscules et seuls les tirets sont remplacés par des
caract<EFBFBD>res '_' ("soulign<EFBFBD>") ; si le format du nom de l'en-t<EFBFBD>te caractères '_' ("souligné") ; si le format du nom de l'en-tête
n'est pas valide, celui-ci est ignor<EFBFBD>. Voir <a href="#fixheader">plus loin</a> pour une solution de n'est pas valide, celui-ci est ignoré. Voir <a href="#fixheader">plus loin</a> pour une solution de
contournement du probl<EFBFBD>me.</li> contournement du problème.</li>
<li>La directive <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code> s'ex<EFBFBD>cute assez tard au <li>La directive <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code> s'exécute assez tard au
cours du traitement de la requ<EFBFBD>te, ce qui signifie que des cours du traitement de la requête, ce qui signifie que des
directives telles que <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> et <code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code> ne verront pas directives telles que <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> et <code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code> ne verront pas
les variables qu'elle aura d<EFBFBD>finies.</li> les variables qu'elle aura définies.</li>
<li>Lorsque le serveur cherche un chemin via une <a class="glossarylink" href="./glossary.html#subrequest" title="voir glossaire">sous-requ<EFBFBD>te</a> interne (par exemple la <li>Lorsque le serveur cherche un chemin via une <a class="glossarylink" href="./glossary.html#subrequest" title="voir glossaire">sous-requête</a> interne (par exemple la
recherche d'un <code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>), ou lorsqu'il g<EFBFBD>n<EFBFBD>re un recherche d'un <code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>), ou lorsqu'il génère un
listing du contenu d'un r<EFBFBD>pertoire via le module listing du contenu d'un répertoire via le module
<code class="module"><a href="./mod/mod_autoindex.html">mod_autoindex</a></code>, la sous-requ<EFBFBD>te n'h<EFBFBD>rite pas des <code class="module"><a href="./mod/mod_autoindex.html">mod_autoindex</a></code>, la sous-requête n'hérite pas des
variables d'environnement sp<EFBFBD>cifiques <EFBFBD> la requ<EFBFBD>te. En outre, <EFBFBD> cause variables d'environnement spécifiques à la requête. En outre, à cause
des phases de l'API auxquelles <code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code> prend des phases de l'API auxquelles <code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code> prend
part, les directives <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> ne sont pas <EFBFBD>valu<EFBFBD>es part, les directives <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> ne sont pas évaluées
s<EFBFBD>par<EFBFBD>ment dans la sous-requ<EFBFBD>te.</li> séparément dans la sous-requête.</li>
</ul> </ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
@@ -169,47 +169,47 @@
<h2><a name="using" id="using">Utilisation des variables d'environnement</a></h2> <h2><a name="using" id="using">Utilisation des variables d'environnement</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_authz_host.html">mod_authz_host</a></code></li><li><code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_log_config.html">mod_log_config</a></code></li><li><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_authz_core.html#require">Require</a></code></li><li><code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code></li><li><code class="directive"><a href="./mod/mod_access_compat.html#deny">Deny</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code></li><li><code class="directive"><a href="./mod/mod_log_config.html#logformat">LogFormat</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_authz_host.html">mod_authz_host</a></code></li><li><code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_log_config.html">mod_log_config</a></code></li><li><code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_authz_core.html#require">Require</a></code></li><li><code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code></li><li><code class="directive"><a href="./mod/mod_access_compat.html#deny">Deny</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code></li><li><code class="directive"><a href="./mod/mod_log_config.html#logformat">LogFormat</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code></li><li><code class="directive"><a href="./mod/mod_rewrite.html#rewriterule">RewriteRule</a></code></li></ul></td></tr></table>
<h3><a name="cgi-scripts" id="cgi-scripts">Scripts CGI</a></h3> <h3><a name="cgi-scripts" id="cgi-scripts">Scripts CGI</a></h3>
<p>La communication d'informations aux scripts CGI constitue une des <p>La communication d'informations aux scripts CGI constitue une des
principales utilisations des variables d'environnement. Comme indiqu<EFBFBD> principales utilisations des variables d'environnement. Comme indiqué
plus haut, l'environnement transmis aux scripts CGI comprend des plus haut, l'environnement transmis aux scripts CGI comprend des
m<EFBFBD>ta-informations standards <EFBFBD> propos de la requ<EFBFBD>te, en plus des méta-informations standards à propos de la requête, en plus des
variables d<EFBFBD>finies dans la configuration d'Apache. Pour plus de variables définies dans la configuration d'Apache. Pour plus de
d<EFBFBD>tails, se r<EFBFBD>f<EFBFBD>rer au détails, se référer au
<a href="howto/cgi.html">tutoriel CGI</a>.</p> <a href="howto/cgi.html">tutoriel CGI</a>.</p>
<h3><a name="ssi-pages" id="ssi-pages">Pages SSI</a></h3> <h3><a name="ssi-pages" id="ssi-pages">Pages SSI</a></h3>
<p>Les documents inclus c<EFBFBD>t<EFBFBD> serveur (SSI) trait<EFBFBD>s par le filtre <p>Les documents inclus côté serveur (SSI) traités par le filtre
<code>INCLUDES</code> du module <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>, <code>INCLUDES</code> du module <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>,
peuvent afficher les peuvent afficher les
variables d'environnement <EFBFBD> l'aide de l'<EFBFBD>l<EFBFBD>ment <code>echo</code>, variables d'environnement à l'aide de l'élément <code>echo</code>,
et peuvent utiliser des variables d'environnement dans les <EFBFBD>l<EFBFBD>ments et peuvent utiliser des variables d'environnement dans les éléments
de contr<EFBFBD>le de flux pour rendre certaines parties d'une page de contrôle de flux pour rendre certaines parties d'une page
conditionnelles en fonction des caract<EFBFBD>ristiques de la requ<EFBFBD>te. conditionnelles en fonction des caractéristiques de la requête.
Apache fournit aussi les variables d'environnement CGI standards Apache fournit aussi les variables d'environnement CGI standards
aux pages SSI aux pages SSI
comme indiqu<EFBFBD> plus haut. Pour plus de d<EFBFBD>tails, se r<EFBFBD>f<EFBFBD>rer au comme indiqué plus haut. Pour plus de détails, se référer au
<a href="howto/ssi.html">tutoriel SSI</a>.</p> <a href="howto/ssi.html">tutoriel SSI</a>.</p>
<h3><a name="access-control" id="access-control">Contr<EFBFBD>le d'acc<EFBFBD>s</a></h3> <h3><a name="access-control" id="access-control">Contrôle d'accès</a></h3>
<p>L'acc<EFBFBD>s au serveur peut <EFBFBD>tre contr<EFBFBD>l<EFBFBD> en fonction de la valeur de <p>L'accès au serveur peut être contrôlé en fonction de la valeur de
variables d'environnement <EFBFBD> l'aide des directives variables d'environnement à l'aide des directives
<code>allow from env=</code> et <code>deny from env=</code>. <code>allow from env=</code> et <code>deny from env=</code>.
En association avec la directive En association avec la directive
<code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, ceci conf<EFBFBD>re une <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, ceci confère une
grande souplesse au contr<EFBFBD>le d'acc<EFBFBD>s au serveur en fonction des grande souplesse au contrôle d'accès au serveur en fonction des
caract<EFBFBD>ristiques du client. Par exemple, vous pouvez utiliser ces caractéristiques du client. Par exemple, vous pouvez utiliser ces
directives pour interdire l'acc<EFBFBD>s depuis un navigateur particulier directives pour interdire l'accès depuis un navigateur particulier
(User-Agent). (User-Agent).
</p> </p>
@@ -217,146 +217,146 @@
<h3><a name="logging" id="logging">Enregistrement conditionnel des traces</a></h3> <h3><a name="logging" id="logging">Enregistrement conditionnel des traces</a></h3>
<p>Les variables d'environnement peuvent <EFBFBD>tre enregistr<EFBFBD>es dans le <p>Les variables d'environnement peuvent être enregistrées dans le
fichier de log des acc<EFBFBD>s <EFBFBD> l'aide de l'option <code>%e</code> de la fichier de log des accès à l'aide de l'option <code>%e</code> de la
directive <code class="directive"><a href="./mod/mod_log_config.html#logformat">LogFormat</a></code>. directive <code class="directive"><a href="./mod/mod_log_config.html#logformat">LogFormat</a></code>.
En outre, la d<EFBFBD>cision de tracer ou non les requ<EFBFBD>tes peut <EFBFBD>tre prise En outre, la décision de tracer ou non les requêtes peut être prise
en fonction de l'<EFBFBD>tat de variables d'environnement en utilisant la en fonction de l'état de variables d'environnement en utilisant la
forme conditionnelle de la directive forme conditionnelle de la directive
<code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code>. En <code class="directive"><a href="./mod/mod_log_config.html#customlog">CustomLog</a></code>. En
association avec la directive <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, ceci conf<EFBFBD>re une grande souplesse au contr<EFBFBD>le association avec la directive <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, ceci confère une grande souplesse au contrôle
du tra<EFBFBD>age des requ<EFBFBD>tes. Par exemple, vous pouvez choisir de ne pas du traçage des requêtes. Par exemple, vous pouvez choisir de ne pas
tracer les requ<EFBFBD>tes pour des noms de fichiers se terminant par tracer les requêtes pour des noms de fichiers se terminant par
<code>gif</code>, ou encore de ne tracer que les requ<EFBFBD>tes des clients <code>gif</code>, ou encore de ne tracer que les requêtes des clients
n'appartenant pas <EFBFBD> votre sous-r<EFBFBD>seau.</p> n'appartenant pas à votre sous-réseau.</p>
<h3><a name="response-headers" id="response-headers">En-t<EFBFBD>tes de r<EFBFBD>ponse conditionnels</a></h3> <h3><a name="response-headers" id="response-headers">En-têtes de réponse conditionnels</a></h3>
<p>La directive <code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code> <p>La directive <code class="directive"><a href="./mod/mod_headers.html#header">Header</a></code>
peut se baser sur la pr<EFBFBD>sence ou l'absence d'une variable peut se baser sur la présence ou l'absence d'une variable
d'environnement pour d<EFBFBD>cider si un certain en-t<EFBFBD>te HTTP sera plac<EFBFBD> d'environnement pour décider si un certain en-tête HTTP sera placé
dans la r<EFBFBD>ponse au client. Ceci permet, par exemple, de n'envoyer un dans la réponse au client. Ceci permet, par exemple, de n'envoyer un
certain en-t<EFBFBD>te de r<EFBFBD>ponse que si un en-t<EFBFBD>te correspondant est pr<EFBFBD>sent certain en-tête de réponse que si un en-tête correspondant est présent
dans la requ<EFBFBD>te du client.</p> dans la requête du client.</p>
<h3><a name="external-filter" id="external-filter">Activation de filtres externes</a></h3> <h3><a name="external-filter" id="external-filter">Activation de filtres externes</a></h3>
<p>Les filtres externes configur<EFBFBD>s par le module <p>Les filtres externes configurés par le module
<code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code> <EFBFBD> l'aide de la directive <code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code> peuvent <EFBFBD>tre <code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code> à l'aide de la directive <code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code> peuvent être
activ<EFBFBD>s de mani<EFBFBD>re conditionnelle en fonction d'une variable activés de manière conditionnelle en fonction d'une variable
d'environnement <EFBFBD> l'aide des options d'environnement à l'aide des options
<code>disableenv=</code> et <code>enableenv=</code>.</p> <code>disableenv=</code> et <code>enableenv=</code>.</p>
<h3><a name="url-rewriting" id="url-rewriting">R<EFBFBD><EFBFBD>criture d'URL</a></h3> <h3><a name="url-rewriting" id="url-rewriting">Réécriture d'URL</a></h3>
<p>La forme <code>%{ENV:<em>variable</em>}</code> de <p>La forme <code>%{ENV:<em>variable</em>}</code> de
<em>TestString</em> dans la <em>TestString</em> dans la
directive <code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code> directive <code class="directive"><a href="./mod/mod_rewrite.html#rewritecond">RewriteCond</a></code>
permet au moteur de r<EFBFBD><EFBFBD>criture du module permet au moteur de réécriture du module
<code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> de prendre des <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> de prendre des
d<EFBFBD>cisions conditionn<EFBFBD>es par des variables d'environnement. décisions conditionnées par des variables d'environnement.
Notez que les variables accessibles dans Notez que les variables accessibles dans
<code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> sans le pr<EFBFBD>fixe <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> sans le préfixe
<code>ENV:</code> ne sont pas de v<EFBFBD>ritables variables <code>ENV:</code> ne sont pas de véritables variables
d'environnement. Ce sont plut<EFBFBD>t des variables sp<EFBFBD>cifiques <EFBFBD> d'environnement. Ce sont plutôt des variables spécifiques à
<code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>
qui ne sont pas accessibles pour les autres modules.</p> qui ne sont pas accessibles pour les autres modules.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="special" id="special">Variables d'environnement <EFBFBD> usage sp<EFBFBD>cial</a></h2> <h2><a name="special" id="special">Variables d'environnement à usage spécial</a></h2>
<p>Des probl<EFBFBD>mes d'interop<EFBFBD>rabilit<EFBFBD> ont conduit <EFBFBD> l'introduction de <p>Des problèmes d'interopérabilité ont conduit à l'introduction de
m<EFBFBD>canismes permettant de modifier le comportement d'Apache lorsqu'il mécanismes permettant de modifier le comportement d'Apache lorsqu'il
dialogue avec certains clients. Afin de rendre ces m<EFBFBD>canismes aussi dialogue avec certains clients. Afin de rendre ces mécanismes aussi
souples que possible, ils sont invoqu<EFBFBD>s en d<EFBFBD>finissant des variables souples que possible, ils sont invoqués en définissant des variables
d'environnement, en g<EFBFBD>n<EFBFBD>ral <EFBFBD> l'aide de la directive d'environnement, en général à l'aide de la directive
<code class="directive"><a href="./mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, bien que les <code class="directive"><a href="./mod/mod_setenvif.html#browsermatch">BrowserMatch</a></code>, bien que les
directives <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code> et directives <code class="directive"><a href="./mod/mod_env.html#setenv">SetEnv</a></code> et
<code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code> puissent aussi <EFBFBD>tre <code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code> puissent aussi être
utilis<EFBFBD>es, par exemple.</p> utilisées, par exemple.</p>
<h3><a name="downgrade" id="downgrade">downgrade-1.0</a></h3> <h3><a name="downgrade" id="downgrade">downgrade-1.0</a></h3>
<p>Ceci force le traitement d'une requ<EFBFBD>te comme une requ<EFBFBD>te HTTP/1.0 <p>Ceci force le traitement d'une requête comme une requête HTTP/1.0
m<EFBFBD>me si elle a <EFBFBD>t<EFBFBD> r<EFBFBD>dig<EFBFBD>e dans un langage plus r<EFBFBD>cent.</p> même si elle a été rédigée dans un langage plus récent.</p>
<h3><a name="force-gzip" id="force-gzip">force-gzip</a></h3> <h3><a name="force-gzip" id="force-gzip">force-gzip</a></h3>
<p>Si le filtre <code>DEFLATE</code> est activ<EFBFBD>, cette variable <p>Si le filtre <code>DEFLATE</code> est activé, cette variable
d'environnement ignorera les r<EFBFBD>glages accept-encoding de votre d'environnement ignorera les réglages accept-encoding de votre
navigateur et enverra une sortie compress<EFBFBD>e inconditionnellement.</p> navigateur et enverra une sortie compressée inconditionnellement.</p>
<h3><a name="force-no-vary" id="force-no-vary">force-no-vary</a></h3> <h3><a name="force-no-vary" id="force-no-vary">force-no-vary</a></h3>
<p>Cette variable entra<EFBFBD>ne la suppression de tout champ <p>Cette variable entraîne la suppression de tout champ
<code>Vary</code> des en-t<EFBFBD>tes de la r<EFBFBD>ponse avant que cette derni<EFBFBD>re <code>Vary</code> des en-têtes de la réponse avant que cette dernière
soit renvoy<EFBFBD>e au client. Certains clients n'interpr<EFBFBD>tent pas ce champ soit renvoyée au client. Certains clients n'interprètent pas ce champ
correctement, et la d<EFBFBD>finition de cette variable permet de contourner correctement, et la définition de cette variable permet de contourner
ce probl<EFBFBD>me, mais implique aussi la d<EFBFBD>finition de ce problème, mais implique aussi la définition de
<strong>force-response-1.0</strong>.</p> <strong>force-response-1.0</strong>.</p>
<h3><a name="force-response" id="force-response">force-response-1.0</a></h3> <h3><a name="force-response" id="force-response">force-response-1.0</a></h3>
<p>Cette variable force une r<EFBFBD>ponse en langage HTTP/1.0 aux clients <p>Cette variable force une réponse en langage HTTP/1.0 aux clients
qui envoient des requ<EFBFBD>tes dans le m<EFBFBD>me langage. Elle fut impl<EFBFBD>ment<EFBFBD>e <EFBFBD> qui envoient des requêtes dans le même langage. Elle fut implémentée à
l'origine suite <EFBFBD> des probl<EFBFBD>mes avec les mandataires d'AOL. Certains l'origine suite à des problèmes avec les mandataires d'AOL. Certains
clients en langage HTTP/1.0 ne r<EFBFBD>agissent pas correctement face <EFBFBD> une clients en langage HTTP/1.0 ne réagissent pas correctement face à une
r<EFBFBD>ponse en langage HTTP/1.1, et cette variable peut <EFBFBD>tre utilis<EFBFBD>e pour réponse en langage HTTP/1.1, et cette variable peut être utilisée pour
assurer l'interop<EFBFBD>rabilit<EFBFBD> avec eux.</p> assurer l'interopérabilité avec eux.</p>
<h3><a name="gzip-only-text-html" id="gzip-only-text-html">gzip-only-text/html</a></h3> <h3><a name="gzip-only-text-html" id="gzip-only-text-html">gzip-only-text/html</a></h3>
<p>Positionn<EFBFBD>e <EFBFBD> "1", cette variable d<EFBFBD>sactive le filtre en sortie <p>Positionnée à "1", cette variable désactive le filtre en sortie
<code>DEFLATE</code> fourni par le module <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> pour les <code>DEFLATE</code> fourni par le module <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> pour les
types de contenu autres que <code>text/html</code>. Si vous pr<EFBFBD>f<EFBFBD>rez types de contenu autres que <code>text/html</code>. Si vous préférez
utiliser des fichiers compress<EFBFBD>s statiquement, utiliser des fichiers compressés statiquement,
<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> <EFBFBD>value aussi la variable (non <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> évalue aussi la variable (non
seulement pour gzip, mais aussi pour tous les encodages autres que seulement pour gzip, mais aussi pour tous les encodages autres que
"identity").</p> "identity").</p>
<h3><a name="no-gzip" id="no-gzip">no-gzip</a></h3> <h3><a name="no-gzip" id="no-gzip">no-gzip</a></h3>
<p>Quand cette variable est d<EFBFBD>finie, le filtre <code>DEFLATE</code> du <p>Quand cette variable est définie, le filtre <code>DEFLATE</code> du
module <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> est d<EFBFBD>sactiv<EFBFBD>, et module <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> est désactivé, et
<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> refusera de d<EFBFBD>livrer des ressources <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> refusera de délivrer des ressources
encod<EFBFBD>es.</p> encodées.</p>
<h3><a name="no-cache" id="no-cache">no-cache</a></h3> <h3><a name="no-cache" id="no-cache">no-cache</a></h3>
<p><em>Disponible dans les versions 2.2.12 et ult<EFBFBD>rieures d'Apache</em></p> <p><em>Disponible dans les versions 2.2.12 et ultérieures d'Apache</em></p>
<p>Lorsque cette variable est d<EFBFBD>finie, <p>Lorsque cette variable est définie,
<code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ne sauvegardera pas de r<EFBFBD>ponse <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ne sauvegardera pas de réponse
susceptible d'<EFBFBD>tre mise en cache. Cette variable d'environnement susceptible d'être mise en cache. Cette variable d'environnement
n'a aucune incidence sur le fait qu'une r<EFBFBD>ponse d<EFBFBD>j<EFBFBD> enregistr<EFBFBD>e n'a aucune incidence sur le fait qu'une réponse déjà enregistrée
dans la cache soit utilis<EFBFBD>e ou non pour la requ<EFBFBD>te courante.</p> dans la cache soit utilisée ou non pour la requête courante.</p>
<h3><a name="nokeepalive" id="nokeepalive">nokeepalive</a></h3> <h3><a name="nokeepalive" id="nokeepalive">nokeepalive</a></h3>
<p>Quand cette variable est d<EFBFBD>finie, la directive <p>Quand cette variable est définie, la directive
<code class="directive"><a href="./mod/core.html#keepalive">KeepAlive</a></code> est d<EFBFBD>sactiv<EFBFBD>e.</p> <code class="directive"><a href="./mod/core.html#keepalive">KeepAlive</a></code> est désactivée.</p>
@@ -366,54 +366,54 @@
<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code>. Si elle contient un symbole de <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code>. Si elle contient un symbole de
langage (tel que <code>en</code>, <code>ja</code> langage (tel que <code>en</code>, <code>ja</code>
ou <code>x-klingon</code>), <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> essaie de ou <code>x-klingon</code>), <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> essaie de
d<EFBFBD>livrer une variante dans ce langage. S'il n'existe pas de telle délivrer une variante dans ce langage. S'il n'existe pas de telle
variante, le processus normal de variante, le processus normal de
<a href="content-negotiation.html">n<EFBFBD>gociation</a> s'applique.</p> <a href="content-negotiation.html">négociation</a> s'applique.</p>
<h3><a name="redirect-carefully" id="redirect-carefully">redirect-carefully</a></h3> <h3><a name="redirect-carefully" id="redirect-carefully">redirect-carefully</a></h3>
<p>Cette variable force le serveur <EFBFBD> <20>tre plus prudent lors de l'envoi <p>Cette variable force le serveur à être plus prudent lors de l'envoi
d'une redirection au client. Elle est en g<EFBFBD>n<EFBFBD>ral utilis<EFBFBD>e quand un d'une redirection au client. Elle est en général utilisée quand un
client pr<EFBFBD>sente un probl<EFBFBD>me connu avec les redirections. Elle fut client présente un problème connu avec les redirections. Elle fut
impl<EFBFBD>ment<EFBFBD>e <EFBFBD> l'origine suite a un probl<EFBFBD>me rencontr<EFBFBD> avec le logiciel implémentée à l'origine suite a un problème rencontré avec le logiciel
WebFolders de Microsoft qui ne g<EFBFBD>re pas correctement les redirections WebFolders de Microsoft qui ne gère pas correctement les redirections
vers des ressources de type r<EFBFBD>pertoire via des m<EFBFBD>thodes DAV.</p> vers des ressources de type répertoire via des méthodes DAV.</p>
<h3><a name="suppress-error-charset" id="suppress-error-charset">suppress-error-charset</a></h3> <h3><a name="suppress-error-charset" id="suppress-error-charset">suppress-error-charset</a></h3>
<p><em>Disponible dans les versions post<EFBFBD>rieures <EFBFBD> 2.0.54</em></p> <p><em>Disponible dans les versions postérieures à 2.0.54</em></p>
<p>Quand Apache g<EFBFBD>n<EFBFBD>re une redirection en r<EFBFBD>ponse <EFBFBD> une requ<EFBFBD>te client, <p>Quand Apache génère une redirection en réponse à une requête client,
la r<EFBFBD>ponse inclut un texte destin<EFBFBD> <20> <20>tre affich<EFBFBD> au cas o<EFBFBD> le client ne la réponse inclut un texte destiné à être affiché au cas où le client ne
suivrait pas, ou ne pourrait pas suivre automatiquement la redirection. suivrait pas, ou ne pourrait pas suivre automatiquement la redirection.
Habituellement, Apache marque ce texte en accord avec le jeu de caract<EFBFBD>res Habituellement, Apache marque ce texte en accord avec le jeu de caractères
qu'il utilise, <EFBFBD> savoir ISO-8859-1.</p> qu'il utilise, à savoir ISO-8859-1.</p>
<p> Cependant, si la redirection fait r<EFBFBD>f<EFBFBD>rence <EFBFBD> une page qui utilise un <p> Cependant, si la redirection fait référence à une page qui utilise un
jeu de caract<EFBFBD>res diff<EFBFBD>rent, certaines versions de navigateurs obsol<EFBFBD>tes jeu de caractères différent, certaines versions de navigateurs obsolètes
essaieront d'utiliser le jeu de caract<EFBFBD>res du texte de la redirection essaieront d'utiliser le jeu de caractères du texte de la redirection
plut<EFBFBD>t que celui de la page r<EFBFBD>elle. plutôt que celui de la page réelle.
Ceci peut entra<EFBFBD>ner, par exemple, un rendu incorrect du Grec.</p> Ceci peut entraîner, par exemple, un rendu incorrect du Grec.</p>
<p>Si cette variable d'environnement est d<EFBFBD>finie, Apache omettra le jeu de <p>Si cette variable d'environnement est définie, Apache omettra le jeu de
caract<EFBFBD>res pour le texte de la redirection, et les navigateurs obsol<EFBFBD>tes caractères pour le texte de la redirection, et les navigateurs obsolètes
pr<EFBFBD>cit<EFBFBD>s utiliseront correctement celui de la page de destination.</p> précités utiliseront correctement celui de la page de destination.</p>
<div class="warning"> <div class="warning">
<h3>Note concernant la s<EFBFBD>curit<EFBFBD></h3> <h3>Note concernant la sécurité</h3>
<p>L'envoi de pages d'erreur sans sp<EFBFBD>cifier un jeu de caract<EFBFBD>res peut <p>L'envoi de pages d'erreur sans spécifier un jeu de caractères peut
conduire <EFBFBD> des attaques de type "cross-site-scripting" pour les conduire à des attaques de type "cross-site-scripting" pour les
navigateurs qui ne respectent pas la sp<EFBFBD>cification HTTP/1.1 (MSIE) et navigateurs qui ne respectent pas la spécification HTTP/1.1 (MSIE) et
tentent de d<EFBFBD>duire le jeu de caract<EFBFBD>res <EFBFBD> partir du contenu. De tels tentent de déduire le jeu de caractères à partir du contenu. De tels
navigateurs peuvent <EFBFBD>tre facilement tromp<EFBFBD>s et utiliser le jeu de navigateurs peuvent être facilement trompés et utiliser le jeu de
caract<EFBFBD>res UTF-7 ; les contenus des donn<EFBFBD>es en entr<EFBFBD>e de type UTF-7 caractères UTF-7 ; les contenus des données en entrée de type UTF-7
(comme les URI de requ<EFBFBD>te) ne seront alors plus prot<EFBFBD>g<EFBFBD>s par les (comme les URI de requête) ne seront alors plus protégés par les
m<EFBFBD>canismes d'<EFBFBD>chappement usuels con<EFBFBD>us pour pr<EFBFBD>venir les attaques mécanismes d'échappement usuels conçus pour prévenir les attaques
de type "cross-site-scripting".</p> de type "cross-site-scripting".</p>
</div> </div>
@@ -424,7 +424,7 @@
<p>Ces directives modifient le comportement protocolaire du module <p>Ces directives modifient le comportement protocolaire du module
<code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>. Voir la documentation sur <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code>. Voir la documentation sur
<code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> et <code class="module"><a href="./mod/mod_proxy_http.html">mod_proxy_http</a></code> pour plus de d<EFBFBD>tails.</p> <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> et <code class="module"><a href="./mod/mod_proxy_http.html">mod_proxy_http</a></code> pour plus de détails.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
@@ -432,27 +432,27 @@
<h2><a name="examples" id="examples">Exemples</a></h2> <h2><a name="examples" id="examples">Exemples</a></h2>
<h3><a name="fixheader" id="fixheader">Transmission du contenu d'en-t<EFBFBD>tes non valides aux scripts <h3><a name="fixheader" id="fixheader">Transmission du contenu d'en-têtes non valides aux scripts
CGI</a></h3> CGI</a></h3>
<p>Avec la version 2.4, Apache est plus strict avec la conversion <p>Avec la version 2.4, Apache est plus strict avec la conversion
des en-t<EFBFBD>tes HTTP en variables d'environnement dans des en-têtes HTTP en variables d'environnement dans
<code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code> et d'autres modules : dans les versions <code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code> et d'autres modules : dans les versions
pr<EFBFBD>c<EFBFBD>dentes, tout caract<EFBFBD>re invalide dans les noms d'en-t<EFBFBD>tes précédentes, tout caractère invalide dans les noms d'en-têtes
<EFBFBD>tait tout simplement remplac<EFBFBD> par un caract<EFBFBD>re '_', ce qui était tout simplement remplacé par un caractère '_', ce qui
pouvait exposer <EFBFBD> des attaques de type cross-site-scripting via pouvait exposer à des attaques de type cross-site-scripting via
injection d'en-t<EFBFBD>tes (voir <a href="http://events.ccc.de/congress/2007/Fahrplan/events/2212.en.html">Bogues injection d'en-têtes (voir <a href="http://events.ccc.de/congress/2007/Fahrplan/events/2212.en.html">Bogues
du Web inhabituelles</a>, planche 19/20).</p> du Web inhabituelles</a>, planche 19/20).</p>
<p>Si vous devez supporter un client qui envoie des en-t<EFBFBD>tes non <p>Si vous devez supporter un client qui envoie des en-têtes non
conformes et si ceux-ci ne peuvent pas <EFBFBD>tre corrig<EFBFBD>s, il existe conformes et si ceux-ci ne peuvent pas être corrigés, il existe
une solution de contournement simple mettant en jeu les modules une solution de contournement simple mettant en jeu les modules
<code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code> et <code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code>, <code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code> et <code class="module"><a href="./mod/mod_headers.html">mod_headers</a></code>,
et permettant de prendre en compte ces en-t<EFBFBD>tes :</p> et permettant de prendre en compte ces en-têtes :</p>
<pre class="prettyprint lang-config"># L'exemple suivant montre comment prendre en compte un en-t<EFBFBD>te<br /> <pre class="prettyprint lang-config"># L'exemple suivant montre comment prendre en compte un en-tête<br />
# Accept_Encoding non conforme envoy<EFBFBD> par un client. # Accept_Encoding non conforme envoyé par un client.
# #
SetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1 SetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1
RequestHeader set Accept-Encoding %{fix_accept_encoding}e env=fix_accept_encoding</pre> RequestHeader set Accept-Encoding %{fix_accept_encoding}e env=fix_accept_encoding</pre>
@@ -460,14 +460,14 @@ RequestHeader set Accept-Encoding %{fix_accept_encoding}e env=fix_accept_encodin
<h3><a name="misbehaving" id="misbehaving">Modification du comportement protocolaire face <EFBFBD> des clients <h3><a name="misbehaving" id="misbehaving">Modification du comportement protocolaire face à des clients
r<EFBFBD>agissant de mani<EFBFBD>re non conforme</a></h3> réagissant de manière non conforme</a></h3>
<p>Les versions ant<EFBFBD>rieures recommandaient l'ajout de ces lignes dans <p>Les versions antérieures recommandaient l'ajout de ces lignes dans
httpd.conf pour tenir compte de probl<EFBFBD>mes connus avec certains clients. httpd.conf pour tenir compte de problèmes connus avec certains clients.
Comme les clients concern<EFBFBD>s sont maintenant tr<EFBFBD>s peu utilis<EFBFBD>s, cet Comme les clients concernés sont maintenant très peu utilisés, cet
ajout n'est pratiquement plus n<EFBFBD>cessaire.</p> ajout n'est pratiquement plus nécessaire.</p>
<pre class="prettyprint lang-config"># <pre class="prettyprint lang-config">#
# The following directives modify normal HTTP response behavior. # The following directives modify normal HTTP response behavior.
# The first directive disables keepalive for Netscape 2.x and browsers that # The first directive disables keepalive for Netscape 2.x and browsers that
@@ -490,14 +490,14 @@ BrowserMatch "JDK/1\.0" force-response-1.0</pre>
<h3><a name="no-img-log" id="no-img-log">Ne pas tracer les requ<EFBFBD>tes pour des images dans le fichier de <h3><a name="no-img-log" id="no-img-log">Ne pas tracer les requêtes pour des images dans le fichier de
trace des acc<EFBFBD>s</a></h3> trace des accès</a></h3>
<p>Dans cet exemple, les requ<EFBFBD>tes pour des images n'apparaissent pas <p>Dans cet exemple, les requêtes pour des images n'apparaissent pas
dans le fichier de trace des acc<EFBFBD>s. Il peut <EFBFBD>tre facilement adapt<EFBFBD> pour dans le fichier de trace des accès. Il peut être facilement adapté pour
emp<EFBFBD>cher le tra<EFBFBD>age de r<EFBFBD>pertoires particuliers, ou de requ<EFBFBD>tes empêcher le traçage de répertoires particuliers, ou de requêtes
en provenance de certains h<EFBFBD>tes.</p> en provenance de certains hôtes.</p>
<pre class="prettyprint lang-config">SetEnvIf Request_URI \.gif image-request <pre class="prettyprint lang-config">SetEnvIf Request_URI \.gif image-request
SetEnvIf Request_URI \.jpg image-request SetEnvIf Request_URI \.jpg image-request
SetEnvIf Request_URI \.png image-request SetEnvIf Request_URI \.png image-request
@@ -505,15 +505,15 @@ CustomLog "logs/access_log" common env=!image-request</pre>
<h3><a name="image-theft" id="image-theft">Pr<EFBFBD>vention du "Vol d'image"</a></h3> <h3><a name="image-theft" id="image-theft">Prévention du "Vol d'image"</a></h3>
<p>Cet exemple montre comment emp<EFBFBD>cher les utilisateurs ne faisant pas <p>Cet exemple montre comment empêcher les utilisateurs ne faisant pas
partie de votre serveur d'utiliser des images de votre serveur comme partie de votre serveur d'utiliser des images de votre serveur comme
images en ligne dans leurs pages. Cette configuration n'est pas images en ligne dans leurs pages. Cette configuration n'est pas
recommand<EFBFBD>e, mais elle peut fonctionner dans des circonstances bien recommandée, mais elle peut fonctionner dans des circonstances bien
d<EFBFBD>finies. Nous supposons que toutes vos images sont enregistr<EFBFBD>es dans définies. Nous supposons que toutes vos images sont enregistrées dans
un r<EFBFBD>pertoire nomm<EFBFBD> <code>/web/images</code>.</p> un répertoire nommé <code>/web/images</code>.</p>
<pre class="prettyprint lang-config">SetEnvIf Referer "^http://www\.example\.com/" local_referal <pre class="prettyprint lang-config">SetEnvIf Referer "^http://www\.example\.com/" local_referal
# Autorise les navigateurs qui n'envoient aucune information de Referer # Autorise les navigateurs qui n'envoient aucune information de Referer
SetEnvIf Referer "^$" local_referal SetEnvIf Referer "^$" local_referal
@@ -529,10 +529,10 @@ SetEnvIf Referer "^$" local_referal
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/env.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/env.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/env.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/env.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/env.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/env.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -551,7 +551,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/env.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: expr.html.fr URI: expr.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -24,27 +24,27 @@
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Les expressions dans le serveur HTTP Apache</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Les expressions dans le serveur HTTP Apache</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/expr.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/expr.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/expr.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="./fr/expr.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div> </div>
<p>Historiquement, il existe de nombreuses variantes dans la syntaxe <p>Historiquement, il existe de nombreuses variantes dans la syntaxe
des expressions permettant d'exprimer une condition dans les des expressions permettant d'exprimer une condition dans les
diff<EFBFBD>rents modules du serveur HTTP Apache. <EFBFBD> ce titre, des travaux sont différents modules du serveur HTTP Apache. À ce titre, des travaux sont
en cours pour n'utiliser qu'une seule variante nomm<EFBFBD>e en cours pour n'utiliser qu'une seule variante nommée
<em>ap_expr</em>, pour toutes les directives de configuration. Ce <em>ap_expr</em>, pour toutes les directives de configuration. Ce
document d<EFBFBD>crit l'interpr<EFBFBD>teur d'expressions <em>ap_expr</em>. document décrit l'interpréteur d'expressions <em>ap_expr</em>.
</p> </p>
<p>Le type d'expression <em>ap_expr</em> est appel<EFBFBD> <20> remplacer la <p>Le type d'expression <em>ap_expr</em> est appelé à remplacer la
plupart des autres types d'expressions dans HTTPD. Par exemple, la plupart des autres types d'expressions dans HTTPD. Par exemple, la
directive obsol<EFBFBD>te <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code> peut <EFBFBD>tre remplac<EFBFBD>e par la directive obsolète <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code> peut être remplacée par la
directive <a href="mod/mod_authz_core.html#reqexpr">Require directive <a href="mod/mod_authz_core.html#reqexpr">Require
expr</a>. expr</a>.
</p> </p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#grammar">Syntaxe en Forme de Backus-Naur</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#grammar">Syntaxe en Forme de Backus-Naur</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#vars">Variables</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#vars">Variables</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#binop">Op<EFBFBD>rateurs binaires</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#binop">Opérateurs binaires</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#unnop">Op<EFBFBD>rateurs unaires</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#unnop">Opérateurs unaires</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#functions">Fonctions</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#functions">Fonctions</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#examples">Exemples d'expressions</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#examples">Exemples d'expressions</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#other">Autres</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#other">Autres</a></li>
@@ -56,13 +56,13 @@
<h2><a name="grammar" id="grammar">Syntaxe en Forme de Backus-Naur</a></h2> <h2><a name="grammar" id="grammar">Syntaxe en Forme de Backus-Naur</a></h2>
<p>La <a href="http://fr.wikipedia.org/wiki/Forme_de_Backus-Naur">Forme de Backus-Naur</a> <p>La <a href="http://fr.wikipedia.org/wiki/Forme_de_Backus-Naur">Forme de Backus-Naur</a>
(souvent abr<EFBFBD>g<EFBFBD>e en BNF, de l'anglais Backus-Naur Form) est une notation permettant de d<EFBFBD>crire (souvent abrégée en BNF, de l'anglais Backus-Naur Form) est une notation permettant de décrire
les r<EFBFBD>gles syntaxiques des langages de programmation. En les règles syntaxiques des langages de programmation. En
g<EFBFBD>n<EFBFBD>ral, les expressions repr<EFBFBD>sentent des valeurs bool<EFBFBD>ennes. Dans général, les expressions représentent des valeurs booléennes. Dans
ce cas, le point de d<EFBFBD>part de la BNF est <code>expr</code>. ce cas, le point de départ de la BNF est <code>expr</code>.
Cependant, certaines directives comme <code class="directive"><a href="./mod/mod_log_debug.html#logmessage">LogMessage</a></code> utilisent comme Cependant, certaines directives comme <code class="directive"><a href="./mod/mod_log_debug.html#logmessage">LogMessage</a></code> utilisent comme
param<EFBFBD>tres des expressions qui repr<EFBFBD>sentent des cha<EFBFBD>nes de paramètres des expressions qui représentent des chaînes de
caract<EFBFBD>res. Dans ce cas, le point de d<EFBFBD>part de la BNF est caractères. Dans ce cas, le point de départ de la BNF est
<code>string</code>. <code>string</code>.
</p> </p>
<blockquote> <blockquote>
@@ -132,21 +132,21 @@ listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"</pr
<h2><a name="vars" id="vars">Variables</a></h2> <h2><a name="vars" id="vars">Variables</a></h2>
<p>L'interpr<EFBFBD>teur d'expressions fournit plusieurs variables de la <p>L'interpréteur d'expressions fournit plusieurs variables de la
forme <code>%{HTTP_HOST}</code>. Notez que la valeur d'une variable forme <code>%{HTTP_HOST}</code>. Notez que la valeur d'une variable
peut d<EFBFBD>pendre de la phase du traitement de la requ<EFBFBD>te au cours de peut dépendre de la phase du traitement de la requête au cours de
laquelle elle est <EFBFBD>valu<EFBFBD>e. Par exemple, une expression utilis<EFBFBD>e dans laquelle elle est évaluée. Par exemple, une expression utilisée dans
une directive <code class="directive">&lt;If &gt;</code> sera <EFBFBD>valu<EFBFBD>e avant une directive <code class="directive">&lt;If &gt;</code> sera évaluée avant
la phase d'authentification. Par cons<EFBFBD>quent, la variable la phase d'authentification. Par conséquent, la variable
<code>%{REMOTE_USER}</code> ne sera pas encore d<EFBFBD>finie <EFBFBD> ce stade.</p> <code>%{REMOTE_USER}</code> ne sera pas encore définie à ce stade.</p>
<p>Les variables suivantes contiennent la valeur de l'en-t<EFBFBD>te de <p>Les variables suivantes contiennent la valeur de l'en-tête de
requ<EFBFBD>te HTTP correspondant. La <a href="#functions">fonction</a> requête HTTP correspondant. La <a href="#functions">fonction</a>
<code>req</code> permet d'extraire les valeurs des autres <code>req</code> permet d'extraire les valeurs des autres
en-t<EFBFBD>tes. L'utilisation de ces variables peut provoquer en-têtes. L'utilisation de ces variables peut provoquer
l'ajout du nom d'en-t<EFBFBD>te correspondant <EFBFBD> l'en-t<EFBFBD>te Vary de la l'ajout du nom d'en-tête correspondant à l'en-tête Vary de la
r<EFBFBD>ponse HTTP, sauf sp<EFBFBD>cification contraire pour la directive réponse HTTP, sauf spécification contraire pour la directive
qui accepte l'expression comme param<EFBFBD>tre. La <a href="#functions">function</a> <code>req_novary</code> permet de qui accepte l'expression comme paramètre. La <a href="#functions">function</a> <code>req_novary</code> permet de
modifier ce comportement.</p> modifier ce comportement.</p>
<table class="bordered"><tr class="header"><th>Nom</th></tr> <table class="bordered"><tr class="header"><th>Nom</th></tr>
@@ -159,76 +159,76 @@ listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"</pr
<tr><td><code>HTTP_USER_AGENT</code></td></tr> <tr><td><code>HTTP_USER_AGENT</code></td></tr>
</table> </table>
<p>Autres variables li<EFBFBD>es aux requ<EFBFBD>tes</p> <p>Autres variables liées aux requêtes</p>
<table class="bordered"><tr class="header"><th>Nom</th><th>Description</th></tr> <table class="bordered"><tr class="header"><th>Nom</th><th>Description</th></tr>
<tr><td><code>REQUEST_METHOD</code></td> <tr><td><code>REQUEST_METHOD</code></td>
<td>La m<EFBFBD>thode HTTP de la requ<EFBFBD>te entrante (par exemple <td>La méthode HTTP de la requête entrante (par exemple
<code>GET</code>)</td></tr> <code>GET</code>)</td></tr>
<tr class="odd"><td><code>REQUEST_SCHEME</code></td> <tr class="odd"><td><code>REQUEST_SCHEME</code></td>
<td>Le protocole associ<EFBFBD> <20> l'URI de la requ<EFBFBD>te</td></tr> <td>Le protocole associé à l'URI de la requête</td></tr>
<tr><td><code>REQUEST_URI</code></td> <tr><td><code>REQUEST_URI</code></td>
<td>La partie chemin de l'URI de la requ<EFBFBD>te</td></tr> <td>La partie chemin de l'URI de la requête</td></tr>
<tr class="odd"><td><code>DOCUMENT_URI</code></td> <tr class="odd"><td><code>DOCUMENT_URI</code></td>
<td>Idem <code>REQUEST_URI</code></td></tr> <td>Idem <code>REQUEST_URI</code></td></tr>
<tr><td><code>REQUEST_FILENAME</code></td> <tr><td><code>REQUEST_FILENAME</code></td>
<td>Le chemin complet dans le syst<EFBFBD>me de fichiers local du <td>Le chemin complet dans le système de fichiers local du
fichier ou du script correspondant <EFBFBD> la requ<EFBFBD>te, si le serveur fichier ou du script correspondant à la requête, si le serveur
l'a d<EFBFBD>j<EFBFBD> d<EFBFBD>termin<EFBFBD> <20> l'instant o<EFBFBD> <code>REQUEST_FILENAME</code> l'a dèjà déterminé à l'instant où <code>REQUEST_FILENAME</code>
est r<EFBFBD>f<EFBFBD>renc<EFBFBD>e. Dans le cas contraire, comme dans un est référencée. Dans le cas contraire, comme dans un
contexte de serveur virtuel, m<EFBFBD>me valeur que <code>REQUEST_URI</code> </td></tr> contexte de serveur virtuel, même valeur que <code>REQUEST_URI</code> </td></tr>
<tr class="odd"><td><code>SCRIPT_FILENAME</code></td> <tr class="odd"><td><code>SCRIPT_FILENAME</code></td>
<td>Identique <EFBFBD> <code>REQUEST_FILENAME</code></td></tr> <td>Identique à <code>REQUEST_FILENAME</code></td></tr>
<tr><td><code>LAST_MODIFIED</code></td> <tr><td><code>LAST_MODIFIED</code></td>
<td>La date et heure de derni<EFBFBD>re modification du fichier au <td>La date et heure de dernière modification du fichier au
format <code>20101231235959</code>, si elle est d<EFBFBD>j<EFBFBD> connue du format <code>20101231235959</code>, si elle est déjà connue du
serveur au moment o<EFBFBD> <code>LAST_MODIFIED</code> est r<EFBFBD>f<EFBFBD>renc<EFBFBD>. serveur au moment où <code>LAST_MODIFIED</code> est référencé.
</td></tr> </td></tr>
<tr class="odd"><td><code>SCRIPT_USER</code></td> <tr class="odd"><td><code>SCRIPT_USER</code></td>
<td>Le nom d'utilisateur du propri<EFBFBD>taire du script.</td></tr> <td>Le nom d'utilisateur du propriétaire du script.</td></tr>
<tr><td><code>SCRIPT_GROUP</code></td> <tr><td><code>SCRIPT_GROUP</code></td>
<td>Le nom du groupe auquel appartient le script.</td></tr> <td>Le nom du groupe auquel appartient le script.</td></tr>
<tr class="odd"><td><code>PATH_INFO</code></td> <tr class="odd"><td><code>PATH_INFO</code></td>
<td>L'information relative au nom de chemin situ<EFBFBD>e en fin, voir <td>L'information relative au nom de chemin située en fin, voir
la directive <code class="directive"><a href="./mod/core.html#acceptpathinfo">AcceptPathInfo</a></code></td></tr> la directive <code class="directive"><a href="./mod/core.html#acceptpathinfo">AcceptPathInfo</a></code></td></tr>
<tr><td><code>QUERY_STRING</code></td> <tr><td><code>QUERY_STRING</code></td>
<td>La cha<EFBFBD>ne de param<EFBFBD>tres de la requ<EFBFBD>te courante</td></tr> <td>La chaîne de paramètres de la requête courante</td></tr>
<tr class="odd"><td><code>IS_SUBREQ</code></td> <tr class="odd"><td><code>IS_SUBREQ</code></td>
<td>"<code>true</code>" si la requ<EFBFBD>te courante est une <td>"<code>true</code>" si la requête courante est une
sous-requ<EFBFBD>te, "<code>false</code>" dans le cas contraire</td></tr> sous-requête, "<code>false</code>" dans le cas contraire</td></tr>
<tr><td><code>THE_REQUEST</code></td> <tr><td><code>THE_REQUEST</code></td>
<td>La requ<EFBFBD>te compl<EFBFBD>te (par exemple "<code>GET /index.html <td>La requête complète (par exemple "<code>GET /index.html
HTTP/1.1</code>")</td></tr> HTTP/1.1</code>")</td></tr>
<tr class="odd"><td><code>REMOTE_ADDR</code></td> <tr class="odd"><td><code>REMOTE_ADDR</code></td>
<td>L'adresse IP de l'h<EFBFBD>te distant</td></tr> <td>L'adresse IP de l'hôte distant</td></tr>
<tr><td><code>REMOTE_HOST</code></td> <tr><td><code>REMOTE_HOST</code></td>
<td>Le nom d'h<EFBFBD>te de l'h<EFBFBD>te distant</td></tr> <td>Le nom d'hôte de l'hôte distant</td></tr>
<tr class="odd"><td><code>REMOTE_USER</code></td> <tr class="odd"><td><code>REMOTE_USER</code></td>
<td>Le nom de l'utilisateur authentifi<EFBFBD>, s'il existe (non <td>Le nom de l'utilisateur authentifié, s'il existe (non
disponible <EFBFBD> l'int<EFBFBD>rieur d'un bloc <code class="directive">&lt;If&gt;</code>)</td></tr> disponible à l'intérieur d'un bloc <code class="directive">&lt;If&gt;</code>)</td></tr>
<tr><td><code>REMOTE_IDENT</code></td> <tr><td><code>REMOTE_IDENT</code></td>
<td>Le nom de l'utilisateur d<EFBFBD>fini par <code class="module"><a href="./mod/mod_ident.html">mod_ident</a></code></td></tr> <td>Le nom de l'utilisateur défini par <code class="module"><a href="./mod/mod_ident.html">mod_ident</a></code></td></tr>
<tr class="odd"><td><code>SERVER_NAME</code></td> <tr class="odd"><td><code>SERVER_NAME</code></td>
<td>La valeur de la directive <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> du serveur virtuel courant</td></tr> <td>La valeur de la directive <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> du serveur virtuel courant</td></tr>
<tr><td><code>SERVER_PORT</code></td> <tr><td><code>SERVER_PORT</code></td>
<td>Le port associ<EFBFBD> au serveur virtuel courant ; voir la <td>Le port associé au serveur virtuel courant ; voir la
directive <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code></td></tr> directive <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code></td></tr>
<tr class="odd"><td><code>SERVER_ADMIN</code></td> <tr class="odd"><td><code>SERVER_ADMIN</code></td>
<td>La valeur de la directive <code class="directive"><a href="./mod/core.html#serveradmin">ServerAdmin</a></code> du serveur virtuel courant</td></tr> <td>La valeur de la directive <code class="directive"><a href="./mod/core.html#serveradmin">ServerAdmin</a></code> du serveur virtuel courant</td></tr>
<tr><td><code>SERVER_PROTOCOL</code></td> <tr><td><code>SERVER_PROTOCOL</code></td>
<td>Le protocole utilis<EFBFBD> par la requ<EFBFBD>te (par <td>Le protocole utilisé par la requête (par
exemple HTTP/1.1). Avec certains types de sous-requ<EFBFBD>tes exemple HTTP/1.1). Avec certains types de sous-requêtes
internes, cette variable prend la valeur <code>INCLUDED</code>.</td></tr> internes, cette variable prend la valeur <code>INCLUDED</code>.</td></tr>
<tr class="odd"><td><code>SERVER_PROTOCOL_VERSION</code></td> <tr class="odd"><td><code>SERVER_PROTOCOL_VERSION</code></td>
<td>Un nombre qui repr<EFBFBD>sente la version HTTP de la requ<EFBFBD>te : <td>Un nombre qui représente la version HTTP de la requête :
<code>1000 * major + minor</code>. Par exemple, <code>1000 * major + minor</code>. Par exemple,
<code>1001</code> correspond <EFBFBD> HTTP/1.1 et <code>9</code> <EFBFBD> <code>1001</code> correspond à HTTP/1.1 et <code>9</code> à
HTTP/0.9.</td></tr> HTTP/0.9.</td></tr>
<tr><td><code>SERVER_PROTOCOL_VERSION_MAJOR</code></td> <tr><td><code>SERVER_PROTOCOL_VERSION_MAJOR</code></td>
<td>La partie majeure de la version HTTP de la requ<EFBFBD>te, par <td>La partie majeure de la version HTTP de la requête, par
exemple <code>1</code> pour HTTP/1.0.</td></tr> exemple <code>1</code> pour HTTP/1.0.</td></tr>
<tr class="odd"><td><code>SERVER_PROTOCOL_VERSION_MINOR</code></td> <tr class="odd"><td><code>SERVER_PROTOCOL_VERSION_MINOR</code></td>
<td>La partie mineure de la version HTTP de la requ<EFBFBD>te, par <td>La partie mineure de la version HTTP de la requête, par
exemple <code>0</code> pour HTTP/1.0.</td></tr> exemple <code>0</code> pour HTTP/1.0.</td></tr>
<tr><td><code>DOCUMENT_ROOT</code></td> <tr><td><code>DOCUMENT_ROOT</code></td>
<td>La valeur de la directive <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> du serveur virtuel <td>La valeur de la directive <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> du serveur virtuel
@@ -237,28 +237,28 @@ listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"</pr
<td>La valeur de la directive <code class="directive"><a href="./mod/mod_authn_core.html#authtype">AuthType</a></code> (par exemple <td>La valeur de la directive <code class="directive"><a href="./mod/mod_authn_core.html#authtype">AuthType</a></code> (par exemple
"<code>basic</code>")</td></tr> "<code>basic</code>")</td></tr>
<tr><td><code>CONTENT_TYPE</code></td> <tr><td><code>CONTENT_TYPE</code></td>
<td>Le type de contenu de la r<EFBFBD>ponse (non <td>Le type de contenu de la réponse (non
disponible <EFBFBD> l'int<EFBFBD>rieur d'un bloc <code class="directive">&lt;If&gt;</code>)</td></tr> disponible à l'intérieur d'un bloc <code class="directive">&lt;If&gt;</code>)</td></tr>
<tr class="odd"><td><code>HANDLER</code></td> <tr class="odd"><td><code>HANDLER</code></td>
<td>Le nom du <a href="handler.html">gestionnaire</a> qui a <td>Le nom du <a href="handler.html">gestionnaire</a> qui a
g<EFBFBD>n<EFBFBD>r<EFBFBD> la r<EFBFBD>ponse</td></tr> généré la réponse</td></tr>
<tr><td><code>HTTP2</code></td> <tr><td><code>HTTP2</code></td>
<td>"<code>on</code>" si la requ<EFBFBD>te utilise http/2, <td>"<code>on</code>" si la requête utilise http/2,
"<code>off</code>" dans le cas contraire</td></tr> "<code>off</code>" dans le cas contraire</td></tr>
<tr class="odd"><td><code>HTTPS</code></td> <tr class="odd"><td><code>HTTPS</code></td>
<td>"<code>on</code>" si la requ<EFBFBD>te utilise https, <td>"<code>on</code>" si la requête utilise https,
"<code>off</code>" dans le cas contraire</td></tr> "<code>off</code>" dans le cas contraire</td></tr>
<tr><td><code>IPV6</code></td> <tr><td><code>IPV6</code></td>
<td>"<code>on</code>" si la connexion utilise IPv6, <td>"<code>on</code>" si la connexion utilise IPv6,
"<code>off</code>" dans le cas contraire</td></tr> "<code>off</code>" dans le cas contraire</td></tr>
<tr class="odd"><td><code>REQUEST_STATUS</code></td> <tr class="odd"><td><code>REQUEST_STATUS</code></td>
<td>Le code d'erreur HTTP de la requ<EFBFBD>te (non <td>Le code d'erreur HTTP de la requête (non
disponible <EFBFBD> l'int<EFBFBD>rieur d'un bloc <code class="directive">&lt;If&gt;</code>)</td></tr> disponible à l'intérieur d'un bloc <code class="directive">&lt;If&gt;</code>)</td></tr>
<tr><td><code>REQUEST_LOG_ID</code></td> <tr><td><code>REQUEST_LOG_ID</code></td>
<td>L'identifiant du message d'erreur associ<EFBFBD> <20> la requ<EFBFBD>te (voir <td>L'identifiant du message d'erreur associé à la requête (voir
la directive <code class="directive"><a href="./mod/core.html#errorlogformat">ErrorLogFormat</a></code>)</td></tr> la directive <code class="directive"><a href="./mod/core.html#errorlogformat">ErrorLogFormat</a></code>)</td></tr>
<tr class="odd"><td><code>CONN_LOG_ID</code></td> <tr class="odd"><td><code>CONN_LOG_ID</code></td>
<td>L'identifiant du message d'erreur associ<EFBFBD> <20> la connexion <td>L'identifiant du message d'erreur associé à la connexion
(voir la directive <code class="directive"><a href="./mod/core.html#errorlogformat">ErrorLogFormat</a></code>)</td></tr> (voir la directive <code class="directive"><a href="./mod/core.html#errorlogformat">ErrorLogFormat</a></code>)</td></tr>
<tr><td><code>CONN_REMOTE_ADDR</code></td> <tr><td><code>CONN_REMOTE_ADDR</code></td>
<td>L'adresse IP du correspondant pour la connexion (voir le module <td>L'adresse IP du correspondant pour la connexion (voir le module
@@ -273,7 +273,7 @@ listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"</pr
<table class="bordered"><tr class="header"><th>Nom</th><th>Description</th></tr> <table class="bordered"><tr class="header"><th>Nom</th><th>Description</th></tr>
<tr><td><code>TIME_YEAR</code></td> <tr><td><code>TIME_YEAR</code></td>
<td>L'ann<EFBFBD>e courante (par exemple <code>2010</code>)</td></tr> <td>L'année courante (par exemple <code>2010</code>)</td></tr>
<tr class="odd"><td><code>TIME_MON</code></td> <tr class="odd"><td><code>TIME_MON</code></td>
<td>Le mois courant (<code>1</code>, ..., <code>12</code>)</td></tr> <td>Le mois courant (<code>1</code>, ..., <code>12</code>)</td></tr>
<tr><td><code>TIME_DAY</code></td> <tr><td><code>TIME_DAY</code></td>
@@ -286,159 +286,159 @@ listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"</pr
<tr class="odd"><td><code>TIME_SEC</code></td> <tr class="odd"><td><code>TIME_SEC</code></td>
<td>Les secondes de la date courante</td></tr> <td>Les secondes de la date courante</td></tr>
<tr><td><code>TIME_WDAY</code></td> <tr><td><code>TIME_WDAY</code></td>
<td>Le jour de la semaine (<EFBFBD> partir de <code>0</code> pour <td>Le jour de la semaine (à partir de <code>0</code> pour
dimanche)</td></tr> dimanche)</td></tr>
<tr class="odd"><td><code>TIME</code></td> <tr class="odd"><td><code>TIME</code></td>
<td>La date et heure au format <code>20101231235959</code></td></tr> <td>La date et heure au format <code>20101231235959</code></td></tr>
<tr><td><code>SERVER_SOFTWARE</code></td> <tr><td><code>SERVER_SOFTWARE</code></td>
<td>La cha<EFBFBD>ne contenant la version du serveur</td></tr> <td>La chaîne contenant la version du serveur</td></tr>
<tr class="odd"><td><code>API_VERSION</code></td> <tr class="odd"><td><code>API_VERSION</code></td>
<td>La date de la version de l'API (module magic number)</td></tr> <td>La date de la version de l'API (module magic number)</td></tr>
</table> </table>
<p>Certains modules, comme <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, d<EFBFBD>finissent des <p>Certains modules, comme <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, définissent des
variables suppl<EFBFBD>mentaires.</p> variables supplémentaires.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="binop" id="binop">Op<EFBFBD>rateurs binaires</a></h2> <h2><a name="binop" id="binop">Opérateurs binaires</a></h2>
<p><EFBFBD> l'exception de quelques op<EFBFBD>rateurs de comparaison internes, les <p>À l'exception de quelques opérateurs de comparaison internes, les
op<EFBFBD>rateurs binaires sont de la forme opérateurs binaires sont de la forme
"<code>-[a-zA-Z][a-zA-Z0-9_]+</code>", autrement dit un signe moins "<code>-[a-zA-Z][a-zA-Z0-9_]+</code>", autrement dit un signe moins
et au moins deux caract<EFBFBD>res. Le nom est insensible <EFBFBD> la casse. Les et au moins deux caractères. Le nom est insensible à la casse. Les
modules peuvent fournir des op<EFBFBD>rateurs binaires suppl<EFBFBD>mentaires.</p> modules peuvent fournir des opérateurs binaires supplémentaires.</p>
<h3><a name="comp" id="comp">Op<EFBFBD>rateurs de comparaison</a></h3> <h3><a name="comp" id="comp">Opérateurs de comparaison</a></h3>
<table class="bordered"><tr class="header"><th>Nom</th><th>Alternative</th> <th>Description</th></tr> <table class="bordered"><tr class="header"><th>Nom</th><th>Alternative</th> <th>Description</th></tr>
<tr><td><code>==</code></td> <tr><td><code>==</code></td>
<td><code>=</code></td> <td><code>=</code></td>
<td>Egalit<EFBFBD> de cha<EFBFBD>nes</td></tr> <td>Egalité de chaînes</td></tr>
<tr class="odd"><td><code>!=</code></td> <tr class="odd"><td><code>!=</code></td>
<td /> <td />
<td>In<EFBFBD>galit<EFBFBD> de cha<EFBFBD>nes</td></tr> <td>Inégalité de chaînes</td></tr>
<tr><td><code>&lt;</code></td> <tr><td><code>&lt;</code></td>
<td /> <td />
<td>Cha<EFBFBD>ne inf<EFBFBD>rieure <EFBFBD></td></tr> <td>Chaîne inférieure à</td></tr>
<tr class="odd"><td><code>&lt;=</code></td> <tr class="odd"><td><code>&lt;=</code></td>
<td /> <td />
<td>Cha<EFBFBD>ne inf<EFBFBD>rieure ou <EFBFBD>gale <EFBFBD></td></tr> <td>Chaîne inférieure ou égale à</td></tr>
<tr><td><code>&gt;</code></td> <tr><td><code>&gt;</code></td>
<td /> <td />
<td>Cha<EFBFBD>ne sup<EFBFBD>rieure <EFBFBD></td></tr> <td>Chaîne supérieure à</td></tr>
<tr class="odd"><td><code>&gt;=</code></td> <tr class="odd"><td><code>&gt;=</code></td>
<td /> <td />
<td>Cha<EFBFBD>ne sup<EFBFBD>rieure ou <EFBFBD>gale <EFBFBD></td></tr> <td>Chaîne supérieure ou égale à</td></tr>
<tr><td><code>=~</code></td> <tr><td><code>=~</code></td>
<td /> <td />
<td>La cha<EFBFBD>ne correspond <EFBFBD> l'expression rationnelle</td></tr> <td>La chaîne correspond à l'expression rationnelle</td></tr>
<tr class="odd"><td><code>!~</code></td> <tr class="odd"><td><code>!~</code></td>
<td /> <td />
<td>La cha<EFBFBD>ne ne correspond pas <EFBFBD> l'expression rationnelle</td></tr> <td>La chaîne ne correspond pas à l'expression rationnelle</td></tr>
<tr><td><code>-eq</code></td> <tr><td><code>-eq</code></td>
<td><code>eq</code></td> <td><code>eq</code></td>
<td>Egalit<EFBFBD> d'entiers</td></tr> <td>Egalité d'entiers</td></tr>
<tr class="odd"><td><code>-ne</code></td> <tr class="odd"><td><code>-ne</code></td>
<td><code>ne</code></td> <td><code>ne</code></td>
<td>In<EFBFBD>galit<EFBFBD> d'entiers</td></tr> <td>Inégalité d'entiers</td></tr>
<tr><td><code>-lt</code></td> <tr><td><code>-lt</code></td>
<td><code>lt</code></td> <td><code>lt</code></td>
<td>Entier inf<EFBFBD>rieur <EFBFBD></td></tr> <td>Entier inférieur à</td></tr>
<tr class="odd"><td><code>-le</code></td> <tr class="odd"><td><code>-le</code></td>
<td><code>le</code></td> <td><code>le</code></td>
<td>Entier inf<EFBFBD>rieur ou <EFBFBD>gal <EFBFBD></td></tr> <td>Entier inférieur ou égal à</td></tr>
<tr><td><code>-gt</code></td> <tr><td><code>-gt</code></td>
<td><code>gt</code></td> <td><code>gt</code></td>
<td>Entier sup<EFBFBD>rieur <EFBFBD></td></tr> <td>Entier supérieur à</td></tr>
<tr class="odd"><td><code>-ge</code></td> <tr class="odd"><td><code>-ge</code></td>
<td><code>ge</code></td> <td><code>ge</code></td>
<td>Entier sup<EFBFBD>rieur ou <EFBFBD>gal <EFBFBD></td></tr> <td>Entier supérieur ou égal à</td></tr>
</table> </table>
<h3><a name="binaryother" id="binaryother">Autres op<EFBFBD>rateurs binaires</a></h3> <h3><a name="binaryother" id="binaryother">Autres opérateurs binaires</a></h3>
<table class="bordered"><tr class="header"><th>Nom</th><th>Description</th></tr> <table class="bordered"><tr class="header"><th>Nom</th><th>Description</th></tr>
<tr><td><code>-ipmatch</code></td> <tr><td><code>-ipmatch</code></td>
<td>L'adresse IP correspond <EFBFBD> adresse/masque</td></tr> <td>L'adresse IP correspond à adresse/masque</td></tr>
<tr class="odd"><td><code>-strmatch</code></td> <tr class="odd"><td><code>-strmatch</code></td>
<td>la cha<EFBFBD>ne de gauche correspond au mod<EFBFBD>le constitu<EFBFBD> par la <td>la chaîne de gauche correspond au modèle constitué par la
cha<EFBFBD>ne de droite (contenant des caract<EFBFBD>res g<EFBFBD>n<EFBFBD>riques *, ?, [])</td></tr> chaîne de droite (contenant des caractères génériques *, ?, [])</td></tr>
<tr><td><code>-strcmatch</code></td> <tr><td><code>-strcmatch</code></td>
<td>idem <code>-strmatch</code>, mais insensible <EFBFBD> la casse</td></tr> <td>idem <code>-strmatch</code>, mais insensible à la casse</td></tr>
<tr class="odd"><td><code>-fnmatch</code></td> <tr class="odd"><td><code>-fnmatch</code></td>
<td>idem <code>-strmatch</code>, mais les slashes ne sont pas <td>idem <code>-strmatch</code>, mais les slashes ne sont pas
pris en compte par les caract<EFBFBD>res g<EFBFBD>n<EFBFBD>riques</td></tr> pris en compte par les caractères génériques</td></tr>
</table> </table>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="unnop" id="unnop">Op<EFBFBD>rateurs unaires</a></h2> <h2><a name="unnop" id="unnop">Opérateurs unaires</a></h2>
<p>Les op<EFBFBD>rateurs unaires acceptent un seul argument et sont <p>Les opérateurs unaires acceptent un seul argument et sont
de la forme "<code>-[a-zA-Z]</code>", de la forme "<code>-[a-zA-Z]</code>",
autrement dit le signe moins et un caract<EFBFBD>re. Le nom <em>est</em> autrement dit le signe moins et un caractère. Le nom <em>est</em>
sensible <EFBFBD> la casse. Les modules peuvent fournir des op<EFBFBD>rateurs sensible à la casse. Les modules peuvent fournir des opérateurs
unaires suppl<EFBFBD>mentaires.</p> unaires supplémentaires.</p>
<table class="bordered"><tr class="header"><th>Nom</th><th>Description</th><th>Restreint</th></tr> <table class="bordered"><tr class="header"><th>Nom</th><th>Description</th><th>Restreint</th></tr>
<tr><td><code>-d</code></td> <tr><td><code>-d</code></td>
<td>L'argument est trait<EFBFBD> comme un nom de fichier. <td>L'argument est traité comme un nom de fichier.
Vrai si le fichier existe et correspond <EFBFBD> un Vrai si le fichier existe et correspond à un
r<EFBFBD>pertoire</td><td>oui</td></tr> répertoire</td><td>oui</td></tr>
<tr class="odd"><td><code>-e</code></td> <tr class="odd"><td><code>-e</code></td>
<td>L'argument est trait<EFBFBD> comme un nom de fichier. Vrai si le <td>L'argument est traité comme un nom de fichier. Vrai si le
fichier (ou dir ou special) existe</td><td>oui</td></tr> fichier (ou dir ou special) existe</td><td>oui</td></tr>
<tr><td><code>-f</code></td> <tr><td><code>-f</code></td>
<td>L'argument est trait<EFBFBD> comme un nom de fichier. Vrai si le <td>L'argument est traité comme un nom de fichier. Vrai si le
fichier existe et correspond <EFBFBD> un fichier fichier existe et correspond à un fichier
r<EFBFBD>gulier</td><td>oui</td></tr> régulier</td><td>oui</td></tr>
<tr class="odd"><td><code>-s</code></td> <tr class="odd"><td><code>-s</code></td>
<td>L'argument est trait<EFBFBD> comme un nom de fichier. Vrai si le <td>L'argument est traité comme un nom de fichier. Vrai si le
fichier existe et n'est pas vide</td><td>oui</td></tr> fichier existe et n'est pas vide</td><td>oui</td></tr>
<tr><td><code>-L</code></td> <tr><td><code>-L</code></td>
<td>L'argument est trait<EFBFBD> comme un nom de fichier. Vrai si le <td>L'argument est traité comme un nom de fichier. Vrai si le
fichier existe et correspond <EFBFBD> un lien fichier existe et correspond à un lien
symbolique</td><td>oui</td></tr> symbolique</td><td>oui</td></tr>
<tr class="odd"><td><code>-h</code></td> <tr class="odd"><td><code>-h</code></td>
<td>L'argument est trait<EFBFBD> comme un nom de fichier. Vrai si le <td>L'argument est traité comme un nom de fichier. Vrai si le
fichier existe et correspond <EFBFBD> un lien symbolique fichier existe et correspond à un lien symbolique
(identique <EFBFBD> <code>-L</code>)</td><td>oui</td></tr> (identique à <code>-L</code>)</td><td>oui</td></tr>
<tr><td><code>-F</code></td> <tr><td><code>-F</code></td>
<td>Vrai si la cha<EFBFBD>ne correspond a un fichier valide, accessible <td>Vrai si la chaîne correspond a un fichier valide, accessible
avec tous les contr<EFBFBD>les d'acc<EFBFBD>s configur<EFBFBD>s pour ce chemin. A avec tous les contrôles d'accès configurés pour ce chemin. A
cette fin, une sous-requ<EFBFBD>te effectue la v<EFBFBD>rification, et vous cette fin, une sous-requête effectue la vérification, et vous
devez utiliser ce drapeau avec soin car il peut impacter les devez utiliser ce drapeau avec soin car il peut impacter les
performances de votre serveur !</td><td /></tr> performances de votre serveur !</td><td /></tr>
<tr class="odd"><td><code>-U</code></td> <tr class="odd"><td><code>-U</code></td>
<td>Vrai si la cha<EFBFBD>ne correspond a une URL valide, accessible <td>Vrai si la chaîne correspond a une URL valide, accessible
avec tous les contr<EFBFBD>les d'acc<EFBFBD>s configur<EFBFBD>s pour ce chemin. A avec tous les contrôles d'accès configurés pour ce chemin. A
cette fin, une sous-requ<EFBFBD>te effectue la v<EFBFBD>rification, et vous cette fin, une sous-requête effectue la vérification, et vous
devez utiliser ce drapeau avec soin car il peut impacter les devez utiliser ce drapeau avec soin car il peut impacter les
performances de votre serveur !</td><td /></tr> performances de votre serveur !</td><td /></tr>
<tr><td><code>-A</code></td> <tr><td><code>-A</code></td>
<td>Alias pour <code>-U</code></td><td /></tr> <td>Alias pour <code>-U</code></td><td /></tr>
<tr class="odd"><td><code>-n</code></td> <tr class="odd"><td><code>-n</code></td>
<td>Vrai si la cha<EFBFBD>ne n'est pas vide</td><td /></tr> <td>Vrai si la chaîne n'est pas vide</td><td /></tr>
<tr><td><code>-z</code></td> <tr><td><code>-z</code></td>
<td>Vrai si la cha<EFBFBD>ne est vide</td><td /></tr> <td>Vrai si la chaîne est vide</td><td /></tr>
<tr class="odd"><td><code>-T</code></td> <tr class="odd"><td><code>-T</code></td>
<td>Faux si la cha<EFBFBD>ne est vide, "<code>0</code>", <td>Faux si la chaîne est vide, "<code>0</code>",
"<code>off</code>", "<code>false</code>", ou "<code>no</code>" "<code>off</code>", "<code>false</code>", ou "<code>no</code>"
(insensibilit<EFBFBD> <20> la casse). Vrai dans le cas contraire.</td><td /></tr> (insensibilité à la casse). Vrai dans le cas contraire.</td><td /></tr>
<tr><td><code>-R</code></td> <tr><td><code>-R</code></td>
<td>Idem "<code>%{REMOTE_ADDR} -ipmatch ...</code>", en plus <td>Idem "<code>%{REMOTE_ADDR} -ipmatch ...</code>", en plus
efficace efficace
</td><td /></tr> </td><td /></tr>
</table> </table>
<p>Les op<EFBFBD>rateurs marqu<EFBFBD>s comme "restreints" ne sont pas disponibles <p>Les opérateurs marqués comme "restreints" ne sont pas disponibles
avec certains modules comme <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>.</p> avec certains modules comme <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
@@ -446,98 +446,98 @@ listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"</pr
<h2><a name="functions" id="functions">Fonctions</a></h2> <h2><a name="functions" id="functions">Fonctions</a></h2>
<p>Normalement, les fonctions dont la valeur est une cha<EFBFBD>ne acceptent une cha<EFBFBD>ne <p>Normalement, les fonctions dont la valeur est une chaîne acceptent une chaîne
comme argument et renvoient une cha<EFBFBD>ne. Les noms de fonctions sont comme argument et renvoient une chaîne. Les noms de fonctions sont
insensibles <EFBFBD> la casse. Les modules peuvent fournir des fonctions insensibles à la casse. Les modules peuvent fournir des fonctions
suppl<EFBFBD>mentaires.</p> supplémentaires.</p>
<table class="bordered"><tr class="header"><th>Nom</th><th>Description</th><th>Restreint</th></tr> <table class="bordered"><tr class="header"><th>Nom</th><th>Description</th><th>Restreint</th></tr>
<tr><td><code>req</code>, <code>http</code></td> <tr><td><code>req</code>, <code>http</code></td>
<td>Lit l'en-t<EFBFBD>te de requ<EFBFBD>te HTTP ; les noms <td>Lit l'en-tête de requête HTTP ; les noms
d'en-t<EFBFBD>te correspondants peuvent <EFBFBD>tre ajout<EFBFBD>s <EFBFBD> l'en-t<EFBFBD>te Vary, d'en-tête correspondants peuvent être ajoutés à l'en-tête Vary,
voir ci-dessous</td><td /></tr> voir ci-dessous</td><td /></tr>
<tr class="odd"><td><code>req_novary</code></td> <tr class="odd"><td><code>req_novary</code></td>
<td>Identique <EFBFBD> <code>req</code>, mais les noms <td>Identique à <code>req</code>, mais les noms
d'en-t<EFBFBD>te correspondants ne seront pas ajout<EFBFBD>s <EFBFBD> l'en-t<EFBFBD>te Vary</td><td /></tr> d'en-tête correspondants ne seront pas ajoutés à l'en-tête Vary</td><td /></tr>
<tr><td><code>resp</code></td> <tr><td><code>resp</code></td>
<td>Lit l'en-t<EFBFBD>te de r<EFBFBD>ponse HTTP (la plupart des <td>Lit l'en-tête de réponse HTTP (la plupart des
en-t<EFBFBD>te de la r<EFBFBD>ponse ne sont pas encore d<EFBFBD>finis pendant en-tête de la réponse ne sont pas encore définis pendant
l'ex<EFBFBD>cution de la directive <code class="directive">&lt;If&gt;</code>)</td><td /></tr> l'exécution de la directive <code class="directive">&lt;If&gt;</code>)</td><td /></tr>
<tr class="odd"><td><code>reqenv</code></td> <tr class="odd"><td><code>reqenv</code></td>
<td>Recherche une variable d'environnement de requ<EFBFBD>te (on <td>Recherche une variable d'environnement de requête (on
peut aussi utiliser le raccourci <code>v</code>).</td><td /></tr> peut aussi utiliser le raccourci <code>v</code>).</td><td /></tr>
<tr><td><code>osenv</code></td> <tr><td><code>osenv</code></td>
<td>Recherche une variable d'environnement du syst<EFBFBD>me <td>Recherche une variable d'environnement du système
d'exploitation</td><td /></tr> d'exploitation</td><td /></tr>
<tr class="odd"><td><code>note</code></td> <tr class="odd"><td><code>note</code></td>
<td>Recherche une note de requ<EFBFBD>te</td><td /></tr> <td>Recherche une note de requête</td><td /></tr>
<tr><td><code>env</code></td> <tr><td><code>env</code></td>
<td>Renvoie le premier r<EFBFBD>sultat positif de <code>note</code>, <td>Renvoie le premier résultat positif de <code>note</code>,
<code>reqenv</code>, <code>osenv</code></td><td /></tr> <code>reqenv</code>, <code>osenv</code></td><td /></tr>
<tr class="odd"><td><code>tolower</code></td> <tr class="odd"><td><code>tolower</code></td>
<td>Convertit une cha<EFBFBD>ne en minuscules</td><td /></tr> <td>Convertit une chaîne en minuscules</td><td /></tr>
<tr><td><code>toupper</code></td> <tr><td><code>toupper</code></td>
<td>Convertit une cha<EFBFBD>ne en majuscules</td><td /></tr> <td>Convertit une chaîne en majuscules</td><td /></tr>
<tr class="odd"><td><code>escape</code></td> <tr class="odd"><td><code>escape</code></td>
<td>Echappe les caract<EFBFBD>res sp<EFBFBD>ciaux en codage hexad<EFBFBD>cimal</td><td /></tr> <td>Echappe les caractères spéciaux en codage hexadécimal</td><td /></tr>
<tr><td><code>unescape</code></td> <tr><td><code>unescape</code></td>
<td>"D<EFBFBD>s<EFBFBD>chappe" les cha<EFBFBD>nes cod<EFBFBD>es <td>"Déséchappe" les chaînes codées
en hexad<EFBFBD>cimal, en ne gardant encod<EFBFBD>s que les slashes; renvoie la cha<EFBFBD>ne vide en hexadécimal, en ne gardant encodés que les slashes; renvoie la chaîne vide
si la s<EFBFBD>quence %00 est rencontr<EFBFBD>e</td><td /></tr> si la séquence %00 est rencontrée</td><td /></tr>
<tr class="odd"><td><code>base64</code></td> <tr class="odd"><td><code>base64</code></td>
<td>Encode la cha<EFBFBD>ne en utilisant le codage base64</td><td /></tr> <td>Encode la chaîne en utilisant le codage base64</td><td /></tr>
<tr><td><code>unbase64</code></td> <tr><td><code>unbase64</code></td>
<td>D<EFBFBD>code une cha<EFBFBD>ne cod<EFBFBD>e en base64, renvoie une cha<EFBFBD>ne <td>Décode une chaîne codée en base64, renvoie une chaîne
tronqu<EFBFBD>e si le caract<EFBFBD>re 0x00 est rencontr<EFBFBD></td><td /></tr> tronquée si le caractère 0x00 est rencontré</td><td /></tr>
<tr class="odd"><td><code>md5</code></td> <tr class="odd"><td><code>md5</code></td>
<td>Effectue un hashage MD5 de la cha<EFBFBD>ne, puis encode le hash <td>Effectue un hashage MD5 de la chaîne, puis encode le hash
avec un codage hexad<EFBFBD>cimal</td><td /></tr> avec un codage hexadécimal</td><td /></tr>
<tr><td><code>sha1</code></td> <tr><td><code>sha1</code></td>
<td>Effectue un hashage SHA1 de la cha<EFBFBD>ne, puis encode le hash <td>Effectue un hashage SHA1 de la chaîne, puis encode le hash
avec un codage hexad<EFBFBD>cimal</td><td /></tr> avec un codage hexadécimal</td><td /></tr>
<tr class="odd"><td><code>file</code></td> <tr class="odd"><td><code>file</code></td>
<td>Lit le contenu d'un fichier (fins de lignes incluses, si <td>Lit le contenu d'un fichier (fins de lignes incluses, si
elles existent)</td><td>oui</td></tr> elles existent)</td><td>oui</td></tr>
<tr><td><code>filemod</code></td> <tr><td><code>filemod</code></td>
<td>Renvoie la date de derni<EFBFBD>re modification d'un fichier (ou 0 <td>Renvoie la date de dernière modification d'un fichier (ou 0
si le fichier n'existe pas ou n'est pas un fichier si le fichier n'existe pas ou n'est pas un fichier
r<EFBFBD>gulier)</td><td>oui</td></tr> régulier)</td><td>oui</td></tr>
<tr class="odd"><td><code>filesize</code></td> <tr class="odd"><td><code>filesize</code></td>
<td>Renvoie la taille d'un fichier (ou 0 si le fichier n'existe <td>Renvoie la taille d'un fichier (ou 0 si le fichier n'existe
pas ou ne correspond pas <EFBFBD> un fichier pas ou ne correspond pas à un fichier
r<EFBFBD>gulier)</td><td>oui</td></tr> régulier)</td><td>oui</td></tr>
<tr><td><code>ldap</code></td> <tr><td><code>ldap</code></td>
<td>Echappe les caract<EFBFBD>res selon la RFC4514 (Echappement des <td>Echappe les caractères selon la RFC4514 (Echappement des
noms distinctifs LDAP - DN) et la RFC4515 (Echappement des noms distinctifs LDAP - DN) et la RFC4515 (Echappement des
filtres LDAP).</td><td /></tr> filtres LDAP).</td><td /></tr>
<tr class="odd"><td><code>replace</code></td> <tr class="odd"><td><code>replace</code></td>
<td>replace(cha<EFBFBD>ne, "de", "vers") remplace dans la cha<EFBFBD>ne <td>replace(chaîne, "de", "vers") remplace dans la chaîne
sp<EFBFBD>cifi<EFBFBD>e toutes les occurrences de "de" par "vers".</td><td /></tr> spécifiée toutes les occurrences de "de" par "vers".</td><td /></tr>
</table> </table>
<p>Les fonctions marqu<EFBFBD>es comme "restreints" ne sont pas disponibles <p>Les fonctions marquées comme "restreints" ne sont pas disponibles
avec certains modules comme <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>.</p> avec certains modules comme <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>.</p>
<p>Lorsque les fonctions <code>req</code> ou <code>http</code> sont <p>Lorsque les fonctions <code>req</code> ou <code>http</code> sont
utilis<EFBFBD>es, le nom d'en-t<EFBFBD>te sera automatiquement ajout<EFBFBD> <20> l'en-t<EFBFBD>te utilisées, le nom d'en-tête sera automatiquement ajouté à l'en-tête
Vary de la r<EFBFBD>ponse HTTP, sauf sp<EFBFBD>cification contraire pour la Vary de la réponse HTTP, sauf spécification contraire pour la
directive qui accepte l'expression comme param<EFBFBD>tre. La fonction directive qui accepte l'expression comme paramètre. La fonction
<code>req_novary</code> permet d'emp<EFBFBD>cher cet ajout.</p> <code>req_novary</code> permet d'empêcher cet ajout.</p>
<p>En plus des fonctions dont la valeur est une cha<EFBFBD>ne, il existe <p>En plus des fonctions dont la valeur est une chaîne, il existe
aussi des fonctions dont la valeur est une liste, qui acceptent une aussi des fonctions dont la valeur est une liste, qui acceptent une
cha<EFBFBD>ne comme argument, et renvoient une liste de mots, autrement dit chaîne comme argument, et renvoient une liste de mots, autrement dit
une liste de cha<EFBFBD>nes. La liste de mot peut <EFBFBD>tre utilis<EFBFBD>e avec une liste de chaînes. La liste de mot peut être utilisée avec
l'op<EFBFBD>rateur sp<EFBFBD>cial <code>-in</code>. Les noms de fonctions sont l'opérateur spécial <code>-in</code>. Les noms de fonctions sont
insensibles <EFBFBD> la casse. Les modules peuvent fournir des fonctions insensibles à la casse. Les modules peuvent fournir des fonctions
suppl<EFBFBD>mentaires.</p> supplémentaires.</p>
<p>Il n'existe pas de fonctions internes dont la valeur est une <p>Il n'existe pas de fonctions internes dont la valeur est une
liste. Le module <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> fournit la fonction liste. Le module <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code> fournit la fonction
<code>PeerExtList</code>. Voir la description de la directive <code>PeerExtList</code>. Voir la description de la directive
<code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code> pour plus de <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code> pour plus de
d<EFBFBD>tails (notez que la fonction <code>PeerExtList</code> peut aussi détails (notez que la fonction <code>PeerExtList</code> peut aussi
<EFBFBD>tre utilis<EFBFBD>e en dehors de la directive <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code>).</p> être utilisée en dehors de la directive <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code>).</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
@@ -545,38 +545,38 @@ listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"</pr
<p>Les exemples suivants montent comment utiliser les <p>Les exemples suivants montent comment utiliser les
expressions pour <EFBFBD>valuer les requ<EFBFBD>tes :</p> expressions pour évaluer les requêtes :</p>
<pre class="prettyprint lang-config"># Comparer le nom d'h<EFBFBD>te avec example.com et rediriger vers <pre class="prettyprint lang-config"># Comparer le nom d'hôte avec example.com et rediriger vers
# www.example.com si le nom d'h<EFBFBD>te correspond # www.example.com si le nom d'hôte correspond
&lt;If "%{HTTP_HOST} == 'example.com'"&gt; &lt;If "%{HTTP_HOST} == 'example.com'"&gt;
Redirect permanent "/" "http://www.example.com/" Redirect permanent "/" "http://www.example.com/"
&lt;/If&gt; &lt;/If&gt;
# Forcer le type text/plain si un fichier fait l'objet d'une # Forcer le type text/plain si un fichier fait l'objet d'une
# requ<EFBFBD>te dont la cha<EFBFBD>ne de param<EFBFBD>tres contient 'forcetext' # requête dont la chaîne de paramètres contient 'forcetext'
&lt;If "%{QUERY_STRING} =~ /forcetext/"&gt; &lt;If "%{QUERY_STRING} =~ /forcetext/"&gt;
ForceType text/plain ForceType text/plain
&lt;/If&gt; &lt;/If&gt;
# N'autoriser l'acc<EFBFBD>s <EFBFBD> ce contenu que pendant les heures de # N'autoriser l'accès à ce contenu que pendant les heures de
# travail # travail
&lt;Directory "/foo/bar/business"&gt; &lt;Directory "/foo/bar/business"&gt;
Require expr %{TIME_HOUR} -gt 9 &amp;&amp; %{TIME_HOUR} -lt 17 Require expr %{TIME_HOUR} -gt 9 &amp;&amp; %{TIME_HOUR} -lt 17
&lt;/Directory&gt; &lt;/Directory&gt;
# V<EFBFBD>rifie si un en-t<EFBFBD>te HTTP correspond <EFBFBD> une des valeurs d'une liste # Vérifie si un en-tête HTTP correspond à une des valeurs d'une liste
&lt;If "%{HTTP:X-example-header} in { 'foo', 'bar', 'baz' }"&gt; &lt;If "%{HTTP:X-example-header} in { 'foo', 'bar', 'baz' }"&gt;
La d<EFBFBD>finition de l'en-t<EFBFBD>te correspond <EFBFBD> une des valeurs recherch<EFBFBD>es La définition de l'en-tête correspond à une des valeurs recherchées
&lt;/If&gt; &lt;/If&gt;
# Recherche la valeur d'une expression rationnelle dans une variable # Recherche la valeur d'une expression rationnelle dans une variable
# d'environnement, et renvoie la n<EFBFBD>gation du r<EFBFBD>sultat. # d'environnement, et renvoie la négation du résultat.
&lt;If "! reqenv('REDIRECT_FOO') =~ /bar/"&gt; &lt;If "! reqenv('REDIRECT_FOO') =~ /bar/"&gt;
La condition est v<EFBFBD>rifi<EFBFBD>e La condition est vérifiée
&lt;/If&gt; &lt;/If&gt;
# V<EFBFBD>rifie le r<EFBFBD>sultat de la recherche d'une correspondance d'URI dans un # Vérifie le résultat de la recherche d'une correspondance d'URI dans un
# contexte de r<EFBFBD>pertoire avec l'option -f # contexte de répertoire avec l'option -f
&lt;Directory "/var/www"&gt; &lt;Directory "/var/www"&gt;
AddEncoding x-gzip gz AddEncoding x-gzip gz
&lt;If "-f '%{REQUEST_FILENAME}.unzipme' &amp;&amp; ! %{HTTP:Accept-Encoding} =~ /gzip/"&gt; &lt;If "-f '%{REQUEST_FILENAME}.unzipme' &amp;&amp; ! %{HTTP:Accept-Encoding} =~ /gzip/"&gt;
@@ -584,7 +584,7 @@ listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"</pr
&lt;/If&gt; &lt;/If&gt;
&lt;/Directory&gt; &lt;/Directory&gt;
# Exemples de fonctions dans un contexte bool<EFBFBD>en # Exemples de fonctions dans un contexte booléen
&lt;If "md5('foo') == 'acbd18db4cc2f85cedef654fccc4a4d8'"&gt; &lt;If "md5('foo') == 'acbd18db4cc2f85cedef654fccc4a4d8'"&gt;
Header set checksum-matched true Header set checksum-matched true
&lt;/If&gt; &lt;/If&gt;
@@ -595,7 +595,7 @@ listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"</pr
# Function example in string context # Function example in string context
Header set foo-checksum "expr=%{md5:foo}" Header set foo-checksum "expr=%{md5:foo}"
# L'exemple suivant retarde l'<EFBFBD>valuation de la clause de condition par rapport <EFBFBD> # L'exemple suivant retarde l'évaluation de la clause de condition par rapport à
# &lt;If&gt; # &lt;If&gt;
Header always set CustomHeader my-value "expr=%{REQUEST_URI} =~ m#^/special_path.php$#"</pre> Header always set CustomHeader my-value "expr=%{REQUEST_URI} =~ m#^/special_path.php$#"</pre>
@@ -607,27 +607,27 @@ Header always set CustomHeader my-value "expr=%{REQUEST_URI} =~ m#^/special_path
<table class="bordered"><tr class="header"><th>Nom</th><th>Alternative</th> <th>Description</th></tr> <table class="bordered"><tr class="header"><th>Nom</th><th>Alternative</th> <th>Description</th></tr>
<tr><td><code>-in</code></td> <tr><td><code>-in</code></td>
<td><code>in</code></td> <td><code>in</code></td>
<td>cha<EFBFBD>ne contenue dans une liste de mots</td></tr> <td>chaîne contenue dans une liste de mots</td></tr>
<tr class="odd"><td><code>/regexp/</code></td> <tr class="odd"><td><code>/regexp/</code></td>
<td><code>m#regexp#</code></td> <td><code>m#regexp#</code></td>
<td>Expression rationnelle (la seconde forme permet de sp<EFBFBD>cifier <td>Expression rationnelle (la seconde forme permet de spécifier
des d<EFBFBD>limiteurs autres que /)</td></tr> des délimiteurs autres que /)</td></tr>
<tr><td><code>/regexp/i</code></td> <tr><td><code>/regexp/i</code></td>
<td><code>m#regexp#i</code></td> <td><code>m#regexp#i</code></td>
<td>Expression rationnelle insensible <EFBFBD> la casse</td></tr> <td>Expression rationnelle insensible à la casse</td></tr>
<tr class="odd"><td><code>$0 ... $9</code></td> <tr class="odd"><td><code>$0 ... $9</code></td>
<td /> <td />
<td>R<EFBFBD>f<EFBFBD>rences arri<EFBFBD>res dans les expressions rationnelles</td></tr> <td>Références arrières dans les expressions rationnelles</td></tr>
</table> </table>
<h3><a name="rebackref" id="rebackref">R<EFBFBD>f<EFBFBD>rences arri<EFBFBD>res dans les expressions rationnelles</a></h3> <h3><a name="rebackref" id="rebackref">Références arrières dans les expressions rationnelles</a></h3>
<p>Les cha<EFBFBD>nes <code>$0</code> ... <code>$9</code> permettent de <p>Les chaînes <code>$0</code> ... <code>$9</code> permettent de
r<EFBFBD>f<EFBFBD>rencer les groupes de capture en provenance d'expressions référencer les groupes de capture en provenance d'expressions
rationnelles pr<EFBFBD>c<EFBFBD>demment ex<EFBFBD>cut<EFBFBD>es et mises en correspondance avec rationnelles précédemment exécutées et mises en correspondance avec
succ<EFBFBD>s. Elles ne peuvent normalement <EFBFBD>tre utilis<EFBFBD>es que dans la succès. Elles ne peuvent normalement être utilisées que dans la
m<EFBFBD>me expression que celle mise en correspondance, mais certains même expression que celle mise en correspondance, mais certains
modules permettent de les utiliser de mani<EFBFBD>re sp<EFBFBD>ciale.</p> modules permettent de les utiliser de manière spéciale.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
@@ -635,24 +635,24 @@ Header always set CustomHeader my-value "expr=%{REQUEST_URI} =~ m#^/special_path
<h2><a name="sslrequire" id="sslrequire">Comparaison avec SSLRequire</a></h2> <h2><a name="sslrequire" id="sslrequire">Comparaison avec SSLRequire</a></h2>
<p>La syntaxe <em>ap_expr</em> consiste principalement en une <p>La syntaxe <em>ap_expr</em> consiste principalement en une
surcouche de la syntaxe de la directive obsol<EFBFBD>te <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code>. Vous pouvez consulter la surcouche de la syntaxe de la directive obsolète <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code>. Vous pouvez consulter la
liste de leur diff<EFBFBD>rences dans la documentation de la directive liste de leur différences dans la documentation de la directive
<code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code>.</p> <code class="directive"><a href="./mod/mod_ssl.html#sslrequire">SSLRequire</a></code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="compatibility" id="compatibility">Historique de version</a></h2> <h2><a name="compatibility" id="compatibility">Historique de version</a></h2>
<p>La <a href="#functions">fonction</a> <code>req_novary</code> est <p>La <a href="#functions">fonction</a> <code>req_novary</code> est
disponible <EFBFBD> partir de la version 2.4.4 du serveur HTTP Apache.</p> disponible à partir de la version 2.4.4 du serveur HTTP Apache.</p>
<p>Les <a href="#vars">variables</a> <p>Les <a href="#vars">variables</a>
<code>SERVER_PROTOCOL_VERSION</code>, <code>SERVER_PROTOCOL_VERSION</code>,
<code>SERVER_PROTOCOL_VERSION_MAJOR</code> et <code>SERVER_PROTOCOL_VERSION_MAJOR</code> et
<code>SERVER_PROTOCOL_VERSION_MINOR</code> sont disponibles <EFBFBD> partir <code>SERVER_PROTOCOL_VERSION_MINOR</code> sont disponibles à partir
de la version 2.5.0 du serveur HTTP Apache.</p> de la version 2.5.0 du serveur HTTP Apache.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/expr.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/expr.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/expr.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="./fr/expr.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -671,7 +671,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/expr.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: index.html.fr URI: index.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: index.html.ko.euc-kr URI: index.html.ko.euc-kr
Content-Language: ko Content-Language: ko

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -24,24 +24,24 @@
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Foire aux questions</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Foire aux questions</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/faq/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/faq/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/faq/" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/faq/" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ko/faq/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/faq/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/faq/" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a> | <a href="../tr/faq/" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
<a href="../zh-cn/faq/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p> <a href="../zh-cn/faq/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div> </div>
<p>La FAQ a <EFBFBD>t<EFBFBD> transf<EFBFBD>r<EFBFBD>e vers le <a href="http://wiki.apache.org/httpd/FAQ">Wiki du serveur HTTP</a>.</p> <p>La FAQ a été transférée vers le <a href="http://wiki.apache.org/httpd/FAQ">Wiki du serveur HTTP</a>.</p>
</div> </div>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/faq/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/faq/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/faq/" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/faq/" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ko/faq/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/faq/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/faq/" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a> | <a href="../tr/faq/" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
<a href="../zh-cn/faq/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p> <a href="../zh-cn/faq/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div><div id="footer"> </div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -10,7 +10,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: filter.html.fr URI: filter.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: filter.html.ja.utf8 URI: filter.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -24,63 +24,63 @@
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Filtres</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Filtres</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/filter.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/filter.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/filter.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="./es/filter.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/filter.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/filter.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/filter.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/filter.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/filter.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/filter.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/filter.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/filter.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>Ce document d<EFBFBD>crit l'utilisation des filtres avec Apache.</p> <p>Ce document décrit l'utilisation des filtres avec Apache.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#intro">Le filtrage avec Apache 2</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#intro">Le filtrage avec Apache 2</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#smart">Filtrage intelligent</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#smart">Filtrage intelligent</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#service">Pr<EFBFBD>sentation des filtres en tant que service HTTP</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#service">Présentation des filtres en tant que service HTTP</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#using">Utilisation des filtres</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#using">Utilisation des filtres</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="intro" id="intro">Le filtrage avec Apache 2</a></h2> <h2><a name="intro" id="intro">Le filtrage avec Apache 2</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code></li><li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code></li><li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code></li><li><code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code></li><li><code class="module"><a href="./mod/mod_buffer.html">mod_buffer</a></code></li><li><code class="module"><a href="./mod/mod_data.html">mod_data</a></code></li><li><code class="module"><a href="./mod/mod_ratelimit.html">mod_ratelimit</a></code></li><li><code class="module"><a href="./mod/mod_reqtimeout.html">mod_reqtimeout</a></code></li><li><code class="module"><a href="./mod/mod_request.html">mod_request</a></code></li><li><code class="module"><a href="./mod/mod_sed.html">mod_sed</a></code></li><li><code class="module"><a href="./mod/mod_substitute.html">mod_substitute</a></code></li><li><code class="module"><a href="./mod/mod_xml2enc.html">mod_xml2enc</a></code></li><li><code class="module"><a href="./mod/mod_proxy_html.html">mod_proxy_html</a></code></li><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprotocol">FilterProtocol</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addinputfilter">AddInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_reflector.html#reflectorheader">ReflectorHeader</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilteroptions">ExtFilterOptions</a></code></li><li><code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code></li><li><code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code></li><li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code></li><li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code></li><li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code></li><li><code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code></li><li><code class="module"><a href="./mod/mod_buffer.html">mod_buffer</a></code></li><li><code class="module"><a href="./mod/mod_data.html">mod_data</a></code></li><li><code class="module"><a href="./mod/mod_ratelimit.html">mod_ratelimit</a></code></li><li><code class="module"><a href="./mod/mod_reqtimeout.html">mod_reqtimeout</a></code></li><li><code class="module"><a href="./mod/mod_request.html">mod_request</a></code></li><li><code class="module"><a href="./mod/mod_sed.html">mod_sed</a></code></li><li><code class="module"><a href="./mod/mod_substitute.html">mod_substitute</a></code></li><li><code class="module"><a href="./mod/mod_xml2enc.html">mod_xml2enc</a></code></li><li><code class="module"><a href="./mod/mod_proxy_html.html">mod_proxy_html</a></code></li><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprotocol">FilterProtocol</a></code></li><li><code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addinputfilter">AddInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addoutputfilter">AddOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code></li><li><code class="directive"><a href="./mod/mod_reflector.html#reflectorheader">ReflectorHeader</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilterdefine">ExtFilterDefine</a></code></li><li><code class="directive"><a href="./mod/mod_ext_filter.html#extfilteroptions">ExtFilterOptions</a></code></li><li><code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code></li><li><code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code></li></ul></td></tr></table>
<p>La cha<EFBFBD>ne de filtrage est disponible depuis la version 2.0 d'Apache, <p>La chaîne de filtrage est disponible depuis la version 2.0 d'Apache,
et permet aux applications de traiter les donn<EFBFBD>es en entr<EFBFBD>e et en sortie et permet aux applications de traiter les données en entrée et en sortie
d'une mani<EFBFBD>re hautement flexible et configurable, quelle que soit la d'une manière hautement flexible et configurable, quelle que soit la
provenance de ces donn<EFBFBD>es. Il est possible de pr<EFBFBD>-traiter les donn<EFBFBD>es provenance de ces données. Il est possible de pré-traiter les données
en entr<EFBFBD>e, et post-traiter les donn<EFBFBD>es en sortie, selon en entrée, et post-traiter les données en sortie, selon
vos souhaits. vos souhaits.
Ces traitements sont tout <EFBFBD> fait ind<EFBFBD>pendants des traditionnelles phases Ces traitements sont tout à fait indépendants des traditionnelles phases
de traitement des requ<EFBFBD>tes.</p> de traitement des requêtes.</p>
<p class="figure"> <p class="figure">
<img src="images/filter_arch.png" width="569" height="392" alt="les filtres peuvent s'encha<EFBFBD>ner, perpendiculairement au traitement des requ<EFBFBD>tes" /> <img src="images/filter_arch.png" width="569" height="392" alt="les filtres peuvent s'enchaîner, perpendiculairement au traitement des requêtes" />
</p> </p>
<p>Voici quelques exemples de filtrage avec la distribution standard d'Apache:</p> <p>Voici quelques exemples de filtrage avec la distribution standard d'Apache:</p>
<ul> <ul>
<li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code>, impl<EFBFBD>mente les inclusions c<EFBFBD>t<EFBFBD> serveur.</li> <li><code class="module"><a href="./mod/mod_include.html">mod_include</a></code>, implémente les inclusions côté serveur.</li>
<li><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, impl<EFBFBD>mente le cryptage SSL (https).</li> <li><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, implémente le cryptage SSL (https).</li>
<li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code>, impl<EFBFBD>mente la compression/d<EFBFBD>compression <li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code>, implémente la compression/décompression
<EFBFBD> la vol<EFBFBD>e.</li> à la volée.</li>
<li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code>, transcodage entre diff<EFBFBD>rents <li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code>, transcodage entre différents
jeux de caract<EFBFBD>res.</li> jeux de caractères.</li>
<li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code>, utilisation d'un programme externe <li><code class="module"><a href="./mod/mod_ext_filter.html">mod_ext_filter</a></code>, utilisation d'un programme externe
comme filtre.</li> comme filtre.</li>
</ul> </ul>
<p>Apache utilise aussi plusieurs filtres en interne pour accomplir des t<EFBFBD>ches <p>Apache utilise aussi plusieurs filtres en interne pour accomplir des tâches
comme le d<EFBFBD>coupage des grosses requ<EFBFBD>tes (chunking) et la gestion des comme le découpage des grosses requêtes (chunking) et la gestion des
requ<EFBFBD>tes portant sur une partie d'un fichier (byte-range).</p> requêtes portant sur une partie d'un fichier (byte-range).</p>
<p>Un grand choix d'applications sont impl<EFBFBD>ment<EFBFBD>es par des modules de filtrage <p>Un grand choix d'applications sont implémentées par des modules de filtrage
tiers disponibles <EFBFBD> <a href="http://modules.apache.org/">modules.apache.org</a> entre autres. tiers disponibles à <a href="http://modules.apache.org/">modules.apache.org</a> entre autres.
En voici quelques exemples :</p> En voici quelques exemples :</p>
<ul> <ul>
<li>Traitement et r<EFBFBD><EFBFBD>criture HTML et XML</li> <li>Traitement et réécriture HTML et XML</li>
<li>Transformations XSLT et inclusions XML (XIncludes)</li> <li>Transformations XSLT et inclusions XML (XIncludes)</li>
<li>Support de l'espace de nommage XML</li> <li>Support de l'espace de nommage XML</li>
<li>Gestion du chargement de fichier et d<EFBFBD>codage des formulaires HTML</li> <li>Gestion du chargement de fichier et décodage des formulaires HTML</li>
<li>Traitement d'image</li> <li>Traitement d'image</li>
<li>Protection des applications vuln<EFBFBD>rables comme les scripts PHP</li> <li>Protection des applications vulnérables comme les scripts PHP</li>
<li>Edition de texte par Chercher/Remplacer</li> <li>Edition de texte par Chercher/Remplacer</li>
</ul> </ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
@@ -88,65 +88,65 @@ En voici quelques exemples :</p>
<h2><a name="smart" id="smart">Filtrage intelligent</a></h2> <h2><a name="smart" id="smart">Filtrage intelligent</a></h2>
<p class="figure"> <p class="figure">
<img src="images/mod_filter_new.png" width="423" height="331" alt="Le filtrage intelligent applique diff<EFBFBD>rents fournisseurs de filtrage en fonction de l'<EFBFBD>tat du traitement de la requ<EFBFBD>te" /> <img src="images/mod_filter_new.png" width="423" height="331" alt="Le filtrage intelligent applique différents fournisseurs de filtrage en fonction de l'état du traitement de la requête" />
</p> </p>
<p><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, inclus dans les version 2.1 et sup<EFBFBD>rieures <p><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, inclus dans les version 2.1 et supérieures
d'Apache, permet de configurer la cha<EFBFBD>ne de filtrage dynamiquement d'Apache, permet de configurer la chaîne de filtrage dynamiquement
<EFBFBD> l'ex<EFBFBD>cution. à l'exécution.
Ainsi par exemple, vous pouvez d<EFBFBD>finir un proxy pour r<EFBFBD><EFBFBD>crire du code HTML Ainsi par exemple, vous pouvez définir un proxy pour réécrire du code HTML
avec un filtre HTML et traiter des images JPEG avec un filtre totalement avec un filtre HTML et traiter des images JPEG avec un filtre totalement
s<EFBFBD>par<EFBFBD>, bien que le proxy ne poss<EFBFBD>de aucune information pr<EFBFBD>liminaire séparé, bien que le proxy ne possède aucune information préliminaire
sur ce que le serveur <EFBFBD> l'origine des donn<EFBFBD>es <EFBFBD> filtrer va envoyer. sur ce que le serveur à l'origine des données à filtrer va envoyer.
Ceci fonctionne gr<EFBFBD>ce <EFBFBD> l'utilisation d'un gestionnaire de filtre, Ceci fonctionne grâce à l'utilisation d'un gestionnaire de filtre,
qui distribue les t<EFBFBD>ches <EFBFBD> diff<EFBFBD>rents fournisseurs de filtrage en fonction qui distribue les tâches à différents fournisseurs de filtrage en fonction
du contenu r<EFBFBD>el <EFBFBD> filtrer <EFBFBD> l'ex<EFBFBD>cution. Tout filtre peut se voir soit du contenu réel à filtrer à l'exécution. Tout filtre peut se voir soit
ins<EFBFBD>r<EFBFBD> directement dans la cha<EFBFBD>ne et lanc<EFBFBD> inconditionnellement, soit inséré directement dans la chaîne et lancé inconditionnellement, soit
utilis<EFBFBD> comme un fournisseur de filtrage et ins<EFBFBD>r<EFBFBD> dynamiquement. utilisé comme un fournisseur de filtrage et inséré dynamiquement.
Par exemple,</p> Par exemple,</p>
<ul> <ul>
<li>un filtre de traitement HTML sera lanc<EFBFBD> uniquement si le contenu est <li>un filtre de traitement HTML sera lancé uniquement si le contenu est
de type text/html ou application/xhtml+xml</li> de type text/html ou application/xhtml+xml</li>
<li>Un filtre de compression sera lanc<EFBFBD> uniquement si les donn<EFBFBD>es en entr<EFBFBD>e <li>Un filtre de compression sera lancé uniquement si les données en entrée
sont de type compressible et non d<EFBFBD>j<EFBFBD> compress<EFBFBD>es</li> sont de type compressible et non déjà compressées</li>
<li>Un filtre de conversion de jeux de caract<EFBFBD>res ne sera ins<EFBFBD>r<EFBFBD> que si <li>Un filtre de conversion de jeux de caractères ne sera inséré que si
le document texte n'est pas d<EFBFBD>j<EFBFBD> dans le jeu de caract<EFBFBD>res voulu</li> le document texte n'est pas déjà dans le jeu de caractères voulu</li>
</ul> </ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="service" id="service">Pr<EFBFBD>sentation des filtres en tant que service HTTP</a></h2> <h2><a name="service" id="service">Présentation des filtres en tant que service HTTP</a></h2>
<p>Les filtres permettent de traiter les requ<EFBFBD>tes des clients avant <p>Les filtres permettent de traiter les requêtes des clients avant
traitement par le serveur, ainsi que les contenus issus du serveur avant de les renvoyer traitement par le serveur, ainsi que les contenus issus du serveur avant de les renvoyer
au client. Le module <code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code> permet aussi au client. Le module <code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code> permet aussi
d'utiliser les filtres pour traiter les requ<EFBFBD>tes des clients avant de d'utiliser les filtres pour traiter les requêtes des clients avant de
les renvoyer directement <EFBFBD> ces derniers.</p> les renvoyer directement à ces derniers.</p>
<p>Le module <code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code> re<EFBFBD>oit les requ<EFBFBD>tes POST des <p>Le module <code class="module"><a href="./mod/mod_reflector.html">mod_reflector</a></code> reçoit les requêtes POST des
clients, et en r<EFBFBD>percute le corps dans la requ<EFBFBD>te POST constituant la clients, et en répercute le corps dans la requête POST constituant la
r<EFBFBD>ponse, lors de l'envoi de cette derni<EFBFBD>re au client en passant <EFBFBD> travers la réponse, lors de l'envoi de cette dernière au client en passant à travers la
pile de filtres en sortie.</p> pile de filtres en sortie.</p>
<p>Cette technique peut <EFBFBD>tre utilis<EFBFBD>e comme alternative <EFBFBD> un service web <p>Cette technique peut être utilisée comme alternative à un service web
s'ex<EFBFBD>cutant <EFBFBD> l'int<EFBFBD>rieur de la pile d'un serveur d'applications, o<EFBFBD> un s'exécutant à l'intérieur de la pile d'un serveur d'applications, où un
filtre en sortie effectue la transformation requise sur le corps de la filtre en sortie effectue la transformation requise sur le corps de la
requ<EFBFBD>te. Par exemple, on peut utiliser le module requête. Par exemple, on peut utiliser le module
<code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> pour fournir un service g<EFBFBD>n<EFBFBD>ral de <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> pour fournir un service général de
compression ; un filtre de transformation d'images peut aussi se voir compression ; un filtre de transformation d'images peut aussi se voir
mu<EFBFBD> en service de transformation d'images.</p> mué en service de transformation d'images.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="using" id="using">Utilisation des filtres</a></h2> <h2><a name="using" id="using">Utilisation des filtres</a></h2>
<p>Il y a deux mani<EFBFBD>res d'utiliser le filtrage : Simple et Dynamique. <p>Il y a deux manières d'utiliser le filtrage : Simple et Dynamique.
En g<EFBFBD>n<EFBFBD>ral, vous utiliserez l'une ou l'autre m<EFBFBD>thode; le m<EFBFBD>lange des deux En général, vous utiliserez l'une ou l'autre méthode; le mélange des deux
peut avoir des cons<EFBFBD>quences inattendues (bien que le filtrage simple en entr<EFBFBD>e peut avoir des conséquences inattendues (bien que le filtrage simple en entrée
puisse <EFBFBD>tre associ<EFBFBD> sans probl<EFBFBD>me avec le filtrage simple ou dynamique puisse être associé sans problème avec le filtrage simple ou dynamique
en sortie).</p> en sortie).</p>
<p>La m<EFBFBD>thode Simple est la seule permettant de configurer les filtres <p>La méthode Simple est la seule permettant de configurer les filtres
en entr<EFBFBD>e, et suffit pour les filtres en sortie pour lesquels vous avez besoin en entrée, et suffit pour les filtres en sortie pour lesquels vous avez besoin
d'une cha<EFBFBD>ne de filtres statique. d'une chaîne de filtres statique.
Les directives correspondantes sont Les directives correspondantes sont
<code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code>, <code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</a></code>,
<code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code>, <code class="directive"><a href="./mod/core.html#setoutputfilter">SetOutputFilter</a></code>,
@@ -155,26 +155,26 @@ Les directives correspondantes sont
<code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code>, et <code class="directive"><a href="./mod/mod_mime.html#removeinputfilter">RemoveInputFilter</a></code>, et
<code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code>.</p> <code class="directive"><a href="./mod/mod_mime.html#removeoutputfilter">RemoveOutputFilter</a></code>.</p>
<p>La m<EFBFBD>thode Dynamique permet une configuration dynamique des filtres en <p>La méthode Dynamique permet une configuration dynamique des filtres en
sortie <EFBFBD> la fois statique et flexible, comme discut<EFBFBD> dans la page sortie à la fois statique et flexible, comme discuté dans la page
<code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>. <code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>.
Les directives correspondantes sont Les directives correspondantes sont
<code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code>, <code class="directive"><a href="./mod/mod_filter.html#filterchain">FilterChain</a></code>,
<code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code>, et <code class="directive"><a href="./mod/mod_filter.html#filterdeclare">FilterDeclare</a></code>, et
<code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code>.</p> <code class="directive"><a href="./mod/mod_filter.html#filterprovider">FilterProvider</a></code>.</p>
<p>Une autre directive <code class="directive"><a href="./mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code> est encore support<EFBFBD>e, <p>Une autre directive <code class="directive"><a href="./mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code> est encore supportée,
mais obsol<EFBFBD>te. Utilisez la mais obsolète. Utilisez la
configuration dynamique <EFBFBD> la place.</p> configuration dynamique à la place.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/filter.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/filter.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/filter.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="./es/filter.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/filter.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/filter.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/filter.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/filter.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/filter.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/filter.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/filter.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/filter.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -193,7 +193,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/filter.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: getting-started.html.fr URI: getting-started.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--> -->
<title>Pour d<EFBFBD>marrer - Serveur Apache HTTP Version 2.5</title> <title>Pour démarrer - Serveur Apache HTTP Version 2.5</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" /> <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
@@ -21,23 +21,23 @@
<img alt="" src="./images/feather.gif" /></div> <img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div> <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<div id="path"> <div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Pour d<EFBFBD>marrer</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Pour démarrer</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/getting-started.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/getting-started.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/getting-started.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="./fr/getting-started.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div> </div>
<p>Si vous ne connaissez rien au serveur HTTP Apache, ou m<EFBFBD>me au <p>Si vous ne connaissez rien au serveur HTTP Apache, ou même au
fonctionnement d'un site web, vous vous demandez probablement par o<EFBFBD> fonctionnement d'un site web, vous vous demandez probablement par où
commencer et quelles questions poser. Ce document vous permettra de commencer et quelles questions poser. Ce document vous permettra de
parcourir les bases du sujet.</p> parcourir les bases du sujet.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#clientserver">Clients, serveurs et URLs</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#clientserver">Clients, serveurs et URLs</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#dns">Noms d'h<EFBFBD>te et DNS</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#dns">Noms d'hôte et DNS</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#configuration">Fichiers de configuration et directives</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#configuration">Fichiers de configuration et directives</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#content">Contenu du site web</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#content">Contenu du site web</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#logs">Fichiers journaux et r<EFBFBD>solution des probl<EFBFBD>mes</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#logs">Fichiers journaux et résolution des problèmes</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#other">Et maintenant, quelle est la suite des op<EFBFBD>rations ?</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#other">Et maintenant, quelle est la suite des opérations ?</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
@@ -45,77 +45,77 @@ parcourir les bases du sujet.</p>
<p> <p>
Les adresses des pages web sur la Toile se pr<EFBFBD>sentent sous forme d'URLs Les adresses des pages web sur la Toile se présentent sous forme d'URLs
- Uniform Resource Locators - qui comportent un protocole (par - Uniform Resource Locators - qui comportent un protocole (par
exemple <code>http</code>), un nom de serveur (par exemple exemple <code>http</code>), un nom de serveur (par exemple
<code>www.apache.org</code>), un chemin (par exemple <code>www.apache.org</code>), un chemin (par exemple
<code>/docs/current/getting-started.html</code>), et le cas <EFBFBD>ch<EFBFBD>ant <code>/docs/current/getting-started.html</code>), et le cas échéant
une cha<EFBFBD>ne de requ<EFBFBD>te (query string) (par exemple <code>?arg=value</code>) une chaîne de requête (query string) (par exemple <code>?arg=value</code>)
permettant de transmettre des informations suppl<EFBFBD>mentaires au serveur. permettant de transmettre des informations supplémentaires au serveur.
</p> </p>
<p>Un client (par exemple un navigateur web) se connecte <EFBFBD> un serveur <p>Un client (par exemple un navigateur web) se connecte à un serveur
(par exemple votre serveur HTTP Apache) avec un protocole sp<EFBFBD>cifique, et (par exemple votre serveur HTTP Apache) avec un protocole spécifique, et
effectue une <strong>requ<EFBFBD>te</strong> pour une ressource en sp<EFBFBD>cifiant effectue une <strong>requête</strong> pour une ressource en spécifiant
son chemin.</p> son chemin.</p>
<p>Un chemin peut repr<EFBFBD>senter plusieurs types de ressources sur le <p>Un chemin peut représenter plusieurs types de ressources sur le
serveur. Ce peut <EFBFBD>tre un fichier (comme serveur. Ce peut être un fichier (comme
<code>getting-started.html</code>), un gestionnaire (comme <a href="mod/mod_status.html">server-status</a>), ou toute sorte de <code>getting-started.html</code>), un gestionnaire (comme <a href="mod/mod_status.html">server-status</a>), ou toute sorte de
programme (comme <code>index.php</code>). Nous d<EFBFBD>crirons tout ceci plus programme (comme <code>index.php</code>). Nous décrirons tout ceci plus
en d<EFBFBD>tails ci-dessous dans la section <a href="#content">Contenu d'un en détails ci-dessous dans la section <a href="#content">Contenu d'un
site web</a>.</p> site web</a>.</p>
<p> <p>
Le serveur envoie alors une <strong>r<EFBFBD>ponse</strong> comportant un code Le serveur envoie alors une <strong>réponse</strong> comportant un code
d'<EFBFBD>tat, et <EFBFBD>ventuellement un corps de r<EFBFBD>ponse. Le code d'<EFBFBD>tat indique si d'état, et éventuellement un corps de réponse. Le code d'état indique si
la requ<EFBFBD>te a <EFBFBD>t<EFBFBD> trait<EFBFBD>e avec succ<EFBFBD>s, ou dans la n<EFBFBD>gative quel type la requête a été traitée avec succès, ou dans la négative quel type
d'erreur a <EFBFBD>t<EFBFBD> rencontr<EFBFBD>. Le client est alors sens<EFBFBD> savoir quoi faire de d'erreur a été rencontré. Le client est alors sensé savoir quoi faire de
la r<EFBFBD>ponse. Vous pouvez vous familiariser avec les diff<EFBFBD>rents codes la réponse. Vous pouvez vous familiariser avec les différents codes
d'<EFBFBD>tat en consultant le <a href="http://wiki.apache.org/httpd/CommonHTTPStatusCodes">Wiki du d'état en consultant le <a href="http://wiki.apache.org/httpd/CommonHTTPStatusCodes">Wiki du
serveur HTTP Apache</a>.</p> serveur HTTP Apache</a>.</p>
<p>Les d<EFBFBD>tails de la transaction, ainsi que les erreurs rencontr<EFBFBD>es, <p>Les détails de la transaction, ainsi que les erreurs rencontrées,
sont enregistr<EFBFBD>s dans des fichiers journaux. Tout ceci est d<EFBFBD>crit en sont enregistrés dans des fichiers journaux. Tout ceci est décrit en
d<EFBFBD>tails ci-dessous dans la section <a href="#logs">D<EFBFBD>bogage et fichiers détails ci-dessous dans la section <a href="#logs">Débogage et fichiers
journaux</a>.</p> journaux</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="dns" id="dns">Noms d'h<EFBFBD>te et DNS</a></h2> <h2><a name="dns" id="dns">Noms d'hôte et DNS</a></h2>
<p>Pour se connecter <EFBFBD> un serveur, le client doit tout d'abord r<EFBFBD>soudre <p>Pour se connecter à un serveur, le client doit tout d'abord résoudre
le nom du serveur en adresse IP, cette derni<EFBFBD>re permettant de localiser le nom du serveur en adresse IP, cette dernière permettant de localiser
le serveur sur Internet. Ainsi, pour que votre serveur web soit le serveur sur Internet. Ainsi, pour que votre serveur web soit
accessible, son nom doit <EFBFBD>tre enregistr<EFBFBD> dans le DNS.</p> accessible, son nom doit être enregistré dans le DNS.</p>
<p>Si vous ne savez pas comment effectuer cet enregistrement, vous <p>Si vous ne savez pas comment effectuer cet enregistrement, vous
devrez contacter votre administrateur r<EFBFBD>seau ou votre fournisseur devrez contacter votre administrateur réseau ou votre fournisseur
d'acc<EFBFBD>s <EFBFBD> Internet afin qu'il effectue cette op<EFBFBD>ration pour vous.</p> d'accès à Internet afin qu'il effectue cette opération pour vous.</p>
<p>Plusieurs noms d'h<EFBFBD>te peuvent pointer vers la m<EFBFBD>me adresse IP, et <p>Plusieurs noms d'hôte peuvent pointer vers la même adresse IP, et
plusieurs adresses IP peuvent <EFBFBD>tre attach<EFBFBD>es au m<EFBFBD>me serveur physique. plusieurs adresses IP peuvent être attachées au même serveur physique.
Vous pouvez ainsi h<EFBFBD>berger plusieurs serveurs web sur le m<EFBFBD>me serveur Vous pouvez ainsi héberger plusieurs serveurs web sur le même serveur
physique gr<EFBFBD>ce au m<EFBFBD>canisme des <a href="vhosts/">serveurs virtuels</a>.</p> physique grâce au mécanisme des <a href="vhosts/">serveurs virtuels</a>.</p>
<p>Pour tester un serveur non encore accessible sur Internet, vous <p>Pour tester un serveur non encore accessible sur Internet, vous
pouvez renseigner son nom d'h<EFBFBD>te dans votre fichier hosts afin pouvez renseigner son nom d'hôte dans votre fichier hosts afin
d'effectuer une r<EFBFBD>solution de nom locale. Par exemple, pour tester le d'effectuer une résolution de nom locale. Par exemple, pour tester le
serveur web <code>www.example.com</code> depuis le serveur physique qui serveur web <code>www.example.com</code> depuis le serveur physique qui
l'h<EFBFBD>berge, vous pouvez ajouter la ligne suivante au fichier hosts de ce l'héberge, vous pouvez ajouter la ligne suivante au fichier hosts de ce
dernier : </p> dernier : </p>
<div class="example"><p><code> <div class="example"><p><code>
127.0.0.1 www.example.com 127.0.0.1 www.example.com
</code></p></div> </code></p></div>
<p>En g<EFBFBD>n<EFBFBD>ral, le fichier hosts se trouve dans le r<EFBFBD>pertoire <p>En général, le fichier hosts se trouve dans le répertoire
<code>/etc</code> sur les syst<EFBFBD>mes de style Unix, ou <code>/etc</code> sur les systèmes de style Unix, ou
<code>C:\Windows\system32\drivers\etc</code> sous Windows.</p> <code>C:\Windows\system32\drivers\etc</code> sous Windows.</p>
<p>Vous trouverez plus de d<EFBFBD>tails <EFBFBD> propos du fichier hosts <EFBFBD> <a href="http://en.wikipedia.org/wiki/Hosts_(file)">Wikipedia.org/wiki/Hosts_(file)</a>, <p>Vous trouverez plus de détails à propos du fichier hosts à <a href="http://en.wikipedia.org/wiki/Hosts_(file)">Wikipedia.org/wiki/Hosts_(file)</a>,
et <EFBFBD> propos du DNS <EFBFBD> <a href="http://en.wikipedia.org/wiki/Domain_Name_System">Wikipedia.org/wiki/Domain_Name_System</a>.</p> et à propos du DNS à <a href="http://en.wikipedia.org/wiki/Domain_Name_System">Wikipedia.org/wiki/Domain_Name_System</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="configuration" id="configuration">Fichiers de configuration et directives</a></h2> <h2><a name="configuration" id="configuration">Fichiers de configuration et directives</a></h2>
@@ -123,42 +123,42 @@ et
<p>La configuration du serveur HTTP Apache s'effectue via de simples <p>La configuration du serveur HTTP Apache s'effectue via de simples
fichiers textes. Ces fichiers peuvent se trouver dans de nombreux fichiers textes. Ces fichiers peuvent se trouver dans de nombreux
endroits diff<EFBFBD>rents en fonction du mode d'installation du serveur. Vous endroits différents en fonction du mode d'installation du serveur. Vous
trouverez les positions courantes de ces fichiers dans le <a href="http://wiki.apache.org/httpd/DistrosDefaultLayout">wiki httpd</a>. trouverez les positions courantes de ces fichiers dans le <a href="http://wiki.apache.org/httpd/DistrosDefaultLayout">wiki httpd</a>.
Si vous installez httpd depuis le code source, le r<EFBFBD>pertoire par d<EFBFBD>faut Si vous installez httpd depuis le code source, le répertoire par défaut
des fichiers de configuration est <code>/usr/local/apache2/conf</code>. des fichiers de configuration est <code>/usr/local/apache2/conf</code>.
Le nom du fichier de configuration par d<EFBFBD>faut est en g<EFBFBD>n<EFBFBD>ral Le nom du fichier de configuration par défaut est en général
<code>httpd.conf</code>, mais peut aussi varier en fonction des <code>httpd.conf</code>, mais peut aussi varier en fonction des
distributions tierces du serveur.</p> distributions tierces du serveur.</p>
<p>L'ensemble de la configuration est en g<EFBFBD>n<EFBFBD>ral divis<EFBFBD> en plusieurs <p>L'ensemble de la configuration est en général divisé en plusieurs
fichiers afin d'en faciliter la gestion. Ces fichiers sont inclus dans fichiers afin d'en faciliter la gestion. Ces fichiers sont inclus dans
le fichier de configuration principal via la directive <code class="directive"><a href="./mod/core.html#include">Include</a></code>. Les noms ou positions de ces fichiers le fichier de configuration principal via la directive <code class="directive"><a href="./mod/core.html#include">Include</a></code>. Les noms ou positions de ces fichiers
ne sont pas fig<EFBFBD>s et peuvent varier consid<EFBFBD>rablement d'une distribution ne sont pas figés et peuvent varier considérablement d'une distribution
<EFBFBD> l'autre. N'h<EFBFBD>sitez pas <EFBFBD> les arranger et subdiviser selon à l'autre. N'hésitez pas à les arranger et subdiviser selon
<strong>vos</strong> go<EFBFBD>ts et besoins, quitte <EFBFBD> en modifier <strong>vos</strong> goûts et besoins, quitte à en modifier
l'organisation par d<EFBFBD>faut.</p> l'organisation par défaut.</p>
<p>La configuration du serveur s'effectue via des <a href="mod/quickreference.html">directives de configuration</a> que l'on <p>La configuration du serveur s'effectue via des <a href="mod/quickreference.html">directives de configuration</a> que l'on
ins<EFBFBD>re dans les fichiers de configuration. Une directive se compose d'un insère dans les fichiers de configuration. Une directive se compose d'un
mot-cl<EFBFBD> suivi d'un ou plusieurs arguments qui d<EFBFBD>finissent sa valeur.</p> mot-clé suivi d'un ou plusieurs arguments qui définissent sa valeur.</p>
<p>La r<EFBFBD>ponse <EFBFBD> la question "<em>O<EFBFBD> dois-je placer cette directive <p>La réponse à la question "<em>Où dois-je placer cette directive
?</em>" d<EFBFBD>pend en g<EFBFBD>n<EFBFBD>ral du niveau auquel cette directive doit <EFBFBD>tre ?</em>" dépend en général du niveau auquel cette directive doit être
prise en compte. S'il s'agit du niveau global, elle doit <EFBFBD>tre plac<EFBFBD>e prise en compte. S'il s'agit du niveau global, elle doit être placée
dans le fichier de configuration principal, et en dehors de toute dans le fichier de configuration principal, et en dehors de toute
section <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>, <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>, ou de toute autre section. Si section <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="./mod/core.html#location">&lt;Location&gt;</a></code>, <code class="directive"><a href="./mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>, ou de toute autre section. Si
par exemple elle ne doit s'appliquer qu'<EFBFBD> un r<EFBFBD>pertoire particulier, par exemple elle ne doit s'appliquer qu'à un répertoire particulier,
elle doit <EFBFBD>tre plac<EFBFBD>e dans la section <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> qui fait r<EFBFBD>f<EFBFBD>rence <EFBFBD> ce r<EFBFBD>pertoire. elle doit être placée dans la section <code class="directive"><a href="./mod/core.html#directory">&lt;Directory&gt;</a></code> qui fait référence à ce répertoire.
Voir la documentation sur les <a href="sections.html">Sections de Voir la documentation sur les <a href="sections.html">Sections de
configuration</a> pour plus de d<EFBFBD>tails.</p> configuration</a> pour plus de détails.</p>
<p>En compl<EFBFBD>ment des fichiers de configuration principaux, certaines <p>En complément des fichiers de configuration principaux, certaines
directives peuvent <EFBFBD>tre ins<EFBFBD>r<EFBFBD>es dans des fichiers directives peuvent être insérées dans des fichiers
<code>.htaccess</code> que l'on place directement dans le r<EFBFBD>pertoire <code>.htaccess</code> que l'on place directement dans le répertoire
concern<EFBFBD>. Les fichiers <code>.htaccess</code> sont essentiellement concerné. Les fichiers <code>.htaccess</code> sont essentiellement
destin<EFBFBD>s aux personnes qui n'ont pas acc<EFBFBD>s aux fichiers de configuration destinés aux personnes qui n'ont pas accès aux fichiers de configuration
du serveur. Vous trouverez plus de d<EFBFBD>tails <EFBFBD> propos des fichiers du serveur. Vous trouverez plus de détails à propos des fichiers
<code>.htaccess</code> dans ce <a href="howto/htaccess.html"><code>.htaccess</code>howto</a>.</p> <code>.htaccess</code> dans ce <a href="howto/htaccess.html"><code>.htaccess</code>howto</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
@@ -166,89 +166,89 @@ du serveur. Vous trouverez plus de d
<h2><a name="content" id="content">Contenu du site web</a></h2> <h2><a name="content" id="content">Contenu du site web</a></h2>
<p>Si le contenu du site web peut se pr<EFBFBD>senter sous de nombreuses <p>Si le contenu du site web peut se présenter sous de nombreuses
formes, il peut en g<EFBFBD>n<EFBFBD>ral <EFBFBD>tre scind<EFBFBD> en deux formes principales : les formes, il peut en général être scindé en deux formes principales : les
contenus statiques et les contenus dynamiques.</p> contenus statiques et les contenus dynamiques.</p>
<p>Les contenus statiques sont par exemple les fichiers HTML, les <p>Les contenus statiques sont par exemple les fichiers HTML, les
images, les fichiers CSS et tout autre fichier r<EFBFBD>sidant dans le syst<EFBFBD>me images, les fichiers CSS et tout autre fichier résidant dans le système
de fichiers. La directive <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> permet de d<EFBFBD>finir la position de fichiers. La directive <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> permet de définir la position
dans l'arborescence du site o<EFBFBD> vous devez placer ces fichiers. Cette dans l'arborescence du site où vous devez placer ces fichiers. Cette
directive peut <EFBFBD>tre d<EFBFBD>finie au niveau global, ou au niveau de chaque directive peut être définie au niveau global, ou au niveau de chaque
serveur virtuel. Vous pouvez consulter vos fichiers de configuration serveur virtuel. Vous pouvez consulter vos fichiers de configuration
pour v<EFBFBD>rifier la mani<EFBFBD>re dont cette directive est d<EFBFBD>finie pour votre pour vérifier la manière dont cette directive est définie pour votre
serveur.</p> serveur.</p>
<p>En g<EFBFBD>n<EFBFBD>ral, et si aucun nom de fichier n'est sp<EFBFBD>cifi<EFBFBD> dans la <p>En général, et si aucun nom de fichier n'est spécifié dans la
requ<EFBFBD>te, c'est une page de nom <code>index.html</code> qui sera requête, c'est une page de nom <code>index.html</code> qui sera
renvoy<EFBFBD>e. Par exemple, si la directive <code>DocumentRoot</code> est renvoyée. Par exemple, si la directive <code>DocumentRoot</code> est
d<EFBFBD>finie <EFBFBD> <code>/var/www/html</code>, et si une requ<EFBFBD>te est effectu<EFBFBD>e définie à <code>/var/www/html</code>, et si une requête est effectuée
pour l'adresse <code>http://www.example.com/work/</code>, c'est le pour l'adresse <code>http://www.example.com/work/</code>, c'est le
fichier <code>/var/www/html/work/index.html</code> qui sera envoy<EFBFBD> au fichier <code>/var/www/html/work/index.html</code> qui sera envoyé au
client par le serveur.</p> client par le serveur.</p>
<p>Un contenu dynamique est un contenu qui est g<EFBFBD>n<EFBFBD>r<EFBFBD> au moment du <p>Un contenu dynamique est un contenu qui est généré au moment du
traitement de la requ<EFBFBD>te, et qui peut diff<EFBFBD>rer d'une requ<EFBFBD>te <EFBFBD> l'autre. traitement de la requête, et qui peut différer d'une requête à l'autre.
Ces contenus dynamiques peuvent <EFBFBD>tre g<EFBFBD>n<EFBFBD>r<EFBFBD>s de nombreuses mani<EFBFBD>res par Ces contenus dynamiques peuvent être générés de nombreuses manières par
l'interm<EFBFBD>diaire de <a href="handler.html">gestionnaires de contenu</a> l'intermédiaire de <a href="handler.html">gestionnaires de contenu</a>
ou "handlers". Il est aussi possible de cr<EFBFBD>er des <a href="howto/cgi.html">programmes CGI</a> pour g<EFBFBD>n<EFBFBD>rer le contenu de ou "handlers". Il est aussi possible de créer des <a href="howto/cgi.html">programmes CGI</a> pour générer le contenu de
votre site.</p> votre site.</p>
<p>Enfin, on peut utiliser des modules tiers comme mod_php pour <EFBFBD>crire <p>Enfin, on peut utiliser des modules tiers comme mod_php pour écrire
du code permettant d'effectuer de nombreuses choses. De nombreuses du code permettant d'effectuer de nombreuses choses. De nombreuses
applications tierces <EFBFBD>crites <EFBFBD> partir de divers langages ou outils sont applications tierces écrites à partir de divers langages ou outils sont
disponibles en t<EFBFBD>l<EFBFBD>chargement et peuvent <EFBFBD>tre install<EFBFBD>es sur votre disponibles en téléchargement et peuvent être installées sur votre
serveur HTTP Apache. Le support de ces applications d<EFBFBD>passe le sujet de serveur HTTP Apache. Le support de ces applications dépasse le sujet de
ce document, et nous vous invitons <EFBFBD> consulter le site de leur <EFBFBD>diteur ce document, et nous vous invitons à consulter le site de leur éditeur
pour acc<EFBFBD>der <EFBFBD> leur documentation.</p> pour accéder à leur documentation.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="logs" id="logs">Fichiers journaux et r<EFBFBD>solution des probl<EFBFBD>mes</a></h2> <h2><a name="logs" id="logs">Fichiers journaux et résolution des problèmes</a></h2>
<p>En tant qu'administrateur d'un serveur HTTP Apache, vos sources <p>En tant qu'administrateur d'un serveur HTTP Apache, vos sources
d'informations principales sont les fichiers journaux, et en particulier d'informations principales sont les fichiers journaux, et en particulier
le journal des erreurs. Toute tentative de r<EFBFBD>solution d'un probl<EFBFBD>me sans le journal des erreurs. Toute tentative de résolution d'un problème sans
consulter le journal des erreurs revient <EFBFBD> conduire les yeux ferm<EFBFBD>s.</p> consulter le journal des erreurs revient à conduire les yeux fermés.</p>
<p>La position dans le syst<EFBFBD>me de fichiers du journal des erreurs est <p>La position dans le système de fichiers du journal des erreurs est
sp<EFBFBD>cifi<EFBFBD>e par la directive <code class="directive"><a href="./mod/core.html#errorlog">ErrorLog</a></code> spécifiée par la directive <code class="directive"><a href="./mod/core.html#errorlog">ErrorLog</a></code>
qui peut <EFBFBD>tre d<EFBFBD>finie au niveau global, ou au niveau de chaque serveur qui peut être définie au niveau global, ou au niveau de chaque serveur
virtuel. Chaque entr<EFBFBD>e du journal des erreurs vous informe sur la nature virtuel. Chaque entrée du journal des erreurs vous informe sur la nature
des probl<EFBFBD>mes et le moment de leur survenue. En outre, elle vous indique des problèmes et le moment de leur survenue. En outre, elle vous indique
souvent comment r<EFBFBD>soudre le probl<EFBFBD>me. Chaque message d'erreur contient souvent comment résoudre le problème. Chaque message d'erreur contient
un code d'erreur que vous pouvez utiliser pour effectuer une recherche un code d'erreur que vous pouvez utiliser pour effectuer une recherche
en ligne afin d'obtenir une description plus d<EFBFBD>taill<EFBFBD>e de la mani<EFBFBD>re de en ligne afin d'obtenir une description plus détaillée de la manière de
r<EFBFBD>soudre le probl<EFBFBD>me. Vous pouvez aussi configurer votre journal des résoudre le problème. Vous pouvez aussi configurer votre journal des
erreurs de mani<EFBFBD>re <EFBFBD> ce qu'il enregistre un identifiant d'erreur que erreurs de manière à ce qu'il enregistre un identifiant d'erreur que
vous pourrez ensuite utiliser pour effectuer une corr<EFBFBD>lation avec le vous pourrez ensuite utiliser pour effectuer une corrélation avec le
journal des acc<EFBFBD>s afin de d<EFBFBD>terminer quelle requ<EFBFBD>te est <EFBFBD> l'origine de journal des accès afin de déterminer quelle requête est à l'origine de
l'erreur.</p> l'erreur.</p>
<p>Vous trouverez plus de d<EFBFBD>tails <EFBFBD> ce sujet dans la <a href="logs.html">Documentation sur la journalisation</a>.</p> <p>Vous trouverez plus de détails à ce sujet dans la <a href="logs.html">Documentation sur la journalisation</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="other" id="other">Et maintenant, quelle est la suite des op<EFBFBD>rations ?</a></h2> <h2><a name="other" id="other">Et maintenant, quelle est la suite des opérations ?</a></h2>
<p>La question des pr<EFBFBD>requis <EFBFBD>tant r<EFBFBD>gl<EFBFBD>e, il est temps de passer aux <p>La question des prérequis étant réglée, il est temps de passer aux
choses s<EFBFBD>rieuses.</p> choses sérieuses.</p>
<p>Ce document ne couvre que les notions de base. Nous esp<EFBFBD>rons qu'il <p>Ce document ne couvre que les notions de base. Nous espérons qu'il
vous permettra de mettre le pied <EFBFBD> l'<EFBFBD>trier, mais il y a encore de vous permettra de mettre le pied à l'étrier, mais il y a encore de
nombreuses choses que vous devez savoir.</p> nombreuses choses que vous devez savoir.</p>
<ul> <ul>
<li><a href="http://httpd.apache.org/download.cgi">T<EFBFBD>l<EFBFBD>chargement</a></li> <li><a href="http://httpd.apache.org/download.cgi">Téléchargement</a></li>
<li><a href="install.html">Installation</a></li> <li><a href="install.html">Installation</a></li>
<li><a href="configuring.html">Configuration</a></li> <li><a href="configuring.html">Configuration</a></li>
<li><a href="invoking.html">D<EFBFBD>marrage du serveur</a></li> <li><a href="invoking.html">Démarrage du serveur</a></li>
<li><a href="http://wiki.apache.org/httpd/FAQ">Foire aux questions</a></li> <li><a href="http://wiki.apache.org/httpd/FAQ">Foire aux questions</a></li>
</ul> </ul>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/getting-started.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/getting-started.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./fr/getting-started.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="./fr/getting-started.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -267,7 +267,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/getting-started.ht
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -14,7 +14,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: glossary.html.fr URI: glossary.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: glossary.html.ja.utf8 URI: glossary.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -25,175 +25,175 @@
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./de/glossary.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./de/glossary.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/glossary.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="./en/glossary.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/glossary.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="./es/glossary.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/glossary.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/glossary.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/glossary.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/glossary.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/glossary.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/glossary.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/glossary.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/glossary.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>Ce glossaire d<EFBFBD>finit la terminologie courante relative <EFBFBD> Apache en <p>Ce glossaire définit la terminologie courante relative à Apache en
particulier, et aux serveurs web en g<EFBFBD>n<EFBFBD>ral. Vous trouverez plus particulier, et aux serveurs web en général. Vous trouverez plus
d'informations sur chaque concept dans les liens fournis.</p> d'informations sur chaque concept dans les liens fournis.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="definitions" id="definitions">D<EFBFBD>finitions</a></h2> <h2><a name="definitions" id="definitions">Définitions</a></h2>
<dl> <dl>
<dt><a name="algorithm" id="algorithm">Algorithme</a></dt> <dt><a name="algorithm" id="algorithm">Algorithme</a></dt>
<dd>Une formule sans ambiguit<EFBFBD> ou un jeu de r<EFBFBD>gles destin<EFBFBD>es <EFBFBD> <dd>Une formule sans ambiguité ou un jeu de règles destinées à
r<EFBFBD>soudre un probl<EFBFBD>me en un nombre fini d'<EFBFBD>tapes. Les algorithmes de résoudre un problème en un nombre fini d'étapes. Les algorithmes de
chiffrement sont en g<EFBFBD>n<EFBFBD>ral appel<EFBFBD>s chiffrement sont en général appelés
<dfn>Ciphers</dfn>. <dfn>Ciphers</dfn>.
</dd> </dd>
<dt><a name="cipher" id="cipher">Algorithme de chiffrement <dt><a name="cipher" id="cipher">Algorithme de chiffrement
(Cipher)</a></dt> (Cipher)</a></dt>
<dd>Un algorithme ou un syst<EFBFBD>me de chiffrement des donn<EFBFBD>es. <dd>Un algorithme ou un système de chiffrement des données.
Quelques exemples : DES, IDEA, RC4, etc.<br /> Quelques exemples : DES, IDEA, RC4, etc.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="apr" id="APR">APR</a></dt> <dt><a name="apr" id="APR">APR</a></dt>
<dd>Voir "Biblioth<EFBFBD>ques pour la portabilit<EFBFBD> d'Apache" <dd>Voir "Bibliothèques pour la portabilité d'Apache"
</dd> </dd>
<dt><a name="tarball" id="tarball">Archive Tar (Tarball)</a></dt> <dt><a name="tarball" id="tarball">Archive Tar (Tarball)</a></dt>
<dd>Un paquetage de fichiers rassembl<EFBFBD>s dans une archive <dd>Un paquetage de fichiers rassemblés dans une archive
<EFBFBD> l'aide de l'utilitaire <code>tar</code>. à l'aide de l'utilitaire <code>tar</code>.
Les distributions d'Apache sont stock<EFBFBD>es dans des Archives Tar compress<EFBFBD>es Les distributions d'Apache sont stockées dans des Archives Tar compressées
ou en utilisant pkzip. ou en utilisant pkzip.
</dd> </dd>
<dt><a name="authentication" id="authentication">Authentification </a></dt> <dt><a name="authentication" id="authentication">Authentification </a></dt>
<dd>L'identification formelle d'une entit<EFBFBD> du r<EFBFBD>seau comme un serveur, un <dd>L'identification formelle d'une entité du réseau comme un serveur, un
client, ou un utilisateur.<br /> client, ou un utilisateur.<br />
Voir : <a href="howto/auth.html">Authentification, Autorisation, et Voir : <a href="howto/auth.html">Authentification, Autorisation, et
contr<EFBFBD>le d'acc<EFBFBD>s</a> contrôle d'accès</a>
</dd> </dd>
<dt><a name="certificationauthority" id="certificationauthority">Autorit<EFBFBD> de Certification <dt><a name="certificationauthority" id="certificationauthority">Autorité de Certification
(Certification Authority)</a> (Certification Authority)</a>
<a name="ca" id="ca">(CA)</a></dt> <a name="ca" id="ca">(CA)</a></dt>
<dd>Un tiers de confiance habilit<EFBFBD> <20> signer des certificats pour des entit<EFBFBD>s <dd>Un tiers de confiance habilité à signer des certificats pour des entités
du r<EFBFBD>seau qu'il a authentifi<EFBFBD>es selon des crit<EFBFBD>res bas<EFBFBD>s sur la s<EFBFBD>curit<EFBFBD>. du réseau qu'il a authentifiées selon des critères basés sur la sécurité.
Les autres entit<EFBFBD>s du r<EFBFBD>seau peuvent alors utiliser la signature pour Les autres entités du réseau peuvent alors utiliser la signature pour
v<EFBFBD>rifier qu'une CA a authentifi<EFBFBD> le porteur du certificat.<br /> vérifier qu'une CA a authentifié le porteur du certificat.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="apacheportableruntime" id="apacheportableruntime">Biblioth<EFBFBD>ques pour la portabilit<EFBFBD> d'Apache <dt><a name="apacheportableruntime" id="apacheportableruntime">Bibliothèques pour la portabilité d'Apache
(Apache Portable Runtime)</a> <a name="apr" id="apr">(APR)</a></dt> (Apache Portable Runtime)</a> <a name="apr" id="apr">(APR)</a></dt>
<dd>Un jeu de biblioth<EFBFBD>ques qui fournit la plupart des interfaces de base <dd>Un jeu de bibliothèques qui fournit la plupart des interfaces de base
entre le serveur et le syst<EFBFBD>me d'exploitation. APR est d<EFBFBD>velopp<EFBFBD> entre le serveur et le système d'exploitation. APR est développé
parall<EFBFBD>lement au serveur HTTP Apache comme projet ind<EFBFBD>pendant.<br /> parallèlement au serveur HTTP Apache comme projet indépendant.<br />
Voir : <a href="http://apr.apache.org/">Apache Portable Runtime Voir : <a href="http://apr.apache.org/">Apache Portable Runtime
Project</a> Project</a>
</dd> </dd>
<dt><a name="certificate" id="certificate">Certificat (Certificate)</a></dt> <dt><a name="certificate" id="certificate">Certificat (Certificate)</a></dt>
<dd>Un ensemble de donn<EFBFBD>es servant <EFBFBD> authentifier des entit<EFBFBD>s du <dd>Un ensemble de données servant à authentifier des entités du
r<EFBFBD>seau comme un serveur ou un client. Un certificat contient des ensembles réseau comme un serveur ou un client. Un certificat contient des ensembles
d'informations X509 <EFBFBD> propos de son propri<EFBFBD>taire (appel<EFBFBD> sujet/subject) d'informations X509 à propos de son propriétaire (appelé sujet/subject)
et de l'<a class="glossarylink" href="./glossary.html#certificationauthority" title="voir glossaire">Autorit<EFBFBD> de Certification et de l'<a class="glossarylink" href="./glossary.html#certificationauthority" title="voir glossaire">Autorité de Certification
(Certification Authority) ou CA</a> signataire (appel<EFBFBD>e (Certification Authority) ou CA</a> signataire (appelée
le fournisseur/issuer), ainsi que la le fournisseur/issuer), ainsi que la
<a class="glossarylink" href="./glossary.html#publickey" title="voir glossaire">cl<EFBFBD> publique (public <a class="glossarylink" href="./glossary.html#publickey" title="voir glossaire">clé publique (public
key)</a> du propri<EFBFBD>taire et la key)</a> du propriétaire et la
signature de la CA. Les entit<EFBFBD>s du r<EFBFBD>seau v<EFBFBD>rifient ces signatures signature de la CA. Les entités du réseau vérifient ces signatures
en utilisant les certificats des Autorit<EFBFBD>s de Certification.<br /> en utilisant les certificats des Autorités de Certification.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="publickeycryptography" id="publickeycryptography">Chiffrement <EFBFBD> Cl<EFBFBD> Publique <dt><a name="publickeycryptography" id="publickeycryptography">Chiffrement à Clé Publique
(Public Key Cryptography)</a></dt> (Public Key Cryptography)</a></dt>
<dd>L'<EFBFBD>tude et l'application des syst<EFBFBD>mes de chiffrement asym<EFBFBD>triques, <dd>L'étude et l'application des systèmes de chiffrement asymétriques,
qui utilisent une cl<EFBFBD> pour le chiffrement et une autre pour le qui utilisent une clé pour le chiffrement et une autre pour le
d<EFBFBD>chiffrement. Les deux cl<EFBFBD>s correspondantes constituent une paire de cl<EFBFBD>s. déchiffrement. Les deux clés correspondantes constituent une paire de clés.
Appel<EFBFBD> aussi chiffrement asym<EFBFBD>trique. Appelé aussi chiffrement asymétrique.
<br /> <br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="privatekey" id="privatekey">Cl<EFBFBD> Priv<EFBFBD>e (Private Key)</a></dt> <dt><a name="privatekey" id="privatekey">Clé Privée (Private Key)</a></dt>
<dd>La cl<EFBFBD> secr<EFBFBD>te dans un syst<EFBFBD>me de <dd>La clé secrète dans un système de
<a class="glossarylink" href="./glossary.html#publickeycryptography" title="voir glossaire">chiffrement <EFBFBD> cl<EFBFBD> publique</a>, <a class="glossarylink" href="./glossary.html#publickeycryptography" title="voir glossaire">chiffrement à clé publique</a>,
utilis<EFBFBD>e pour d<EFBFBD>chiffrer les messages entrants et signer utilisée pour déchiffrer les messages entrants et signer
les messages sortants.<br /> les messages sortants.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="publickey" id="publickey">Cl<EFBFBD> Publique (Public Key)</a></dt> <dt><a name="publickey" id="publickey">Clé Publique (Public Key)</a></dt>
<dd>La cl<EFBFBD> accessible au public dans un syst<EFBFBD>me de <a class="glossarylink" href="./glossary.html#publickeycryptography" title="voir glossaire">Chiffrement <EFBFBD> cl<EFBFBD> publique</a>, <dd>La clé accessible au public dans un système de <a class="glossarylink" href="./glossary.html#publickeycryptography" title="voir glossaire">Chiffrement à clé publique</a>,
utilis<EFBFBD>e pour chiffrer les messages destin<EFBFBD>s uniquement <EFBFBD> son utilisée pour chiffrer les messages destinés uniquement à son
propri<EFBFBD>taire et d<EFBFBD>chiffrer les signatures propriétaire et déchiffrer les signatures
faites par son propri<EFBFBD>taire.<br /> faites par son propriétaire.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="connect" id="connect">CONNECT</a></dt> <dt><a name="connect" id="connect">CONNECT</a></dt>
<dd>Une <a class="glossarylink" href="./glossary.html#method" title="voir glossaire">m<EFBFBD>thode</a> HTTP pour encapsuler <dd>Une <a class="glossarylink" href="./glossary.html#method" title="voir glossaire">méthode</a> HTTP pour encapsuler
des donn<EFBFBD>es brutes dans HTTP. Elle peut aussi <EFBFBD>tre utilis<EFBFBD>e pour encapsuler des données brutes dans HTTP. Elle peut aussi être utilisée pour encapsuler
d'autres protocoles, comme le protocole SSL. d'autres protocoles, comme le protocole SSL.
</dd> </dd>
<dt><a name="context" id="context">Contexte (Context)</a></dt> <dt><a name="context" id="context">Contexte (Context)</a></dt>
<dd>Une portion des <a class="glossarylink" href="./glossary.html#configurationfile" title="voir glossaire"> <dd>Une portion des <a class="glossarylink" href="./glossary.html#configurationfile" title="voir glossaire">
fichiers de configuration</a> dans laquelle certains types de fichiers de configuration</a> dans laquelle certains types de
<a class="glossarylink" href="./glossary.html#directive" title="voir glossaire">directives</a> sont autoris<EFBFBD>s.<br /> <a class="glossarylink" href="./glossary.html#directive" title="voir glossaire">directives</a> sont autorisés.<br />
Voir : <a href="mod/directive-dict.html#Context">Termes utilis<EFBFBD>s Voir : <a href="mod/directive-dict.html#Context">Termes utilisés
pour d<EFBFBD>crire les directives d'Apache</a> pour décrire les directives d'Apache</a>
</dd> </dd>
<dt><a name="accesscontrol" id="accesscontrol">Contr<EFBFBD>le d'acc<EFBFBD>s <dt><a name="accesscontrol" id="accesscontrol">Contrôle d'accès
(Access Control)</a></dt> (Access Control)</a></dt>
<dd>La restriction d'acc<EFBFBD>s <EFBFBD> des zones du r<EFBFBD>seau. Habituellement <dd>La restriction d'accès à des zones du réseau. Habituellement
dans un contexte Apache, dans un contexte Apache,
la restriction d'acc<EFBFBD>s <EFBFBD> certaines <em>URLs</em>.<br /> la restriction d'accès à certaines <em>URLs</em>.<br />
Voir : <a href="howto/auth.html">Authentification, Autorisation et Voir : <a href="howto/auth.html">Authentification, Autorisation et
Contr<EFBFBD>le d'acc<EFBFBD>s</a> Contrôle d'accès</a>
</dd> </dd>
<dt><a name="securesocketslayer" id="securesocketslayer"> <dt><a name="securesocketslayer" id="securesocketslayer">
Couche des Points de connexion S<EFBFBD>curis<EFBFBD>s Couche des Points de connexion Sécurisés
(Secure Sockets Layer) (Secure Sockets Layer)
</a> <a name="ssl" id="ssl">(SSL)</a></dt> </a> <a name="ssl" id="ssl">(SSL)</a></dt>
<dd>Un protocole cr<EFBFBD><EFBFBD> par Netscape Communications Corporation pour <dd>Un protocole créé par Netscape Communications Corporation pour
l'authentification et le chiffrement g<EFBFBD>n<EFBFBD>raux des communications dans les l'authentification et le chiffrement généraux des communications dans les
r<EFBFBD>seaux TCP/IP. L'utilisation la plus connue est <em>HTTPS</em>, autrement dit réseaux TCP/IP. L'utilisation la plus connue est <em>HTTPS</em>, autrement dit
le Protocole de Transfert Hypertexte (HTTP) au dessus de SSL.<br /> le Protocole de Transfert Hypertexte (HTTP) au dessus de SSL.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="subrequest" id="subrequest">Sous-requ<EFBFBD>te</a></dt> <dt><a name="subrequest" id="subrequest">Sous-requête</a></dt>
<dd>Apache poss<EFBFBD>de une API des sous-requ<EFBFBD>tes pour les modules qui <dd>Apache possède une API des sous-requêtes pour les modules qui
permettent l'<EFBFBD>valuation compl<EFBFBD>te ou partielle par le serveur de permettent l'évaluation complète ou partielle par le serveur de
chemins d'autres syst<EFBFBD>mes de fichiers ou d'URL. Par exemple, la chemins d'autres systèmes de fichiers ou d'URL. Par exemple, la
directive <code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, directive <code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>,
les modules <code class="module"><a href="./mod/mod_autoindex.html">mod_autoindex</a></code> et les modules <code class="module"><a href="./mod/mod_autoindex.html">mod_autoindex</a></code> et
<code class="module"><a href="./mod/mod_include.html">mod_include</a></code> utilisent cette API. <code class="module"><a href="./mod/mod_include.html">mod_include</a></code> utilisent cette API.
</dd> </dd>
<dt><a name="symmetriccryptophraphy" id="symmetriccryptophraphy"> <dt><a name="symmetriccryptophraphy" id="symmetriccryptophraphy">
Cryptographie Sym<EFBFBD>trique (Symmetric Cryptography)</a></dt> Cryptographie Symétrique (Symmetric Cryptography)</a></dt>
<dd>L'<EFBFBD>tude et l'application des <em>Algorithmes de chiffrement</em> qui <dd>L'étude et l'application des <em>Algorithmes de chiffrement</em> qui
utilisent une cl<EFBFBD> secr<EFBFBD>te unique pour les op<EFBFBD>rations de chiffrement et de utilisent une clé secrète unique pour les opérations de chiffrement et de
d<EFBFBD>chiffrement.<br /> déchiffrement.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="export-crippled" id="export-crippled"> <dt><a name="export-crippled" id="export-crippled">
D<EFBFBD>grad<EFBFBD> pour l'exportation Dégradé pour l'exportation
(Export-Crippled)</a></dt> (Export-Crippled)</a></dt>
<dd>Diminu<EFBFBD> en terme de puissance cryptographique (et de s<EFBFBD>curit<EFBFBD>) <dd>Diminué en terme de puissance cryptographique (et de sécurité)
afin de respecter les R<EFBFBD>gles de l'Administration des Exportations afin de respecter les Règles de l'Administration des Exportations
des Etats-Unis (Export Administration Regulations ou EAR). des Etats-Unis (Export Administration Regulations ou EAR).
Les logiciels de cryptographie d<EFBFBD>grad<EFBFBD>s pour l'exportation sont limit<EFBFBD>s Les logiciels de cryptographie dégradés pour l'exportation sont limités
<EFBFBD> une cl<EFBFBD> de petite taille, et produisent un à une clé de petite taille, et produisent un
<em>Texte crypt<EFBFBD></em> qui peut en g<EFBFBD>n<EFBFBD>ral <EFBFBD>tre d<EFBFBD>crypt<EFBFBD> <em>Texte crypté</em> qui peut en général être décrypté
par force brute.<br /> par force brute.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
@@ -203,16 +203,16 @@
(Certificate Signing Request)</a> (Certificate Signing Request)</a>
<a name="csr" id="csr">(CSR)</a></dt> <a name="csr" id="csr">(CSR)</a></dt>
<dd>La soumission d'un <a class="glossarylink" href="./glossary.html#certificate" title="voir glossaire">certificat</a> <dd>La soumission d'un <a class="glossarylink" href="./glossary.html#certificate" title="voir glossaire">certificat</a>
non sign<EFBFBD> <20> une <a class="glossarylink" href="./glossary.html#certificationauthority" title="voir glossaire">Autorit<EFBFBD> de non signé à une <a class="glossarylink" href="./glossary.html#certificationauthority" title="voir glossaire">Autorité de
certification</a>, qui le signe avec la <a class="glossarylink" href="./glossary.html#privatekey" title="voir glossaire">Cl<EFBFBD> priv<EFBFBD>e</a> de leur certification</a>, qui le signe avec la <a class="glossarylink" href="./glossary.html#privatekey" title="voir glossaire">Clé privée</a> de leur
<em>Certificat</em> de CA. Une fois le CSR sign<EFBFBD>, il devient un vrai <em>Certificat</em> de CA. Une fois le CSR signé, il devient un vrai
certificat.<br /> certificat.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="directive" id="directive">Directive</a></dt> <dt><a name="directive" id="directive">Directive</a></dt>
<dd>Une commande de configuration qui contr<EFBFBD>le un ou plusieurs aspects du <dd>Une commande de configuration qui contrôle un ou plusieurs aspects du
comportement d'Apache. Les directives sont plac<EFBFBD>es dans le <a class="glossarylink" href="./glossary.html#configurationfile" title="voir glossaire">Fichier de configuration</a><br /> comportement d'Apache. Les directives sont placées dans le <a class="glossarylink" href="./glossary.html#configurationfile" title="voir glossaire">Fichier de configuration</a><br />
Voir : <a href="mod/directives.html">Index des directives</a> Voir : <a href="mod/directives.html">Index des directives</a>
</dd> </dd>
@@ -220,36 +220,36 @@
(Configuration Directive)</a></dt> (Configuration Directive)</a></dt>
<dd>Voir : <a class="glossarylink" href="./glossary.html#directive" title="voir glossaire">Directive</a></dd> <dd>Voir : <a class="glossarylink" href="./glossary.html#directive" title="voir glossaire">Directive</a></dd>
<dt><a name="header" id="header">En-t<EFBFBD>te (Header)</a></dt> <dt><a name="header" id="header">En-tête (Header)</a></dt>
<dd>La partie de la requ<EFBFBD>te et de la r<EFBFBD>ponse <dd>La partie de la requête et de la réponse
<a class="glossarylink" href="./glossary.html#http" title="voir glossaire">HTTP</a> qui est envoy<EFBFBD>e avant le contenu <a class="glossarylink" href="./glossary.html#http" title="voir glossaire">HTTP</a> qui est envoyée avant le contenu
proprement dit, et contient des m<EFBFBD>ta-informations d<EFBFBD>crivant le contenu. proprement dit, et contient des méta-informations décrivant le contenu.
</dd> </dd>
<dt><a name="regularexpresion" id="regularexpresion">Expression Rationnelle <dt><a name="regularexpresion" id="regularexpresion">Expression Rationnelle
(Regular Expression)</a> (Regular Expression)</a>
<a name="regex" id="regex">(Regex)</a></dt> <a name="regex" id="regex">(Regex)</a></dt>
<dd>Une m<EFBFBD>thode pour d<EFBFBD>crire un mod<EFBFBD>le sous forme de texte - par exemple, <dd>Une méthode pour décrire un modèle sous forme de texte - par exemple,
"tous les mots qui commencent par la lettre A" ou "tous les num<EFBFBD>ros de "tous les mots qui commencent par la lettre A" ou "tous les numéros de
t<EFBFBD>l<EFBFBD>phone <EFBFBD> 10 chiffres" ou encore "Toutes les phrases contenant 2 virgules, téléphone à 10 chiffres" ou encore "Toutes les phrases contenant 2 virgules,
et aucun Q majuscule". Les expressions rationnelles sont tr<EFBFBD>s utiles dans et aucun Q majuscule". Les expressions rationnelles sont très utiles dans
Apache car elles vous permettent d'appliquer certains attributs <EFBFBD> des Apache car elles vous permettent d'appliquer certains attributs à des
ensembles de fichiers ou ressources avec une grande flexibilit<EFBFBD> ensembles de fichiers ou ressources avec une grande flexibilité
- par exemple, tous les fichiers .gif et .jpg situ<EFBFBD>s dans tout r<EFBFBD>pertoire - par exemple, tous les fichiers .gif et .jpg situés dans tout répertoire
nomm<EFBFBD> "images", pourraient <EFBFBD>tre enregistr<EFBFBD>s comme nommé "images", pourraient être enregistrés comme
"<code>/images/.*(jpg|gif)$</code>". Lorsque l'on utilise des "<code>/images/.*(jpg|gif)$</code>". Lorsque l'on utilise des
expressions rationnelles pour la substitution de cha<EFBFBD>nes, les expressions rationnelles pour la substitution de chaînes, les
variables sp<EFBFBD>ciales $1 ... $9 contiennent des r<EFBFBD>f<EFBFBD>rences arri<EFBFBD>res variables spéciales $1 ... $9 contiennent des références arrières
vers les parties regroup<EFBFBD>es (entre parenth<EFBFBD>ses) de l'expression vers les parties regroupées (entre parenthèses) de l'expression
qui correspond. La variable sp<EFBFBD>ciale $0 contient une r<EFBFBD>f<EFBFBD>rence qui correspond. La variable spéciale $0 contient une référence
arri<EFBFBD>re vers l'ensemble de l'expression qui correspond. Pour arrière vers l'ensemble de l'expression qui correspond. Pour
ins<EFBFBD>rer un caract<EFBFBD>re litt<EFBFBD>ral "dollar" dans la cha<EFBFBD>ne de insérer un caractère littéral "dollar" dans la chaîne de
remplacement, il faut l'<EFBFBD>chapper avec un anti-slash. Pour des remplacement, il faut l'échapper avec un anti-slash. Pour des
raisons historiques, la variable &amp; peut <EFBFBD>tre utilis<EFBFBD>e en tant raisons historiques, la variable &amp; peut être utilisée en tant
qu'alias de $0 dans certains cas, mais ceci n'est plus possible qu'alias de $0 dans certains cas, mais ceci n'est plus possible
depuis la version 2.3.6. Apache utilise les Expressions depuis la version 2.3.6. Apache utilise les Expressions
Rationnelles Compatibles avec Perl fournies par la librairie <a href="http://www.pcre.org/">PCRE</a>. Vous trouverez plus Rationnelles Compatibles avec Perl fournies par la librairie <a href="http://www.pcre.org/">PCRE</a>. Vous trouverez plus
d'information <EFBFBD> propos de la syntaxe des expressions rationnelles d'information à propos de la syntaxe des expressions rationnelles
PCRE sur ce site, ou dans le <a href="http://en.wikipedia.org/wiki/PCRE">Wikipedia de la PCRE</a>. PCRE sur ce site, ou dans le <a href="http://en.wikipedia.org/wiki/PCRE">Wikipedia de la PCRE</a>.
</dd> </dd>
@@ -258,104 +258,104 @@
(Configuration File)</a></dt> (Configuration File)</a></dt>
<dd>Un fichier texte contenant des <dd>Un fichier texte contenant des
<a class="glossarylink" href="./glossary.html#directive" title="voir glossaire">Directives</a> <a class="glossarylink" href="./glossary.html#directive" title="voir glossaire">Directives</a>
qui contr<EFBFBD>lent la configuration d'Apache.<br /> qui contrôlent la configuration d'Apache.<br />
Voir : <a href="configuring.html">Fichiers de configuration</a> Voir : <a href="configuring.html">Fichiers de configuration</a>
</dd> </dd>
<dt><a name="filter" id="filter">Filtre (Filter)</a></dt> <dt><a name="filter" id="filter">Filtre (Filter)</a></dt>
<dd>Un traitement appliqu<EFBFBD> aux donn<EFBFBD>es envoy<EFBFBD>es ou re<EFBFBD>ues par le serveur. <dd>Un traitement appliqué aux données envoyées ou reçues par le serveur.
Les filtres en entr<EFBFBD>e traitent les donn<EFBFBD>es envoy<EFBFBD>es au serveur par le Les filtres en entrée traitent les données envoyées au serveur par le
client, alors que les filtres en sortie traitent les documents sur le client, alors que les filtres en sortie traitent les documents sur le
serveur avant qu'ils soient envoy<EFBFBD>s au client. serveur avant qu'ils soient envoyés au client.
Par exemple, le filtre en sortie Par exemple, le filtre en sortie
<code>INCLUDES</code> <code>INCLUDES</code>
traite les documents pour les traite les documents pour les
<a class="glossarylink" href="./glossary.html#ssi" title="voir glossaire">Server Side Includes (Inclusions c<EFBFBD>t<EFBFBD> Serveur) <a class="glossarylink" href="./glossary.html#ssi" title="voir glossaire">Server Side Includes (Inclusions côté Serveur)
</a>.<br /> </a>.<br />
Voir : <a href="filter.html">Filtres</a> Voir : <a href="filter.html">Filtres</a>
</dd> </dd>
<dt><a name="handler" id="handler">Gestionnaire (Handler)</a></dt> <dt><a name="handler" id="handler">Gestionnaire (Handler)</a></dt>
<dd>Une repr<EFBFBD>sentation interne <EFBFBD> Apache de l'action <EFBFBD> entreprendre <dd>Une représentation interne à Apache de l'action à entreprendre
quand un fichier est appel<EFBFBD>. En g<EFBFBD>n<EFBFBD>ral, les fichiers ont des gestionnaires quand un fichier est appelé. En général, les fichiers ont des gestionnaires
implicites, bas<EFBFBD>s sur le type de fichier. Normalement, tous les implicites, basés sur le type de fichier. Normalement, tous les
fichiers sont directement servis par le serveur, mais certains fichiers sont directement servis par le serveur, mais certains
types de fichiers sont "g<EFBFBD>r<EFBFBD>s" s<EFBFBD>par<EFBFBD>ment. Par exemple, le gestionnaire types de fichiers sont "gérés" séparément. Par exemple, le gestionnaire
<code>cgi-script</code> d<EFBFBD>signe les fichiers qui doivent <EFBFBD>tre trait<EFBFBD>s <code>cgi-script</code> désigne les fichiers qui doivent être traités
comme <a class="glossarylink" href="./glossary.html#cgi" title="voir glossaire">CGIs</a>.<br /> comme <a class="glossarylink" href="./glossary.html#cgi" title="voir glossaire">CGIs</a>.<br />
Voir : <a href="handler.html">Utilisation des gestionnaires d'Apache</a> Voir : <a href="handler.html">Utilisation des gestionnaires d'Apache</a>
</dd> </dd>
<dt><a name="hash" id="hash">Hachage (Hash)</a></dt> <dt><a name="hash" id="hash">Hachage (Hash)</a></dt>
<dd>Un algorithme math<EFBFBD>matique <EFBFBD> sens unique, irr<EFBFBD>versible, g<EFBFBD>n<EFBFBD>rant une <dd>Un algorithme mathématique à sens unique, irréversible, générant une
cha<EFBFBD>ne de longueur fixe <EFBFBD> partir d'une autre cha<EFBFBD>ne de longueur quelconque. chaîne de longueur fixe à partir d'une autre chaîne de longueur quelconque.
Des cha<EFBFBD>nes diff<EFBFBD>rentes en entr<EFBFBD>e vont normalement produire des cha<EFBFBD>nes Des chaînes différentes en entrée vont normalement produire des chaînes
diff<EFBFBD>rentes en sortie (selon la fonction de hachage). différentes en sortie (selon la fonction de hachage).
</dd> </dd>
<dt><a name="virtualhosting" id="virtualhosting">H<EFBFBD>bergement Virtuel <dt><a name="virtualhosting" id="virtualhosting">Hébergement Virtuel
(Virtual Hosting)</a></dt> (Virtual Hosting)</a></dt>
<dd>Servir des sites web multiples en utilisant une seule instance d'Apache. <dd>Servir des sites web multiples en utilisant une seule instance d'Apache.
Les <em>H<EFBFBD>tes virtuels bas<EFBFBD>s sur IP</em> diff<EFBFBD>rencient les sites web en se Les <em>Hôtes virtuels basés sur IP</em> différencient les sites web en se
basant sur leur adresse IP, alors que les basant sur leur adresse IP, alors que les
<em>H<EFBFBD>tes virtuels bas<EFBFBD>s sur le nom</em> utilisent uniquement le nom d'h<EFBFBD>te <em>Hôtes virtuels basés sur le nom</em> utilisent uniquement le nom d'hôte
et peuvent en cons<EFBFBD>quence h<EFBFBD>berger de nombreux sites avec la m<EFBFBD>me et peuvent en conséquence héberger de nombreux sites avec la même
adresse IP.<br /> adresse IP.<br />
Voir la <a href="vhosts/">Documentation des H<EFBFBD>tes Virtuels d'Apache</a> Voir la <a href="vhosts/">Documentation des Hôtes Virtuels d'Apache</a>
</dd> </dd>
<dt><a name="htaccess" id="htaccess">.htaccess</a></dt> <dt><a name="htaccess" id="htaccess">.htaccess</a></dt>
<dd>Un <a class="glossarylink" href="./glossary.html#configurationfile" title="voir glossaire">fichier de configuration</a> <dd>Un <a class="glossarylink" href="./glossary.html#configurationfile" title="voir glossaire">fichier de configuration</a>
plac<EFBFBD> <20> un certain niveau de l'arborescence du site web, et appliquant des placé à un certain niveau de l'arborescence du site web, et appliquant des
<a class="glossarylink" href="./glossary.html#directive" title="voir glossaire">directives</a> de configuration au <a class="glossarylink" href="./glossary.html#directive" title="voir glossaire">directives</a> de configuration au
r<EFBFBD>pertoire dans lequel il est plac<EFBFBD>, ainsi qu'<EFBFBD> tous ses sous-r<EFBFBD>pertoires. répertoire dans lequel il est placé, ainsi qu'à tous ses sous-répertoires.
En d<EFBFBD>pit de son nom, ce fichier peut contenir pratiquement tout type de En dépit de son nom, ce fichier peut contenir pratiquement tout type de
directive, et pas seulement des directives de contr<EFBFBD>le d'acc<EFBFBD>s.<br /> directive, et pas seulement des directives de contrôle d'accès.<br />
Voir : <a href="configuring.html">Fichiers de configuration</a> Voir : <a href="configuring.html">Fichiers de configuration</a>
</dd> </dd>
<dt><a name="httpd.conf" id="httpd.conf">httpd.conf</a></dt> <dt><a name="httpd.conf" id="httpd.conf">httpd.conf</a></dt>
<dd>Le <a class="glossarylink" href="./glossary.html#configurationfile" title="voir glossaire">fichier de configuration <dd>Le <a class="glossarylink" href="./glossary.html#configurationfile" title="voir glossaire">fichier de configuration
</a> principal d'Apache. Sa localisation par d<EFBFBD>faut est </a> principal d'Apache. Sa localisation par défaut est
<code>/usr/local/apache2/conf/httpd.conf</code>, mais ceci peut <EFBFBD>tre <code>/usr/local/apache2/conf/httpd.conf</code>, mais ceci peut être
chang<EFBFBD> en utilisant des options de compilation ou d'ex<EFBFBD>cution.<br /> changé en utilisant des options de compilation ou d'exécution.<br />
Voir : <a href="configuring.html">Fichiers de configuration</a> Voir : <a href="configuring.html">Fichiers de configuration</a>
</dd> </dd>
<dt><a name="https" id="https">HTTPS</a></dt> <dt><a name="https" id="https">HTTPS</a></dt>
<dd>Le Protocole de Transfert Hypertexte (S<EFBFBD>curis<EFBFBD>), le m<EFBFBD>canisme de <dd>Le Protocole de Transfert Hypertexte (Sécurisé), le mécanisme de
communication crypt<EFBFBD>e standard sur le World Wide Web. communication cryptée standard sur le World Wide Web.
Il s'agit en fait de HTTP au dessus de Il s'agit en fait de HTTP au dessus de
<a class="glossarylink" href="./glossary.html#ssl" title="voir glossaire">SSL</a>.<br /> <a class="glossarylink" href="./glossary.html#ssl" title="voir glossaire">SSL</a>.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="uniformresourceidentifier" id="uniformresourceidentifier">Identificateur de Ressource Uniformis<EFBFBD> <dt><a name="uniformresourceidentifier" id="uniformresourceidentifier">Identificateur de Ressource Uniformisé
(Uniform Resource Identifier)</a> (Uniform Resource Identifier)</a>
<a name="URI" id="URI">(URI)</a></dt> <a name="URI" id="URI">(URI)</a></dt>
<dd>Une cha<EFBFBD>ne de caract<EFBFBD>res compacte servant <EFBFBD> identifier une ressource <dd>Une chaîne de caractères compacte servant à identifier une ressource
abstraite ou physique. Elle est formellement d<EFBFBD>finie par la <a href="http://www.ietf.org/rfc/rfc2396.txt">RFC 2396</a>. Les URIs abstraite ou physique. Elle est formellement définie par la <a href="http://www.ietf.org/rfc/rfc2396.txt">RFC 2396</a>. Les URIs
utilis<EFBFBD>es sur le world-wide web sont souvent appel<EFBFBD>es <a class="glossarylink" href="./glossary.html#url" title="voir glossaire">URLs</a>. utilisées sur le world-wide web sont souvent appelées <a class="glossarylink" href="./glossary.html#url" title="voir glossaire">URLs</a>.
</dd> </dd>
<dt><a name="serversideincludes" id="serversideincludes"> <dt><a name="serversideincludes" id="serversideincludes">
Inclusions C<EFBFBD>t<EFBFBD> Serveur Inclusions Côté Serveur
(Server Side Includes)</a> <a name="ssi" id="ssi">(SSI) (Server Side Includes)</a> <a name="ssi" id="ssi">(SSI)
</a></dt> </a></dt>
<dd>Une technique permettant d'englober des directives de traitement dans <dd>Une technique permettant d'englober des directives de traitement dans
des fichiers HTML.<br /> des fichiers HTML.<br />
Voir : <a href="howto/ssi.html">Introduction aux Inclusions C<EFBFBD>t<EFBFBD> Serveur</a> Voir : <a href="howto/ssi.html">Introduction aux Inclusions Côté Serveur</a>
</dd> </dd>
<dt><a name="servernameindication" id="servernameindication">Indication du nom du serveur</a> <a name="sni" id="sni">(SNI)</a></dt> <dt><a name="servernameindication" id="servernameindication">Indication du nom du serveur</a> <a name="sni" id="sni">(SNI)</a></dt>
<dd>Une fonctionnalit<EFBFBD> SSL permettant de sp<EFBFBD>cifier le <dd>Une fonctionnalité SSL permettant de spécifier le
nom du serveur d<EFBFBD>sir<EFBFBD> dans le message initial de la nom du serveur désiré dans le message initial de la
n<EFBFBD>gociation SSL, de fa<EFBFBD>on <EFBFBD> ce que le serveur web négociation SSL, de façon à ce que le serveur web
puisse choisir la bonne configuration de serveur virtuel <EFBFBD> puisse choisir la bonne configuration de serveur virtuel à
utiliser pendant le d<EFBFBD>roulement de la n<EFBFBD>gociation SSL. utiliser pendant le déroulement de la négociation SSL.
Cette fonctionnalit<EFBFBD> a <EFBFBD>t<EFBFBD> ajout<EFBFBD>e Cette fonctionnalité a été ajoutée
<EFBFBD> SSL lorsque sont apparues les extensions TLS, RFC 3546.<br /> à SSL lorsque sont apparues les extensions TLS, RFC 3546.<br />
Voir <a href="ssl/ssl_faq.html">la FAQ SSL</a> Voir <a href="ssl/ssl_faq.html">la FAQ SSL</a>
et <a href="http://www.ietf.org/rfc/rfc3546.txt">la RFC 3546</a> et <a href="http://www.ietf.org/rfc/rfc3546.txt">la RFC 3546</a>
</dd> </dd>
@@ -366,112 +366,112 @@
Interface commune avec les programmes externes Interface commune avec les programmes externes
(Common Gateway Interface)</a> (Common Gateway Interface)</a>
<a name="cgi" id="cgi">(CGI)</a></dt> <a name="cgi" id="cgi">(CGI)</a></dt>
<dd>La d<EFBFBD>finition standard d'une interface entre un serveur web et un <dd>La définition standard d'une interface entre un serveur web et un
programme externe pour permettre <EFBFBD> ce dernier de traiter des requ<EFBFBD>tes. programme externe pour permettre à ce dernier de traiter des requêtes.
Il existe une <a href="http://www.ietf.org/rfc/rfc3875">RFC Il existe une <a href="http://www.ietf.org/rfc/rfc3875">RFC
informationnelle</a> qui en couvre les sp<EFBFBD>cificit<EFBFBD>s.<br /> informationnelle</a> qui en couvre les spécificités.<br />
Voir : <a href="howto/cgi.html">Contenu dynamique avec CGI</a> Voir : <a href="howto/cgi.html">Contenu dynamique avec CGI</a>
</dd> </dd>
<dt><a name="uniformresourcelocator" id="uniformresourcelocator"> <dt><a name="uniformresourcelocator" id="uniformresourcelocator">
Localisation de Ressource Uniformis<EFBFBD>e Localisation de Ressource Uniformisée
(Uniform Resource Locator) (Uniform Resource Locator)
</a> <a name="url" id="url">(URL)</a></dt> </a> <a name="url" id="url">(URL)</a></dt>
<dd>Le nom/adresse d'une ressource sur l'Internet. Il s'agit du terme <dd>Le nom/adresse d'une ressource sur l'Internet. Il s'agit du terme
informel commun pour ce qui est formellement d<EFBFBD>fini comme <a class="glossarylink" href="./glossary.html#uniformresourceidentifier" title="voir glossaire"> informel commun pour ce qui est formellement défini comme <a class="glossarylink" href="./glossary.html#uniformresourceidentifier" title="voir glossaire">
Identificateur de Ressource Uniformis<EFBFBD></a>. Identificateur de Ressource Uniformisé</a>.
Les URLs sont g<EFBFBD>n<EFBFBD>ralement construites selon un sch<EFBFBD>ma, comme Les URLs sont généralement construites selon un schéma, comme
<code>http</code> ou <code>http</code> ou
<code>https</code>, un nom d'h<EFBFBD>te, et un chemin. Une URL pour cette page <code>https</code>, un nom d'hôte, et un chemin. Une URL pour cette page
pourrait <EFBFBD>tre pourrait être
<code>http://httpd.apache.org/docs/trunk/glossary.html</code>. <code>http://httpd.apache.org/docs/trunk/glossary.html</code>.
</dd> </dd>
<dt><a name="proxy" id="proxy">Mandataire (Proxy)</a></dt> <dt><a name="proxy" id="proxy">Mandataire (Proxy)</a></dt>
<dd>Un serveur interm<EFBFBD>diaire qui se situe entre le client et le <dd>Un serveur intermédiaire qui se situe entre le client et le
<em>serveur d'origine</em>. <em>serveur d'origine</em>.
Il prend en compte les requ<EFBFBD>tes des clients, les transmet au serveur Il prend en compte les requêtes des clients, les transmet au serveur
d'origine, puis renvoie la r<EFBFBD>ponse du serveur d'origine au client. d'origine, puis renvoie la réponse du serveur d'origine au client.
Si plusieurs clients demandent le m<EFBFBD>me contenu, le mandataire peut l'extraire Si plusieurs clients demandent le même contenu, le mandataire peut l'extraire
de son cache, plut<EFBFBD>t que le demander au serveur d'origine de son cache, plutôt que le demander au serveur d'origine
<EFBFBD> chaque fois, ce qui r<EFBFBD>duit le temps de r<EFBFBD>ponse.<br /> à chaque fois, ce qui réduit le temps de réponse.<br />
Voir : <a href="mod/mod_proxy.html">mod_proxy</a> Voir : <a href="mod/mod_proxy.html">mod_proxy</a>
</dd> </dd>
<dt><a name="reverseproxy" id="reverseproxy">Mandataire inverse <dt><a name="reverseproxy" id="reverseproxy">Mandataire inverse
(Reverse Proxy)</a></dt> (Reverse Proxy)</a></dt>
<dd>Un serveur <a class="glossarylink" href="./glossary.html#proxy" title="voir glossaire">mandataire</a> qui est vu du client <dd>Un serveur <a class="glossarylink" href="./glossary.html#proxy" title="voir glossaire">mandataire</a> qui est vu du client
comme un <em>serveur d'origine</em>. Ceci peut s'av<EFBFBD>rer utile pour comme un <em>serveur d'origine</em>. Ceci peut s'avérer utile pour
dissimuler le serveur d'origine r<EFBFBD>el au client pour des raisons de s<EFBFBD>curit<EFBFBD>, dissimuler le serveur d'origine réel au client pour des raisons de sécurité,
ou pour r<EFBFBD>partir la charge. ou pour répartir la charge.
</dd> </dd>
<dt><a name="method" id="method">M<EFBFBD>thode (Method)</a></dt> <dt><a name="method" id="method">Méthode (Method)</a></dt>
<dd>Dans le contexte <a class="glossarylink" href="./glossary.html#http" title="voir glossaire">HTTP</a>, une action <EFBFBD> <dd>Dans le contexte <a class="glossarylink" href="./glossary.html#http" title="voir glossaire">HTTP</a>, une action à
effectuer sur une ressource sp<EFBFBD>cifi<EFBFBD>e dans la ligne de requ<EFBFBD>te effectuer sur une ressource spécifiée dans la ligne de requête
par le client. Parmi les m<EFBFBD>thodes disponibles dans HTTP, on trouve par le client. Parmi les méthodes disponibles dans HTTP, on trouve
<code>GET</code>, <code>POST</code>, <code>GET</code>, <code>POST</code>,
et <code>PUT</code>. et <code>PUT</code>.
</dd> </dd>
<dt><a name="module" id="module">Module</a></dt> <dt><a name="module" id="module">Module</a></dt>
<dd>Une partie ind<EFBFBD>pendante d'un programme. De nombreuses fonctionnalit<EFBFBD>s <dd>Une partie indépendante d'un programme. De nombreuses fonctionnalités
d'Apache sont fournies par des modules que vous pouvez choisir d'inclure d'Apache sont fournies par des modules que vous pouvez choisir d'inclure
ou d'exclure. Les modules qui sont compil<EFBFBD>s dans le binaire ou d'exclure. Les modules qui sont compilés dans le binaire
<code class="program"><a href="./programs/httpd.html">httpd</a></code> sont appel<EFBFBD>s <dfn>modules statiques</dfn>, alors <code class="program"><a href="./programs/httpd.html">httpd</a></code> sont appelés <dfn>modules statiques</dfn>, alors
que les modules qui existent s<EFBFBD>par<EFBFBD>ment et peuvent <EFBFBD>tre charg<EFBFBD>s que les modules qui existent séparément et peuvent être chargés
optionnellement <EFBFBD> l'ex<EFBFBD>cution sont appel<EFBFBD>s optionnellement à l'exécution sont appelés
<dfn>modules dynamiques</dfn> ou <a class="glossarylink" href="./glossary.html#dso" title="voir glossaire">DSOs</a>. <dfn>modules dynamiques</dfn> ou <a class="glossarylink" href="./glossary.html#dso" title="voir glossaire">DSOs</a>.
Les modules qui sont inclus par d<EFBFBD>faut sont appel<EFBFBD>s Les modules qui sont inclus par défaut sont appelés
<dfn>modules de base</dfn>. De nombreux modules disponibles pour Apache <dfn>modules de base</dfn>. De nombreux modules disponibles pour Apache
ne se trouvent pas dans l'<a class="glossarylink" href="./glossary.html#tarball" title="voir glossaire">archive</a> ne se trouvent pas dans l'<a class="glossarylink" href="./glossary.html#tarball" title="voir glossaire">archive</a>
du Serveur HTTP Apache . Il sont appel<EFBFBD>s du Serveur HTTP Apache . Il sont appelés
<dfn>modules tiers</dfn>.<br /> <dfn>modules tiers</dfn>.<br />
Voir : <a href="mod/">Index des modules</a> Voir : <a href="mod/">Index des modules</a>
</dd> </dd>
<dt><a name="passphrase" id="passphrase">Mot de Passe (Pass Phrase)</a></dt> <dt><a name="passphrase" id="passphrase">Mot de Passe (Pass Phrase)</a></dt>
<dd>Le mot ou la phrase qui prot<EFBFBD>ge les fichiers de cl<EFBFBD>s priv<EFBFBD>es. <dd>Le mot ou la phrase qui protège les fichiers de clés privées.
Il emp<EFBFBD>che les utilisateurs non autoris<EFBFBD>s de les d<EFBFBD>chiffrer. En g<EFBFBD>n<EFBFBD>ral, Il empêche les utilisateurs non autorisés de les déchiffrer. En général,
il s'agit simplement de la cl<EFBFBD> secr<EFBFBD>te de chiffrement/d<EFBFBD>chiffrement il s'agit simplement de la clé secrète de chiffrement/déchiffrement
utilis<EFBFBD>e pour les <a class="glossarylink" href="./glossary.html#cipher" title="voir glossaire">Algorithmes de chiffrement</a>.<br /> utilisée pour les <a class="glossarylink" href="./glossary.html#cipher" title="voir glossaire">Algorithmes de chiffrement</a>.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="fully-qualifieddomain-name" id="fully-qualifieddomain-name">Nom de domaine enti<EFBFBD>rement qualifi<EFBFBD> <dt><a name="fully-qualifieddomain-name" id="fully-qualifieddomain-name">Nom de domaine entièrement qualifié
(Fully-Qualified Domain-Name)</a> (Fully-Qualified Domain-Name)</a>
<a name="fqdn" id="fqdn">(FQDN)</a></dt> <a name="fqdn" id="fqdn">(FQDN)</a></dt>
<dd>Le nom unique d'une entit<EFBFBD> du r<EFBFBD>seau, comprenant un nom d'h<EFBFBD>te et un <dd>Le nom unique d'une entité du réseau, comprenant un nom d'hôte et un
nom de domaine qui peuvent <EFBFBD>tre r<EFBFBD>solus en une adresse IP. Par exemple, nom de domaine qui peuvent être résolus en une adresse IP. Par exemple,
<code>www</code> est un nom d'h<EFBFBD>te, <code>example.com</code> est un nom <code>www</code> est un nom d'hôte, <code>example.com</code> est un nom
de domaine, et <code>www.example.com</code> est un nom de domaine de domaine, et <code>www.example.com</code> est un nom de domaine
enti<EFBFBD>rement qualifi<EFBFBD>. entièrement qualifié.
</dd> </dd>
<dt><a name="modulemagicnumber" id="modulemagicnumber"> <dt><a name="modulemagicnumber" id="modulemagicnumber">
Nombre Magique des Modules Nombre Magique des Modules
(Module Magic Number)</a> (Module Magic Number)</a>
(<a name="mmn" id="mmn">MMN</a>)</dt> (<a name="mmn" id="mmn">MMN</a>)</dt>
<dd>Le Nombre Magique des Modules est une constante d<EFBFBD>finie dans le code <dd>Le Nombre Magique des Modules est une constante définie dans le code
source d'Apache et associ<EFBFBD>e <EFBFBD> la compatibilit<EFBFBD> binaire des modules. source d'Apache et associée à la compatibilité binaire des modules.
Sa valeur est modifi<EFBFBD>e quand des structures internes d'Apache, des appels Sa valeur est modifiée quand des structures internes d'Apache, des appels
de fonctions et d'autres parties significatives de l'API sont modifi<EFBFBD>es de fonctions et d'autres parties significatives de l'API sont modifiées
de telle fa<EFBFBD>on que la compatibilit<EFBFBD> binaire ne peut plus <EFBFBD>tre garantie. de telle façon que la compatibilité binaire ne peut plus être garantie.
En cas de changement de MMN, tous les modules tiers doivent <EFBFBD>tre au En cas de changement de MMN, tous les modules tiers doivent être au
moins recompil<EFBFBD>s, et parfois m<EFBFBD>me l<EFBFBD>g<EFBFBD>rement modifi<EFBFBD>s afin de pouvoir moins recompilés, et parfois même légèrement modifiés afin de pouvoir
fonctionner avec la nouvelle version d'Apache. fonctionner avec la nouvelle version d'Apache.
</dd> </dd>
<dt><a name="dynamicsharedobject" id="dynamicsharedobject"> <dt><a name="dynamicsharedobject" id="dynamicsharedobject">
Objet Dynamique Partag<EFBFBD> (Dynamic Shared Object) Objet Dynamique Partagé (Dynamic Shared Object)
</a> <a name="dso" id="dso">(DSO)</a></dt> </a> <a name="dso" id="dso">(DSO)</a></dt>
<dd><a class="glossarylink" href="./glossary.html#module" title="voir glossaire">Modules</a> compil<EFBFBD>s en dehors du binaire <dd><a class="glossarylink" href="./glossary.html#module" title="voir glossaire">Modules</a> compilés en dehors du binaire
Apache <code class="program"><a href="./programs/httpd.html">httpd</a></code> et qui peuvent <EFBFBD>tre Apache <code class="program"><a href="./programs/httpd.html">httpd</a></code> et qui peuvent être
charg<EFBFBD>s <EFBFBD> la demande.<br /> chargés à la demande.<br />
Voir : <a href="dso.html">Support des objets dynamiques partag<EFBFBD>s</a> Voir : <a href="dso.html">Support des objets dynamiques partagés</a>
</dd> </dd>
<dt><a name="openssl" id="openssl">OpenSSL</a></dt> <dt><a name="openssl" id="openssl">OpenSSL</a></dt>
@@ -483,7 +483,7 @@ Localisation de Ressource Uniformis
Outil de gestion des extensions Apache Outil de gestion des extensions Apache
(APache eXtension Tool)</a> (APache eXtension Tool)</a>
<a name="apxs" id="apxs">(apxs)</a></dt> <a name="apxs" id="apxs">(apxs)</a></dt>
<dd>Un script Perl qui aide <EFBFBD> la compilation des sources de <a class="glossarylink" href="./glossary.html#module" title="voir glossaire">module</a> sous forme d'Objets Dynamiques Partag<EFBFBD>s <dd>Un script Perl qui aide à la compilation des sources de <a class="glossarylink" href="./glossary.html#module" title="voir glossaire">module</a> sous forme d'Objets Dynamiques Partagés
(Dynamic Shared Objects ou (Dynamic Shared Objects ou
<a class="glossarylink" href="./glossary.html#dso" title="voir glossaire">DSO</a>s) et facilite leur installation <a class="glossarylink" href="./glossary.html#dso" title="voir glossaire">DSO</a>s) et facilite leur installation
dans le serveur Web Apache.<br /> dans le serveur Web Apache.<br />
@@ -491,76 +491,76 @@ Localisation de Ressource Uniformis
</dd> </dd>
<dt><a name="plaintext" id="plaintext">Plein Texte (Plaintext)</a></dt> <dt><a name="plaintext" id="plaintext">Plein Texte (Plaintext)</a></dt>
<dd>Le texte non chiffr<EFBFBD>.</dd> <dd>Le texte non chiffré.</dd>
<dt><a name="hypertexttransferprotocol" id="hypertexttransferprotocol">Protocole de Transfert Hypertexte <dt><a name="hypertexttransferprotocol" id="hypertexttransferprotocol">Protocole de Transfert Hypertexte
(HyperText Transfer Protocol)</a> (HyperText Transfer Protocol)</a>
<a name="http" id="hhtp">(HTTP)</a></dt> <a name="http" id="hhtp">(HTTP)</a></dt>
<dd>Le protocole de transmission standard utilis<EFBFBD> sur le World Wide Web. <dd>Le protocole de transmission standard utilisé sur le World Wide Web.
Apache impl<EFBFBD>mente la version 1.1 du protocole, r<EFBFBD>f<EFBFBD>renc<EFBFBD>e comme HTTP/1.1 et Apache implémente la version 1.1 du protocole, référencée comme HTTP/1.1 et
d<EFBFBD>finie par la définie par la
<a href="http://ietf.org/rfc/rfc2616.txt">RFC 2616</a>. <a href="http://ietf.org/rfc/rfc2616.txt">RFC 2616</a>.
</dd> </dd>
<dt><a name="messagedigest" id="messagedigest">R<EFBFBD>sum<EFBFBD> de message <dt><a name="messagedigest" id="messagedigest">Résumé de message
(Message Digest)</a></dt> (Message Digest)</a></dt>
<dd>Un hachage du message, qui peut <EFBFBD>tre utilis<EFBFBD> pour v<EFBFBD>rifier <dd>Un hachage du message, qui peut être utilisé pour vérifier
que son contenu n'a pas <EFBFBD>t<EFBFBD> alt<EFBFBD>r<EFBFBD> durant le transfert.<br /> que son contenu n'a pas été altéré durant le transfert.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="transportlayersecurity" id="transportlayersecurity"> <dt><a name="transportlayersecurity" id="transportlayersecurity">
S<EFBFBD>curit<EFBFBD> de la couche Transport Sécurité de la couche Transport
(Transport Layer Security) (Transport Layer Security)
</a> <a name="tls" id="tls">(TLS)</a></dt> </a> <a name="tls" id="tls">(TLS)</a></dt>
<dd>Le protocole successeur de SSL, cr<EFBFBD><EFBFBD> par l'Internet Engineering Task <dd>Le protocole successeur de SSL, créé par l'Internet Engineering Task
Force (IETF) pour l'authentification et le chiffrement g<EFBFBD>n<EFBFBD>raux des Force (IETF) pour l'authentification et le chiffrement généraux des
communications dans les r<EFBFBD>seaux TCP/IP. TLS version 1 est pratiquement communications dans les réseaux TCP/IP. TLS version 1 est pratiquement
identique <EFBFBD> SSL version 3.<br /> identique à SSL version 3.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="session" id="session">Session</a></dt> <dt><a name="session" id="session">Session</a></dt>
<dd>Les informations sur le contexte d'une communication en g<EFBFBD>n<EFBFBD>ral.</dd> <dd>Les informations sur le contexte d'une communication en général.</dd>
<dt><a name="digitalsignature" id="digitalsignature">Signature num<EFBFBD>rique <dt><a name="digitalsignature" id="digitalsignature">Signature numérique
(Digital Signature)</a></dt> (Digital Signature)</a></dt>
<dd>Un bloc de texte crypt<EFBFBD> qui valide un certificat ou un autre fichier. <dd>Un bloc de texte crypté qui valide un certificat ou un autre fichier.
Une <a class="glossarylink" href="./glossary.html#certificationauthority" title="voir glossaire">Autorit<EFBFBD> de certification</a> Une <a class="glossarylink" href="./glossary.html#certificationauthority" title="voir glossaire">Autorité de certification</a>
cr<EFBFBD>e une signature en g<EFBFBD>n<EFBFBD>rant une empreinte de la <em>Cl<EFBFBD> publique</em> crée une signature en générant une empreinte de la <em>Clé publique</em>
fournie avec le <em>Certificat</em>; la CA chiffre ensuite l'empreinte fournie avec le <em>Certificat</em>; la CA chiffre ensuite l'empreinte
avec sa propre <em>Cl<EFBFBD> priv<EFBFBD>e</em>. Seule la cl<EFBFBD> publique de la CA avec sa propre <em>Clé privée</em>. Seule la clé publique de la CA
peut d<EFBFBD>crypter la signature, ce qui permet de v<EFBFBD>rifier que la CA a bien peut décrypter la signature, ce qui permet de vérifier que la CA a bien
authentifi<EFBFBD> l'entit<EFBFBD> du r<EFBFBD>seau qui poss<EFBFBD>de le authentifié l'entité du réseau qui possède le
<em>Certificat</em>.<br /> <em>Certificat</em>.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="ssleay" id="ssleay">SSLeay</a></dt> <dt><a name="ssleay" id="ssleay">SSLeay</a></dt>
<dd>La biblioth<EFBFBD>que originelle d'impl<EFBFBD>mentation de SSL/TLS d<EFBFBD>velopp<EFBFBD>e par <dd>La bibliothèque originelle d'implémentation de SSL/TLS développée par
Eric A. Young Eric A. Young
</dd> </dd>
<dt><a name="ciphertext" id="ciphertext">Texte crypt<EFBFBD> <dt><a name="ciphertext" id="ciphertext">Texte crypté
(Ciphertext)</a></dt> (Ciphertext)</a></dt>
<dd>Le r<EFBFBD>sultat du passage d'un document <dd>Le résultat du passage d'un document
<a class="glossarylink" href="./glossary.html#plaintext" title="voir glossaire">Plaintext</a> (Plein texte) par un <a class="glossarylink" href="./glossary.html#plaintext" title="voir glossaire">Plaintext</a> (Plein texte) par un
<a class="glossarylink" href="./glossary.html#cipher" title="voir glossaire">Cipher</a>.<br /> <a class="glossarylink" href="./glossary.html#cipher" title="voir glossaire">Cipher</a>.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
<dt><a name="mime-type" id="mime-type">Type MIME (MIME-type)</a></dt> <dt><a name="mime-type" id="mime-type">Type MIME (MIME-type)</a></dt>
<dd>Une m<EFBFBD>thode pour d<EFBFBD>crire le type de document transmis. Son nom <dd>Une méthode pour décrire le type de document transmis. Son nom
vient du fait que son format est issu des Multipurpose vient du fait que son format est issu des Multipurpose
Internet Mail Extensions (Extensions Multi-usages de la Internet Mail Extensions (Extensions Multi-usages de la
Messagerie par Internet) . Il comprend un type majeur et un type Messagerie par Internet) . Il comprend un type majeur et un type
mineur, s<EFBFBD>par<EFBFBD>s par un slash (barre oblique). On trouve mineur, séparés par un slash (barre oblique). On trouve
entre autres types <code>text/html</code>, entre autres types <code>text/html</code>,
<code>image/gif</code>, et <code>application/octet-stream</code>. Dans <code>image/gif</code>, et <code>application/octet-stream</code>. Dans
HTTP, le type MIME est transmis dans l' HTTP, le type MIME est transmis dans l'
<a class="glossarylink" href="./glossary.html#header" title="voir glossaire">en-t<EFBFBD>te</a> <code>Content-Type</code>.<br /> <a class="glossarylink" href="./glossary.html#header" title="voir glossaire">en-tête</a> <code>Content-Type</code>.<br />
Voir : <a href="mod/mod_mime.html">mod_mime</a> Voir : <a href="mod/mod_mime.html">mod_mime</a>
</dd> </dd>
@@ -568,18 +568,18 @@ Localisation de Ressource Uniformis
<dt><a name="environmentvariable" id="environmentvariable"> <dt><a name="environmentvariable" id="environmentvariable">
Variable d'environnement Variable d'environnement
(Environment Variable)</a> <a name="env-variable" id="env-variable">(env-variable)</a></dt> (Environment Variable)</a> <a name="env-variable" id="env-variable">(env-variable)</a></dt>
<dd>Ce sont des variables nomm<EFBFBD>es g<EFBFBD>r<EFBFBD>es par le shell du syst<EFBFBD>me <dd>Ce sont des variables nommées gérées par le shell du système
d'exploitation, et servant au stockage d'informations et <EFBFBD> la d'exploitation, et servant au stockage d'informations et à la
communication entre les programmes. Apache poss<EFBFBD>de aussi des variables communication entre les programmes. Apache possède aussi des variables
internes consid<EFBFBD>r<EFBFBD>es comme variables d'environnement, mais stock<EFBFBD>es dans internes considérées comme variables d'environnement, mais stockées dans
des structures internes <EFBFBD> Apache, et non dans l'environnement des structures internes à Apache, et non dans l'environnement
du shell.<br /> du shell.<br />
Voir : <a href="env.html">Les variables d'environnement dans Apache</a> Voir : <a href="env.html">Les variables d'environnement dans Apache</a>
</dd> </dd>
<dt><a name="x.509" id="x.509">X.509</a></dt> <dt><a name="x.509" id="x.509">X.509</a></dt>
<dd>Une norme de certificat d'authentification recommand<EFBFBD>e par l'International <dd>Une norme de certificat d'authentification recommandée par l'International
Telecommunication Union (ITU-T) et utilis<EFBFBD>e pour Telecommunication Union (ITU-T) et utilisée pour
l'authentification SSL/TLS.<br /> Voir : <a href="ssl/">chiffrement SSL/TLS</a> l'authentification SSL/TLS.<br /> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd> </dd>
</dl> </dl>
@@ -587,11 +587,11 @@ Localisation de Ressource Uniformis
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./de/glossary.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./de/glossary.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/glossary.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="./en/glossary.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/glossary.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="./es/glossary.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/glossary.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/glossary.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/glossary.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/glossary.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/glossary.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/glossary.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/glossary.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/glossary.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -610,7 +610,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/glossary.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -10,7 +10,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: handler.html.fr URI: handler.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: handler.html.ja.utf8 URI: handler.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -24,69 +24,69 @@
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Utilisation des gestionnaires d'Apache (handlers)</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Utilisation des gestionnaires d'Apache (handlers)</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./en/handler.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/handler.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/handler.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="./es/handler.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/handler.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/handler.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/handler.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/handler.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/handler.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/handler.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/handler.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a> | <a href="./tr/handler.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
<a href="./zh-cn/handler.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p> <a href="./zh-cn/handler.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div> </div>
<p>Ce document d<EFBFBD>crit l'utilisation des gestionnaires d'Apache (handlers).</p> <p>Ce document décrit l'utilisation des gestionnaires d'Apache (handlers).</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#definition">Qu'est-ce qu'un gestionnaire ?</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#definition">Qu'est-ce qu'un gestionnaire ?</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#examples">Exemples</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#examples">Exemples</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#programmer">Note du d<EFBFBD>veloppeur</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#programmer">Note du développeur</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="definition" id="definition">Qu'est-ce qu'un gestionnaire ?</a></h2> <h2><a name="definition" id="definition">Qu'est-ce qu'un gestionnaire ?</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_actions.html">mod_actions</a></code></li><li><code class="module"><a href="./mod/mod_asis.html">mod_asis</a></code></li><li><code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code></li><li><code class="module"><a href="./mod/mod_info.html">mod_info</a></code></li><li><code class="module"><a href="./mod/mod_mime.html">mod_mime</a></code></li><li><code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code></li><li><code class="module"><a href="./mod/mod_status.html">mod_status</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_actions.html#action">Action</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removehandler">RemoveHandler</a></code></li><li><code class="directive"><a href="./mod/core.html#sethandler">SetHandler</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_actions.html">mod_actions</a></code></li><li><code class="module"><a href="./mod/mod_asis.html">mod_asis</a></code></li><li><code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code></li><li><code class="module"><a href="./mod/mod_info.html">mod_info</a></code></li><li><code class="module"><a href="./mod/mod_mime.html">mod_mime</a></code></li><li><code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code></li><li><code class="module"><a href="./mod/mod_status.html">mod_status</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_actions.html#action">Action</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="./mod/mod_mime.html#removehandler">RemoveHandler</a></code></li><li><code class="directive"><a href="./mod/core.html#sethandler">SetHandler</a></code></li></ul></td></tr></table>
<p>Un "gestionnaire" est une repr<EFBFBD>sentation interne <EFBFBD> Apache de l'action <p>Un "gestionnaire" est une représentation interne à Apache de l'action
qui doit <EFBFBD>tre entreprise quand un fichier est appel<EFBFBD>. En g<EFBFBD>n<EFBFBD>ral, les qui doit être entreprise quand un fichier est appelé. En général, les
fichiers ont des gestionnaires implicites, bas<EFBFBD>s sur le type du fichier. fichiers ont des gestionnaires implicites, basés sur le type du fichier.
Normalement, tous les fichiers sont trait<EFBFBD>s simplement par le serveur, Normalement, tous les fichiers sont traités simplement par le serveur,
mais certains types de fichiers sont "g<EFBFBD>r<EFBFBD>s" s<EFBFBD>par<EFBFBD>ment.</p> mais certains types de fichiers sont "gérés" séparément.</p>
<p>Les gestionnaires peuvent aussi <EFBFBD>tre configur<EFBFBD>s explicitement, <p>Les gestionnaires peuvent aussi être configurés explicitement,
soit en fonction des extensions des noms de fichier, soit en fonction soit en fonction des extensions des noms de fichier, soit en fonction
du chemin du fichier, du chemin du fichier,
sans faire r<EFBFBD>f<EFBFBD>rence au type de fichier. Ceci a le double avantage d'<EFBFBD>tre sans faire référence au type de fichier. Ceci a le double avantage d'être
une solution plus <EFBFBD>l<EFBFBD>gante, et aussi d'autoriser <EFBFBD> associer <EFBFBD> la fois une solution plus élégante, et aussi d'autoriser à associer à la fois
un type <strong>et</strong> un gestionnaire avec un fichier. (Voir aussi <a href="mod/mod_mime.html#multipleext">Fichiers avec extensions un type <strong>et</strong> un gestionnaire avec un fichier. (Voir aussi <a href="mod/mod_mime.html#multipleext">Fichiers avec extensions
multiples</a>.)</p> multiples</a>.)</p>
<p>Les gestionnaires peuvent <EFBFBD>tre soit partie int<EFBFBD>grante <p>Les gestionnaires peuvent être soit partie intégrante
du serveur ou inclus dans un module, soit ajout<EFBFBD>s <EFBFBD> l'aide de la directive du serveur ou inclus dans un module, soit ajoutés à l'aide de la directive
<code class="directive"><a href="./mod/mod_actions.html#action">Action</a></code>. Les gestionnaires <code class="directive"><a href="./mod/mod_actions.html#action">Action</a></code>. Les gestionnaires
int<EFBFBD>gr<EFBFBD>s dans la distribution standard se pr<EFBFBD>sentent comme suit :</p> intégrés dans la distribution standard se présentent comme suit :</p>
<ul> <ul>
<li><strong>default-handler</strong>: envoie le fichier en utilisant <li><strong>default-handler</strong>: envoie le fichier en utilisant
le <code>default_handler()</code>, qui est le gestionnaire utilis<EFBFBD> par le <code>default_handler()</code>, qui est le gestionnaire utilisé par
d<EFBFBD>faut pour traiter les contenus statiques. (core)</li> défaut pour traiter les contenus statiques. (core)</li>
<li><strong>send-as-is</strong>: envoie les fichiers avec en-t<EFBFBD>tes HTTP <li><strong>send-as-is</strong>: envoie les fichiers avec en-têtes HTTP
tels quels. (<code class="module"><a href="./mod/mod_asis.html">mod_asis</a></code>)</li> tels quels. (<code class="module"><a href="./mod/mod_asis.html">mod_asis</a></code>)</li>
<li><strong>cgi-script</strong>: traite le fichier comme un <li><strong>cgi-script</strong>: traite le fichier comme un
script CGI. (<code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code>)</li> script CGI. (<code class="module"><a href="./mod/mod_cgi.html">mod_cgi</a></code>)</li>
<li><strong>imap-file</strong>: Traite le fichier comme un ensemble <li><strong>imap-file</strong>: Traite le fichier comme un ensemble
de r<EFBFBD>gles de descriptions d'images (imagemap). de règles de descriptions d'images (imagemap).
(<code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code>)</li> (<code class="module"><a href="./mod/mod_imagemap.html">mod_imagemap</a></code>)</li>
<li><strong>server-info</strong>: Extrait des informations sur la <li><strong>server-info</strong>: Extrait des informations sur la
configuration du serveur. (<code class="module"><a href="./mod/mod_info.html">mod_info</a></code>)</li> configuration du serveur. (<code class="module"><a href="./mod/mod_info.html">mod_info</a></code>)</li>
<li><strong>server-status</strong>: R<EFBFBD>dige un rapport sur le statut <li><strong>server-status</strong>: Rédige un rapport sur le statut
du serveur. (<code class="module"><a href="./mod/mod_status.html">mod_status</a></code>)</li> du serveur. (<code class="module"><a href="./mod/mod_status.html">mod_status</a></code>)</li>
<li><strong>type-map</strong>: Traite le fichier comme une description <li><strong>type-map</strong>: Traite le fichier comme une description
de type pour la n<EFBFBD>gociation du contenu. de type pour la négociation du contenu.
(<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code>)</li> (<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code>)</li>
</ul> </ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
@@ -94,30 +94,30 @@
<h2><a name="examples" id="examples">Exemples</a></h2> <h2><a name="examples" id="examples">Exemples</a></h2>
<h3><a name="example1" id="example1">Modification d'un contenu statique <EFBFBD> l'aide d'un script CGI</a></h3> <h3><a name="example1" id="example1">Modification d'un contenu statique à l'aide d'un script CGI</a></h3>
<p>Les directives suivantes vont faire en sorte que les requ<EFBFBD>tes pour <p>Les directives suivantes vont faire en sorte que les requêtes pour
des fichiers poss<EFBFBD>dant une extension <code>html</code> d<EFBFBD>clenchent des fichiers possédant une extension <code>html</code> déclenchent
l'ex<EFBFBD>cution du script CGI <code>footer.pl</code>.</p> l'exécution du script CGI <code>footer.pl</code>.</p>
<pre class="prettyprint lang-config">Action add-footer /cgi-bin/footer.pl <pre class="prettyprint lang-config">Action add-footer /cgi-bin/footer.pl
AddHandler add-footer .html</pre> AddHandler add-footer .html</pre>
<p><EFBFBD> ce moment-l<EFBFBD>, le script CGI se charge d'envoyer le document <p>À ce moment-là, le script CGI se charge d'envoyer le document
initialement demand<EFBFBD> (r<EFBFBD>f<EFBFBD>renc<EFBFBD> par la variable d'environnement initialement demandé (référencé par la variable d'environnement
<code>PATH_TRANSLATED</code>) et d'effectuer tous ajout ou modification <code>PATH_TRANSLATED</code>) et d'effectuer tous ajout ou modification
voulus.</p> voulus.</p>
<h3><a name="example2" id="example2">Fichiers avec en-t<EFBFBD>tes HTTP</a></h3> <h3><a name="example2" id="example2">Fichiers avec en-têtes HTTP</a></h3>
<p>Les directives suivantes vont activer le gestionnaire <p>Les directives suivantes vont activer le gestionnaire
<code>send-as-is</code>, qui est utilis<EFBFBD> pour les fichiers qui poss<EFBFBD>dent <code>send-as-is</code>, qui est utilisé pour les fichiers qui possèdent
leurs propres en-t<EFBFBD>tes HTTP. Tous les fichiers situ<EFBFBD>s dans le r<EFBFBD>pertoire leurs propres en-têtes HTTP. Tous les fichiers situés dans le répertoire
<code>/web/htdocs/asis/</code> seront trait<EFBFBD>s par le gestionnaire <code>/web/htdocs/asis/</code> seront traités par le gestionnaire
<code>send-as-is</code>, sans tenir compte de l'extension <code>send-as-is</code>, sans tenir compte de l'extension
de leur nom de fichier.</p> de leur nom de fichier.</p>
@@ -129,37 +129,37 @@ AddHandler add-footer .html</pre>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="programmer" id="programmer">Note du d<EFBFBD>veloppeur</a></h2> <h2><a name="programmer" id="programmer">Note du développeur</a></h2>
<p>Pour impl<EFBFBD>menter la fonctionnalit<EFBFBD> des gestionnaires, l' <p>Pour implémenter la fonctionnalité des gestionnaires, l'
<a href="developer/API.html">API Apache</a> a fait l'objet d'un ajout <a href="developer/API.html">API Apache</a> a fait l'objet d'un ajout
que vous pourriez <EFBFBD>tre amen<EFBFBD> <20> utiliser. que vous pourriez être amené à utiliser.
Plus pr<EFBFBD>cis<EFBFBD>ment, un nouvel enregistrement a <EFBFBD>t<EFBFBD> ajout<EFBFBD> <20> la structure Plus précisément, un nouvel enregistrement a été ajouté à la structure
<code>request_rec</code> :</p> <code>request_rec</code> :</p>
<pre class="prettyprint lang-c">char *handler</pre> <pre class="prettyprint lang-c">char *handler</pre>
<p>Si vous voulez que votre module d<EFBFBD>clenche l'utilisation d'un <p>Si vous voulez que votre module déclenche l'utilisation d'un
gestionnaire, il vous suffit de d<EFBFBD>finir <code>r-&gt;handler</code> avec gestionnaire, il vous suffit de définir <code>r-&gt;handler</code> avec
le nom du gestionnaire <EFBFBD> n'importe quel moment avant l'<EFBFBD>tape le nom du gestionnaire à n'importe quel moment avant l'étape
<code>invoke_handler</code> <code>invoke_handler</code>
de la requ<EFBFBD>te. Les gestionnaires sont impl<EFBFBD>ment<EFBFBD>s comme auparavant, de la requête. Les gestionnaires sont implémentés comme auparavant,
quoique l'on utilise le nom du gestionnaire <EFBFBD> la place d'un type quoique l'on utilise le nom du gestionnaire à la place d'un type
de contenu. Bien que ce ne soit pas obligatoire, la convention de nommage de contenu. Bien que ce ne soit pas obligatoire, la convention de nommage
des gestionnaires stipule l'utilisation d'un mot compos<EFBFBD> s<EFBFBD>par<EFBFBD> par des des gestionnaires stipule l'utilisation d'un mot composé séparé par des
tirets, sans slashes, afin de ne pas interf<EFBFBD>rer avec l'espace de nommage tirets, sans slashes, afin de ne pas interférer avec l'espace de nommage
des types de m<EFBFBD>dia.</p> des types de média.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./en/handler.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./en/handler.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/handler.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="./es/handler.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/handler.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/handler.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/handler.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/handler.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/handler.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/handler.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/handler.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a> | <a href="./tr/handler.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
<a href="./zh-cn/handler.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p> <a href="./zh-cn/handler.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
@@ -179,7 +179,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/handler.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: access.html.fr URI: access.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--> -->
<title>Contr<EFBFBD>le d'acc<EFBFBD>s - Serveur Apache HTTP Version 2.5</title> <title>Contrôle d'accès - Serveur Apache HTTP Version 2.5</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" /> <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
@@ -21,55 +21,55 @@
<img alt="" src="../images/feather.gif" /></div> <img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div> <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path"> <div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">How-To / Tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Contr<EFBFBD>le d'acc<EFBFBD>s</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">How-To / Tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Contrôle d'accès</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/howto/access.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/howto/access.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/howto/access.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/howto/access.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div> </div>
<p>Le contr<EFBFBD>le d'acc<EFBFBD>s fait r<EFBFBD>f<EFBFBD>rence <EFBFBD> tout concept de contr<EFBFBD>le <p>Le contrôle d'accès fait référence à tout concept de contrôle
d'acc<EFBFBD>s <EFBFBD> une ressource quelconque. Il est distinct du processus d'<a href="auth.html">authentification et d'autorisation</a>.</p> d'accès à une ressource quelconque. Il est distinct du processus d'<a href="auth.html">authentification et d'autorisation</a>.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">Modules et directives concern<EFBFBD>s</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">Modules et directives concernés</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#host">Contr<EFBFBD>le d'acc<EFBFBD>s en fonction de l'h<EFBFBD>te du <li><img alt="" src="../images/down.gif" /> <a href="#host">Contrôle d'accès en fonction de l'hôte du
client</a></li> client</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#env">Contr<EFBFBD>le d'acc<EFBFBD>s en fonction de variables <li><img alt="" src="../images/down.gif" /> <a href="#env">Contrôle d'accès en fonction de variables
arbitraires</a></li> arbitraires</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#rewrite">Utilisation de mod_rewrite pour le contr<EFBFBD>le <li><img alt="" src="../images/down.gif" /> <a href="#rewrite">Utilisation de mod_rewrite pour le contrôle
d'acc<EFBFBD>s</a></li> d'accès</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#moreinformation">Informations compl<EFBFBD>mentaires</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#moreinformation">Informations complémentaires</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="related" id="related">Modules et directives concern<EFBFBD>s</a></h2> <h2><a name="related" id="related">Modules et directives concernés</a></h2>
<p>Plusieurs modules peuvent intervenir dans le contr<EFBFBD>le d'acc<EFBFBD>s. <p>Plusieurs modules peuvent intervenir dans le contrôle d'accès.
Les plus importants sont <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> et Les plus importants sont <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> et
<code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>. Ce document <EFBFBD>galement aussi comment <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>. Ce document également aussi comment
utiliser <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> pour le contr<EFBFBD>le utiliser <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> pour le contrôle
d'acc<EFBFBD>s.</p> d'accès.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="host" id="host">Contr<EFBFBD>le d'acc<EFBFBD>s en fonction de l'h<EFBFBD>te du <h2><a name="host" id="host">Contrôle d'accès en fonction de l'hôte du
client</a></h2> client</a></h2>
<p> <p>
Si vous souhaitez restreindre l'acc<EFBFBD>s <EFBFBD> certaines parties de votre Si vous souhaitez restreindre l'accès à certaines parties de votre
site web en fonction de l'adresse de l'h<EFBFBD>te de vos visiteurs, le site web en fonction de l'adresse de l'hôte de vos visiteurs, le
plus simple pour y parvenir consiste <EFBFBD> utiliser le module plus simple pour y parvenir consiste à utiliser le module
<code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>. <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>.
</p> </p>
<p>La directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> permet d'accorder ou <p>La directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> permet d'accorder ou
d'interdire l'acc<EFBFBD>s <EFBFBD> certaines ressources de diff<EFBFBD>rentes mani<EFBFBD>res. d'interdire l'accès à certaines ressources de différentes manières.
Ces crit<EFBFBD>res d'acc<EFBFBD>s, en conjonction avec les directives <code class="directive"><a href="../mod/mod_authz_core.html#requireall">RequireAll</a></code>, <code class="directive"><a href="../mod/mod_authz_core.html#requireany">RequireAny</a></code>, et <code class="directive"><a href="../mod/mod_authz_core.html#requirenone">RequireNone</a></code>, peuvent <EFBFBD>tre Ces critères d'accès, en conjonction avec les directives <code class="directive"><a href="../mod/mod_authz_core.html#requireall">RequireAll</a></code>, <code class="directive"><a href="../mod/mod_authz_core.html#requireany">RequireAny</a></code>, et <code class="directive"><a href="../mod/mod_authz_core.html#requirenone">RequireNone</a></code>, peuvent être
combin<EFBFBD>s d'une mani<EFBFBD>re suffisamment complexe pour combinés d'une manière suffisamment complexe pour
satisfaire votre politique de contr<EFBFBD>le d'acc<EFBFBD>s.</p> satisfaire votre politique de contrôle d'accès.</p>
<div class="warning"><p> <div class="warning"><p>
Les directives <code class="directive"><a href="../mod/mod_access_compat.html#allow">Allow</a></code>, <code class="directive"><a href="../mod/mod_access_compat.html#deny">Deny</a></code>, et <code class="directive"><a href="../mod/mod_access_compat.html#order">Order</a></code> fournies par le module Les directives <code class="directive"><a href="../mod/mod_access_compat.html#allow">Allow</a></code>, <code class="directive"><a href="../mod/mod_access_compat.html#deny">Deny</a></code>, et <code class="directive"><a href="../mod/mod_access_compat.html#order">Order</a></code> fournies par le module
<code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> sont obsol<EFBFBD>tes, et sont appel<EFBFBD>es <EFBFBD> <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> sont obsolètes, et sont appelées à
dispara<EFBFBD>tre dans les versions futures. Il est donc d<EFBFBD>conseill<EFBFBD> de disparaître dans les versions futures. Il est donc déconseillé de
les utiliser, et de se fier aux tutoriels qui recommandent leur les utiliser, et de se fier aux tutoriels qui recommandent leur
utilisation. utilisation.
</p></div> </p></div>
@@ -80,29 +80,29 @@ client</a></h2>
Require ip ip.address</pre> Require ip ip.address</pre>
<p>Dans la premi<EFBFBD>re forme, <var>nom-h<EFBFBD>te</var> est un nom de domaine <p>Dans la première forme, <var>nom-hôte</var> est un nom de domaine
pleinement qualifi<EFBFBD> (fqdn), ou un nom de domaine partiel ; vous pleinement qualifié (fqdn), ou un nom de domaine partiel ; vous
pouvez sp<EFBFBD>cifier plusieurs noms de domaines, si vous le d<EFBFBD>sirez.</p> pouvez spécifier plusieurs noms de domaines, si vous le désirez.</p>
<p>Dans la seconde forme, <var>adresse-ip</var> est une adresse IP <p>Dans la seconde forme, <var>adresse-ip</var> est une adresse IP
compl<EFBFBD>te, une adresse IP partielle, une paire r<EFBFBD>seau/masque de complète, une adresse IP partielle, une paire réseau/masque de
sous-r<EFBFBD>seau ou une sp<EFBFBD>cification CIDR de la forme r<EFBFBD>seau/nnn. Il est sous-réseau ou une spécification CIDR de la forme réseau/nnn. Il est
possible de sp<EFBFBD>cifier des adresses IPv4 ou IPv6.</p> possible de spécifier des adresses IPv4 ou IPv6.</p>
<p>Voir <a href="../mod/mod_authz_host.html#requiredirectives">la <p>Voir <a href="../mod/mod_authz_host.html#requiredirectives">la
documentation de mod_authz_host</a> pour d'autres exemples de cette documentation de mod_authz_host</a> pour d'autres exemples de cette
syntaxe.</p> syntaxe.</p>
<p>Vous pouvez ins<EFBFBD>rer le mot-cl<EFBFBD> <code>not</code> pour inverser un <p>Vous pouvez insérer le mot-clé <code>not</code> pour inverser un
crit<EFBFBD>re particulier. Notez que le mot <code>not</code> r<EFBFBD>alise la critère particulier. Notez que le mot <code>not</code> réalise la
n<EFBFBD>gation sur la valeur, et ne peut pas <EFBFBD>tre utilis<EFBFBD> seul pour autoriser négation sur la valeur, et ne peut pas être utilisé seul pour autoriser
ou interdire une requ<EFBFBD>te, car <em>non vrai</em> ne ou interdire une requête, car <em>non vrai</em> ne
veut pas ici forc<EFBFBD>ment dire <em>faux</em>. Ainsi, pour interdire la veut pas ici forcément dire <em>faux</em>. Ainsi, pour interdire la
visite d'une page <EFBFBD> l'aide d'une n<EFBFBD>gation, le bloc doit contenir un visite d'une page à l'aide d'une négation, le bloc doit contenir un
<EFBFBD>l<EFBFBD>ment, qui sera <EFBFBD>valu<EFBFBD> <20> l'une des valeurs vrai ou faux. élément, qui sera évalué à l'une des valeurs vrai ou faux.
Par exemple, si quelqu'un est en train de Par exemple, si quelqu'un est en train de
spamer votre forum, vous pouvez ajouter cette ligne pour lui refuser spamer votre forum, vous pouvez ajouter cette ligne pour lui refuser
l'acc<EFBFBD>s :</p> l'accès :</p>
<pre class="prettyprint lang-config">&lt;RequireAll&gt; <pre class="prettyprint lang-config">&lt;RequireAll&gt;
Require all granted Require all granted
@@ -110,16 +110,16 @@ Require ip ip.address</pre>
&lt;/RequireAll&gt;</pre> &lt;/RequireAll&gt;</pre>
<p>Les visiteurs poss<EFBFBD>dant cette adresse (<code>10.252.46.165</code>) ne pourront pas voir le <p>Les visiteurs possédant cette adresse (<code>10.252.46.165</code>) ne pourront pas voir le
contenu concern<EFBFBD> par cette directive. Si vous voulez interdir contenu concerné par cette directive. Si vous voulez interdir
l'acc<EFBFBD>s <EFBFBD> une machine en fonction de son nom, vous pouvez ajouter l'accès à une machine en fonction de son nom, vous pouvez ajouter
ceci :</p> ceci :</p>
<pre class="prettyprint lang-config">Require not host <var>host.example.com</var></pre> <pre class="prettyprint lang-config">Require not host <var>host.example.com</var></pre>
<p>Et si vous voulez interdire l'acc<EFBFBD>s <EFBFBD> un domaine particulier, <p>Et si vous voulez interdire l'accès à un domaine particulier,
vous pouvez sp<EFBFBD>cifier des adresses IP partielles ou des noms de vous pouvez spécifier des adresses IP partielles ou des noms de
domaine, comme ceci :</p> domaine, comme ceci :</p>
<pre class="prettyprint lang-config">Require not ip 192.168.205 <pre class="prettyprint lang-config">Require not ip 192.168.205
@@ -127,19 +127,19 @@ Require not host phishers.example.com moreidiots.example
Require not host gov</pre> Require not host gov</pre>
<p>Les directives <code class="directive"><a href="../mod/mod_authz_core.html#requireall">RequireAll</a></code>, <code class="directive"><a href="../mod/mod_authz_core.html#requireany">RequireAny</a></code>, et <code class="directive"><a href="../mod/mod_authz_core.html#requirenone">RequireNone</a></code> ouvrent le champ <EFBFBD> des <p>Les directives <code class="directive"><a href="../mod/mod_authz_core.html#requireall">RequireAll</a></code>, <code class="directive"><a href="../mod/mod_authz_core.html#requireany">RequireAny</a></code>, et <code class="directive"><a href="../mod/mod_authz_core.html#requirenone">RequireNone</a></code> ouvrent le champ à des
crit<EFBFBD>res d'acc<EFBFBD>s plus complexes.</p> critères d'accès plus complexes.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="env" id="env">Contr<EFBFBD>le d'acc<EFBFBD>s en fonction de variables <h2><a name="env" id="env">Contrôle d'accès en fonction de variables
arbitraires</a></h2> arbitraires</a></h2>
<p>Vous pouvez accorder ou refuser l'acc<EFBFBD>s en fonction de variables <p>Vous pouvez accorder ou refuser l'accès en fonction de variables
d'environnement arbitraires ou de valeurs d'en-t<EFBFBD>tes de la requ<EFBFBD>te d'environnement arbitraires ou de valeurs d'en-têtes de la requête
en utilisant la directive <code class="directive"><a href="../mod/core.html#if">&lt;If&gt;</a></code>. Par exemple, pour interdire l'acc<EFBFBD>s en en utilisant la directive <code class="directive"><a href="../mod/core.html#if">&lt;If&gt;</a></code>. Par exemple, pour interdire l'accès en
fonction du user-agent (le type de navigateur), vous pouvez fonction du user-agent (le type de navigateur), vous pouvez
sp<EFBFBD>cifier ceci :</p> spécifier ceci :</p>
<pre class="prettyprint lang-config">&lt;If "%{HTTP_USER_AGENT} == 'BadBot'"&gt; <pre class="prettyprint lang-config">&lt;If "%{HTTP_USER_AGENT} == 'BadBot'"&gt;
Require all denied Require all denied
@@ -148,32 +148,32 @@ arbitraires</a></h2>
<p>En utilisant la syntaxe <code>expr</code> de la directive <p>En utilisant la syntaxe <code>expr</code> de la directive
<code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>, l'exemple <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>, l'exemple
pr<EFBFBD>c<EFBFBD>dent peut aussi s'<EFBFBD>crire :</p> précédent peut aussi s'écrire :</p>
<pre class="prettyprint lang-config">Require expr %{HTTP_USER_AGENT} != 'BadBot'</pre> <pre class="prettyprint lang-config">Require expr %{HTTP_USER_AGENT} != 'BadBot'</pre>
<div class="note"><h3>Avertissement :</h3> <div class="note"><h3>Avertissement :</h3>
<p>Contr<EFBFBD>ler l'acc<EFBFBD>s en fonction de l'en-t<EFBFBD>te <p>Contrôler l'accès en fonction de l'en-tête
<code>User-Agent</code> n'est pas une technique fiable, car cet <code>User-Agent</code> n'est pas une technique fiable, car cet
en-t<EFBFBD>te peut <EFBFBD>tre d<EFBFBD>fini <EFBFBD> une valeur quelconque, selon le bon en-tête peut être défini à une valeur quelconque, selon le bon
vouloir de l'utilisateur.</p> vouloir de l'utilisateur.</p>
</div> </div>
<p>Voir le document <EFBFBD> propos des <a href="../expr.html">expressions</a> pour une description plus <p>Voir le document à propos des <a href="../expr.html">expressions</a> pour une description plus
approfondie des syntaxes d'expressions et des variables disponibles.</p> approfondie des syntaxes d'expressions et des variables disponibles.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="rewrite" id="rewrite">Utilisation de mod_rewrite pour le contr<EFBFBD>le <h2><a name="rewrite" id="rewrite">Utilisation de mod_rewrite pour le contrôle
d'acc<EFBFBD>s</a></h2> d'accès</a></h2>
<p>Le drapeau <code>[F]</code> de la directive <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> permet d'envoyer une <p>Le drapeau <code>[F]</code> de la directive <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> permet d'envoyer une
r<EFBFBD>ponse de type 403 Forbidden. Il vous permet donc d'interdire réponse de type 403 Forbidden. Il vous permet donc d'interdire
l'acc<EFBFBD>s <EFBFBD> une ressource en fonction d'un crit<EFBFBD>re arbitraire.</p> l'accès à une ressource en fonction d'un critère arbitraire.</p>
<p>Par exemple, pour bloquer l'acc<EFBFBD>s <EFBFBD> une ressources entre 20h et <p>Par exemple, pour bloquer l'accès à une ressources entre 20h et
6h du matin, vous pouvez utiliser <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> :</p> 6h du matin, vous pouvez utiliser <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> :</p>
<pre class="prettyprint lang-config">RewriteEngine On <pre class="prettyprint lang-config">RewriteEngine On
@@ -182,29 +182,29 @@ RewriteCond "%{TIME_HOUR}" "&lt;07"
RewriteRule "^/fridge" "-" [F]</pre> RewriteRule "^/fridge" "-" [F]</pre>
<p>Toute requ<EFBFBD>te arrivant apr<EFBFBD>s 20h ou avant 7h du matin provoquera <p>Toute requête arrivant après 20h ou avant 7h du matin provoquera
l'envoi d'une r<EFBFBD>ponse de type 403 Forbidden. Vous pouvez utiliser l'envoi d'une réponse de type 403 Forbidden. Vous pouvez utiliser
cette technique pour v<EFBFBD>rifier toutes sortes de crit<EFBFBD>res. En outre, cette technique pour vérifier toutes sortes de critères. En outre,
si vous le pr<EFBFBD>f<EFBFBD>rez, vous pouvez rediriger ou r<EFBFBD><EFBFBD>crire la requ<EFBFBD>te.</p> si vous le préférez, vous pouvez rediriger ou réécrire la requête.</p>
<p>Notez que la directive <code class="directive"><a href="../mod/core.html#if">&lt;If&gt;</a></code>, ajout<EFBFBD>e <EFBFBD> partir de la version 2.4, <p>Notez que la directive <code class="directive"><a href="../mod/core.html#if">&lt;If&gt;</a></code>, ajoutée à partir de la version 2.4,
permet de remplacer le module <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> dans de permet de remplacer le module <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> dans de
nombreuses situations o<EFBFBD> il <EFBFBD>tait traditionnellement utilis<EFBFBD>, et nombreuses situations où il était traditionnellement utilisé, et
il sera probablement pr<EFBFBD>f<EFBFBD>rable pour vous de tenter de l'utiliser il sera probablement préférable pour vous de tenter de l'utiliser
avant de vous tourner vers mod_rewrite.</p> avant de vous tourner vers mod_rewrite.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="moreinformation" id="moreinformation">Informations compl<EFBFBD>mentaires</a></h2> <h2><a name="moreinformation" id="moreinformation">Informations complémentaires</a></h2>
<p>Le <a href="../expr.html">moteur d'expressions</a> vous fournit <p>Le <a href="../expr.html">moteur d'expressions</a> vous fournit
une grande puissance d'action en fonction de variables du serveur une grande puissance d'action en fonction de variables du serveur
arbitraires, et il vous est conseill<EFBFBD> de consulter le document arbitraires, et il vous est conseillé de consulter le document
correspondant pour plus de d<EFBFBD>tails.</p> correspondant pour plus de détails.</p>
<p>De m<EFBFBD>me, vous devez lire la documentation du module <p>De même, vous devez lire la documentation du module
<code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> pour des exemples de combinaison de <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> pour des exemples de combinaison de
crit<EFBFBD>res d'acc<EFBFBD>s multiples, et en particulier la mani<EFBFBD>re dont ces critères d'accès multiples, et en particulier la manière dont ces
derniers interagissent.</p> derniers interagissent.</p>
<p>Voir aussi le How-To <a href="auth.html">Authentification and <p>Voir aussi le How-To <a href="auth.html">Authentification and
@@ -212,7 +212,7 @@ RewriteRule "^/fridge" "-" [F]</pre>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/howto/access.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/howto/access.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/howto/access.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/howto/access.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -231,7 +231,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/howto/access.html'
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: auth.html.fr URI: auth.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: auth.html.ja.utf8 URI: auth.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -24,27 +24,27 @@
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Recettes / Tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Authentification et autorisation</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Recettes / Tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Authentification et autorisation</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/howto/auth.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/howto/auth.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/howto/auth.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="../tr/howto/auth.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>L'authentification est un processus qui vous permet de v<EFBFBD>rifier <p>L'authentification est un processus qui vous permet de vérifier
qu'une personne est bien celle qu'elle pr<EFBFBD>tend <EFBFBD>tre. L'autorisation qu'une personne est bien celle qu'elle prétend être. L'autorisation
est un processus qui permet <EFBFBD> une personne d'aller l<EFBFBD> o<EFBFBD> elle veut est un processus qui permet à une personne d'aller là où elle veut
aller, ou d'obtenir les informations qu'elle d<EFBFBD>sire.</p> aller, ou d'obtenir les informations qu'elle désire.</p>
<p>Pour le contr<EFBFBD>le d'acc<EFBFBD>s en g<EFBFBD>n<EFBFBD>ral, voir le How-To <a href="access.html">Contr<EFBFBD>le d'acc<EFBFBD>s</a>.</p> <p>Pour le contrôle d'accès en général, voir le How-To <a href="access.html">Contrôle d'accès</a>.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">Modules et directives concern<EFBFBD>s</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">Modules et directives concernés</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#introduction">Introduction</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#introduction">Introduction</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#theprerequisites">Les pr<EFBFBD>requis</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#theprerequisites">Les prérequis</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#gettingitworking">Mise en oeuvre</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#gettingitworking">Mise en oeuvre</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#lettingmorethanonepersonin">Autorisation d'acc<EFBFBD>s <EFBFBD> <li><img alt="" src="../images/down.gif" /> <a href="#lettingmorethanonepersonin">Autorisation d'accès à
plusieurs personnes</a></li> plusieurs personnes</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#possibleproblems">Probl<EFBFBD>mes possibles</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#possibleproblems">Problèmes possibles</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#dbmdbd">Autre m<EFBFBD>thode de stockage des mots de <li><img alt="" src="../images/down.gif" /> <a href="#dbmdbd">Autre méthode de stockage des mots de
passe</a></li> passe</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#multprovider">Utilisation de plusieurs fournisseurs <li><img alt="" src="../images/down.gif" /> <a href="#multprovider">Utilisation de plusieurs fournisseurs
d'authentification</a></li> d'authentification</a></li>
@@ -55,9 +55,9 @@ autorisation</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="related" id="related">Modules et directives concern<EFBFBD>s</a></h2> <h2><a name="related" id="related">Modules et directives concernés</a></h2>
<p>Trois groupes de modules sont concern<EFBFBD>s par le processus <p>Trois groupes de modules sont concernés par le processus
d'authentification et d'autorisation. Vous devrez utiliser au moins un d'authentification et d'autorisation. Vous devrez utiliser au moins un
module de chaque groupe.</p> module de chaque groupe.</p>
@@ -93,54 +93,54 @@ module de chaque groupe.</p>
</ul> </ul>
<p>On peut aussi ajouter <code class="module"><a href="../mod/mod_authn_core.html">mod_authn_core</a></code> et <p>On peut aussi ajouter <code class="module"><a href="../mod/mod_authn_core.html">mod_authn_core</a></code> et
<code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code>. Ces modules impl<EFBFBD>mentent des <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code>. Ces modules implémentent des
directives g<EFBFBD>n<EFBFBD>rales qui op<EFBFBD>rent au dessus de tous les modules directives générales qui opèrent au dessus de tous les modules
d'authentification.</p> d'authentification.</p>
<p>Le module <code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code> est un fournisseur <p>Le module <code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code> est un fournisseur
d'authentification et d'autorisation. Le module d'authentification et d'autorisation. Le module
<code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> fournit une autorisation et un <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> fournit une autorisation et un
contr<EFBFBD>le d'acc<EFBFBD>s bas<EFBFBD>s sur le nom du serveur, l'adresse IP ou contrôle d'accès basés sur le nom du serveur, l'adresse IP ou
certaines caract<EFBFBD>ristiques de la requ<EFBFBD>te, mais ne fait pas partie du certaines caractéristiques de la requête, mais ne fait pas partie du
syst<EFBFBD>me fournisseur d'authentification. Le module système fournisseur d'authentification. Le module
<code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> a <EFBFBD>t<EFBFBD> cr<63><72> <20> des fins de <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> a été créé à des fins de
compatibilit<EFBFBD> ascendante avec mod_access.</p> compatibilité ascendante avec mod_access.</p>
<p>Vous devriez aussi jeter un coup d'oeil au manuel de recettes de <a href="access.html">Contr<EFBFBD>le d'acc<EFBFBD>s</a>, qui d<EFBFBD>crit les diff<EFBFBD>rentes <p>Vous devriez aussi jeter un coup d'oeil au manuel de recettes de <a href="access.html">Contrôle d'accès</a>, qui décrit les différentes
m<EFBFBD>thodes de contr<EFBFBD>le d'acc<EFBFBD>s <EFBFBD> votre serveur.</p> méthodes de contrôle d'accès à votre serveur.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="introduction" id="introduction">Introduction</a></h2> <h2><a name="introduction" id="introduction">Introduction</a></h2>
<p>Si votre site web contient des informations sensibles ou <p>Si votre site web contient des informations sensibles ou
destin<EFBFBD>es seulement <EFBFBD> un groupe de personnes restreint, les destinées seulement à un groupe de personnes restreint, les
techniques expos<EFBFBD>es dans cet article vont vous aider <EFBFBD> vous assurer techniques exposées dans cet article vont vous aider à vous assurer
que les personnes qui ont acc<EFBFBD>s <EFBFBD> ces pages sont bien celles que les personnes qui ont accès à ces pages sont bien celles
auxquelles vous avez donn<EFBFBD> l'autorisation d'acc<EFBFBD>s.</p> auxquelles vous avez donné l'autorisation d'accès.</p>
<p>Cet article d<EFBFBD>crit les m<EFBFBD>thodes "standards" de protection de <p>Cet article décrit les méthodes "standards" de protection de
parties de votre site web que la plupart d'entre vous sont appel<EFBFBD>s <EFBFBD> parties de votre site web que la plupart d'entre vous sont appelés à
utiliser.</p> utiliser.</p>
<div class="note"><h3>Note :</h3> <div class="note"><h3>Note :</h3>
<p>Si vos donn<EFBFBD>es ont un r<EFBFBD>el besoin de s<EFBFBD>curisation, pr<EFBFBD>voyez <p>Si vos données ont un réel besoin de sécurisation, prévoyez
l'utilisation de <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> en plus de toute m<EFBFBD>thode l'utilisation de <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> en plus de toute méthode
d'authentification.</p> d'authentification.</p>
</div> </div>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="theprerequisites" id="theprerequisites">Les pr<EFBFBD>requis</a></h2> <h2><a name="theprerequisites" id="theprerequisites">Les prérequis</a></h2>
<p>Les directives d<EFBFBD>crites dans cet article devront <EFBFBD>tre ins<EFBFBD>r<EFBFBD>es <p>Les directives décrites dans cet article devront être insérées
soit au niveau de la configuration de votre serveur principal (en soit au niveau de la configuration de votre serveur principal (en
g<EFBFBD>n<EFBFBD>ral dans une section <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>), soit au niveau de la général dans une section <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>), soit au niveau de la
configuration des r<EFBFBD>pertoires (fichiers <code>.htaccess</code>)</p> configuration des répertoires (fichiers <code>.htaccess</code>)</p>
<p>Si vous envisagez l'utilisation de fichiers <p>Si vous envisagez l'utilisation de fichiers
<code>.htaccess</code>, la configuration de votre serveur devra <code>.htaccess</code>, la configuration de votre serveur devra
permettre l'ajout de directives d'authentification dans ces permettre l'ajout de directives d'authentification dans ces
fichiers. Pour ce faire, on utilise la directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>, qui sp<EFBFBD>cifie quelles fichiers. Pour ce faire, on utilise la directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>, qui spécifie quelles
directives pourront <EFBFBD>ventuellement contenir les fichiers de directives pourront éventuellement contenir les fichiers de
configuration de niveau r<EFBFBD>pertoire.</p> configuration de niveau répertoire.</p>
<p>Comme il est ici question d'authentification, vous aurez besoin <p>Comme il est ici question d'authentification, vous aurez besoin
d'une directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> d'une directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>
@@ -151,47 +151,47 @@ module de chaque groupe.</p>
<p>Si vous avez l'intention d'ajouter les directives directement <p>Si vous avez l'intention d'ajouter les directives directement
dans le fichier de configuration principal, vous devrez bien entendu dans le fichier de configuration principal, vous devrez bien entendu
poss<EFBFBD>der les droits en <EFBFBD>criture sur ce fichier.</p> posséder les droits en écriture sur ce fichier.</p>
<p>Vous devrez aussi conna<EFBFBD>tre un tant soit peu la structure des <p>Vous devrez aussi connaître un tant soit peu la structure des
r<EFBFBD>pertoires de votre serveur, ne serait-ce que pour savoir o<EFBFBD> se répertoires de votre serveur, ne serait-ce que pour savoir où se
trouvent certains fichiers. Cela ne devrait pas pr<EFBFBD>senter de grandes trouvent certains fichiers. Cela ne devrait pas présenter de grandes
difficult<EFBFBD>s, et nous essaierons de clarifier tout <EFBFBD>a lorsque le besoin difficultés, et nous essaierons de clarifier tout ça lorsque le besoin
s'en fera sentir.</p> s'en fera sentir.</p>
<p>Enfin, vous devrez vous assurer que les modules <p>Enfin, vous devrez vous assurer que les modules
<code class="module"><a href="../mod/mod_authn_core.html">mod_authn_core</a></code> et <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code> <code class="module"><a href="../mod/mod_authn_core.html">mod_authn_core</a></code> et <code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code>
ont <EFBFBD>t<EFBFBD> soit compil<EFBFBD>s avec le binaire httpd, soit charg<EFBFBD>s par le ont été soit compilés avec le binaire httpd, soit chargés par le
fichier de configuration httpd.conf. Ces deux modules fournissent fichier de configuration httpd.conf. Ces deux modules fournissent
des directives g<EFBFBD>n<EFBFBD>rales et des fonctionnalit<EFBFBD>s qui sont critiques des directives générales et des fonctionnalités qui sont critiques
quant <EFBFBD> la configuration et l'utilisation de l'authentification et quant à la configuration et l'utilisation de l'authentification et
de l'autorisation au sein du serveur web.</p> de l'autorisation au sein du serveur web.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="gettingitworking" id="gettingitworking">Mise en oeuvre</a></h2> <h2><a name="gettingitworking" id="gettingitworking">Mise en oeuvre</a></h2>
<p>Nous d<EFBFBD>crivons ici les bases de la protection par mot de passe <p>Nous décrivons ici les bases de la protection par mot de passe
d'un r<EFBFBD>pertoire de votre serveur.</p> d'un répertoire de votre serveur.</p>
<p>Vous devez en premier lieu cr<EFBFBD>er un fichier de mots de passe. La <p>Vous devez en premier lieu créer un fichier de mots de passe. La
m<EFBFBD>thode exacte selon laquelle vous allez cr<EFBFBD>er ce fichier va varier méthode exacte selon laquelle vous allez créer ce fichier va varier
en fonction du fournisseur d'authentification choisi. Mais nous en fonction du fournisseur d'authentification choisi. Mais nous
entrerons dans les d<EFBFBD>tails plus loin, et pour le moment, nous nous entrerons dans les détails plus loin, et pour le moment, nous nous
contenterons d'un fichier de mots de passe en mode texte.</p> contenterons d'un fichier de mots de passe en mode texte.</p>
<p>Ce fichier doit <EFBFBD>tre enregistr<EFBFBD> <20> un endroit non accessible <p>Ce fichier doit être enregistré à un endroit non accessible
depuis le web, de fa<EFBFBD>on <EFBFBD> ce que les clients ne puissent pas le depuis le web, de façon à ce que les clients ne puissent pas le
t<EFBFBD>l<EFBFBD>charger. Par exemple, si vos documents sont servis <EFBFBD> partir de télécharger. Par exemple, si vos documents sont servis à partir de
<code>/usr/local/apache/htdocs</code>, vous pouvez enregistrer le <code>/usr/local/apache/htdocs</code>, vous pouvez enregistrer le
fichier des mots de passe dans fichier des mots de passe dans
<code>/usr/local/apache/passwd</code>.</p> <code>/usr/local/apache/passwd</code>.</p>
<p>L'utilitaire <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> fourni avec Apache <p>L'utilitaire <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> fourni avec Apache
permet de cr<EFBFBD>er ce fichier. Vous le trouverez dans le r<EFBFBD>pertoire permet de créer ce fichier. Vous le trouverez dans le répertoire
<code>bin</code> de votre installation d'Apache. Si vous avez <code>bin</code> de votre installation d'Apache. Si vous avez
install<EFBFBD> Apache <EFBFBD> partir d'un paquetage tiers, il sera probablement installé Apache à partir d'un paquetage tiers, il sera probablement
dans le chemin par d<EFBFBD>faut de vos ex<EFBFBD>cutables.</p> dans le chemin par défaut de vos exécutables.</p>
<p>Pour cr<EFBFBD>er le fichier, tapez :</p> <p>Pour créer le fichier, tapez :</p>
<div class="example"><p><code> <div class="example"><p><code>
htpasswd -c /usr/local/apache/passwd/passwords rbowen htpasswd -c /usr/local/apache/passwd/passwords rbowen
@@ -208,19 +208,19 @@ module de chaque groupe.</p>
</code></p></div> </code></p></div>
<p>Si <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> n'est pas dans le chemin par <p>Si <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> n'est pas dans le chemin par
d<EFBFBD>faut de vos ex<EFBFBD>cutables, vous devrez bien entendu entrer le chemin défaut de vos exécutables, vous devrez bien entendu entrer le chemin
complet du fichier. Dans le cas d'une installation par d<EFBFBD>faut, il se complet du fichier. Dans le cas d'une installation par défaut, il se
trouve <EFBFBD> <code>/usr/local/apache2/bin/htpasswd</code>.</p> trouve à <code>/usr/local/apache2/bin/htpasswd</code>.</p>
<p>Ensuite, vous allez devoir configurer le serveur de fa<EFBFBD>on <EFBFBD> ce <p>Ensuite, vous allez devoir configurer le serveur de façon à ce
qu'il demande un mot de passe et lui pr<EFBFBD>ciser quels utilisateurs ont qu'il demande un mot de passe et lui préciser quels utilisateurs ont
l'autorisation d'acc<EFBFBD>s. Pour ce faire, vous pouvez soit <EFBFBD>diter le l'autorisation d'accès. Pour ce faire, vous pouvez soit éditer le
fichier <code>httpd.conf</code>, soit utiliser un fichier fichier <code>httpd.conf</code>, soit utiliser un fichier
<code>.htaccess</code>. Par exemple, si vous voulez prot<EFBFBD>ger le <code>.htaccess</code>. Par exemple, si vous voulez protéger le
r<EFBFBD>pertoire <code>/usr/local/apache/htdocs/secret</code>, vous pouvez répertoire <code>/usr/local/apache/htdocs/secret</code>, vous pouvez
utiliser les directives suivantes, soit dans le fichier utiliser les directives suivantes, soit dans le fichier
<code>/usr/local/apache/htdocs/secret/.htaccess</code>, soit dans le <code>/usr/local/apache/htdocs/secret/.htaccess</code>, soit dans le
fichier <code>httpd.conf</code> <EFBFBD> l'int<EFBFBD>rieur d'une section &lt;Directory fichier <code>httpd.conf</code> à l'intérieur d'une section &lt;Directory
"/usr/local/apache/htdocs/secret"&gt; :</p> "/usr/local/apache/htdocs/secret"&gt; :</p>
<pre class="prettyprint lang-config">AuthType Basic <pre class="prettyprint lang-config">AuthType Basic
@@ -231,97 +231,97 @@ AuthUserFile "/usr/local/apache/passwd/passwords"
Require user rbowen</pre> Require user rbowen</pre>
<p>Examinons ces directives une <EFBFBD> une. La directive <code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code> d<EFBFBD>finit la m<EFBFBD>thode <p>Examinons ces directives une à une. La directive <code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code> définit la méthode
utilis<EFBFBD>e pour authentifier l'utilisateur. La m<EFBFBD>thode la plus utilisée pour authentifier l'utilisateur. La méthode la plus
courante est <code>Basic</code>, et elle est impl<EFBFBD>ment<EFBFBD>e par courante est <code>Basic</code>, et elle est implémentée par
<code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>. Il faut cependant garder <EFBFBD> l'esprit <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>. Il faut cependant garder à l'esprit
que l'authentification Basic transmet le mot de passe depuis le que l'authentification Basic transmet le mot de passe depuis le
client vers le serveur en clair. Cette m<EFBFBD>thode ne devra donc pas client vers le serveur en clair. Cette méthode ne devra donc pas
<EFBFBD>tre utilis<EFBFBD>e pour la transmission de donn<EFBFBD>es hautement sensibles si être utilisée pour la transmission de données hautement sensibles si
elle n'est pas associ<EFBFBD>e au module <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code>. Apache elle n'est pas associée au module <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code>. Apache
supporte une autre m<EFBFBD>thode d'authentification : <code>AuthType supporte une autre méthode d'authentification : <code>AuthType
Digest</code>. Cette m<EFBFBD>thode est impl<EFBFBD>ment<EFBFBD>e Digest</code>. Cette méthode est implémentée
par le module <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code> et a <EFBFBD>t<EFBFBD> con<EFBFBD>ue pour par le module <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code> et a été conçue pour
am<EFBFBD>liorer la s<EFBFBD>curit<EFBFBD>. Ce but n'a cependant pas <EFBFBD>t<EFBFBD> atteint et il est pr<EFBFBD>f<EFBFBD>rable améliorer la sécurité. Ce but n'a cependant pas été atteint et il est préférable
de chiffrer la connexion avec <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code>.</p> de chiffrer la connexion avec <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code>.</p>
<p>La directive <code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code> d<EFBFBD>finit <p>La directive <code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code> définit
l'<dfn>Identificateur</dfn> (Realm) <EFBFBD> utiliser avec l'<dfn>Identificateur</dfn> (Realm) à utiliser avec
l'authentification. L'identificateur poss<EFBFBD>de deux fonctions. Tout l'authentification. L'identificateur possède deux fonctions. Tout
d'abord, le client pr<EFBFBD>sente en g<EFBFBD>n<EFBFBD>ral cette information <EFBFBD> d'abord, le client présente en général cette information à
l'utilisateur dans le cadre de la bo<EFBFBD>te de dialogue de mot de passe. l'utilisateur dans le cadre de la boîte de dialogue de mot de passe.
Ensuite, le client l'utilise pour d<EFBFBD>terminer quel mot de passe Ensuite, le client l'utilise pour déterminer quel mot de passe
envoyer pour une zone authentifi<EFBFBD>e donn<EFBFBD>e.</p> envoyer pour une zone authentifiée donnée.</p>
<p>Ainsi par exemple, une fois un client authentifi<EFBFBD> dans la zone <p>Ainsi par exemple, une fois un client authentifié dans la zone
<code>"Fichiers r<EFBFBD>serv<EFBFBD>s"</code>, il soumettra <EFBFBD> nouveau <code>"Fichiers réservés"</code>, il soumettra à nouveau
automatiquement le m<EFBFBD>me mot de passe pour toute zone du m<EFBFBD>me serveur automatiquement le même mot de passe pour toute zone du même serveur
marqu<EFBFBD>e de l'identificateur <code>"Fichiers r<EFBFBD>serv<EFBFBD>s"</code>. De marquée de l'identificateur <code>"Fichiers réservés"</code>. De
cette fa<EFBFBD>on, vous pouvez <EFBFBD>viter <EFBFBD> un utilisateur d'avoir <EFBFBD> saisir cette façon, vous pouvez éviter à un utilisateur d'avoir à saisir
plusieurs fois le m<EFBFBD>me mot de passe en faisant partager le m<EFBFBD>me plusieurs fois le même mot de passe en faisant partager le même
identificateur entre plusieurs zones r<EFBFBD>serv<EFBFBD>es. Bien entendu et pour identificateur entre plusieurs zones réservées. Bien entendu et pour
des raisons de s<EFBFBD>curit<EFBFBD>, le client devra redemander le mot des raisons de sécurité, le client devra redemander le mot
de passe chaque fois que le nom d'h<EFBFBD>te du serveur sera modifi<EFBFBD>.</p> de passe chaque fois que le nom d'hôte du serveur sera modifié.</p>
<p>La directive <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> est, dans ce <p>La directive <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> est, dans ce
cas, facultative, car <code>file</code> est la valeur par d<EFBFBD>faut cas, facultative, car <code>file</code> est la valeur par défaut
pour cette directive. Par contre, cette directive sera obligatoire pour cette directive. Par contre, cette directive sera obligatoire
si vous utilisez une autre source d'authentification comme si vous utilisez une autre source d'authentification comme
<code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> ou <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> ou
<code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>.</p> <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>.</p>
<p>La directive <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code> d<EFBFBD>finit le chemin <p>La directive <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code> définit le chemin
du fichier de mots de passe que nous venons de cr<EFBFBD>er avec du fichier de mots de passe que nous venons de créer avec
<code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code>. Si vous poss<EFBFBD>dez un grand nombre <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code>. Si vous possédez un grand nombre
d'utilisateurs, la dur<EFBFBD>e de la recherche dans un fichier texte pour d'utilisateurs, la durée de la recherche dans un fichier texte pour
authentifier un utilisateur <EFBFBD> chaque requ<EFBFBD>te va augmenter authentifier un utilisateur à chaque requête va augmenter
rapidement, et pour pallier cet inconv<EFBFBD>nient, Apache peut aussi rapidement, et pour pallier cet inconvénient, Apache peut aussi
stocker les donn<EFBFBD>es relatives aux stocker les données relatives aux
utilisateurs dans des bases de donn<EFBFBD>es rapides. Le module utilisateurs dans des bases de données rapides. Le module
<code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> fournit la directive <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>. Les programmes <code class="program"><a href="../programs/dbmmanage.html">dbmmanage</a></code> et <code class="program"><a href="../programs/htdbm.html">htdbm</a></code> permettent de <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> fournit la directive <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>. Les programmes <code class="program"><a href="../programs/dbmmanage.html">dbmmanage</a></code> et <code class="program"><a href="../programs/htdbm.html">htdbm</a></code> permettent de
cr<EFBFBD>er et manipuler ces fichiers. Vous créer et manipuler ces fichiers. Vous
trouverez de nombreuses options d'autres types d'authentification trouverez de nombreuses options d'autres types d'authentification
fournies par des modules tiers dans la <a href="http://modules.apache.org/">Base de donn<EFBFBD>es des modules fournies par des modules tiers dans la <a href="http://modules.apache.org/">Base de données des modules
d'Apache</a>.</p> d'Apache</a>.</p>
<p>Enfin, la directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> impl<EFBFBD>mente la partie <p>Enfin, la directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> implémente la partie
autorisation du processus en d<EFBFBD>finissant l'utilisateur autoris<EFBFBD> <20> autorisation du processus en définissant l'utilisateur autorisé à
acc<EFBFBD>der <EFBFBD> cette zone du serveur. Dans la section suivante, nous accéder à cette zone du serveur. Dans la section suivante, nous
d<EFBFBD>crirons les diff<EFBFBD>rentes m<EFBFBD>thodes d'utilisation de la directive décrirons les différentes méthodes d'utilisation de la directive
<code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>.</p> <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="lettingmorethanonepersonin" id="lettingmorethanonepersonin">Autorisation d'acc<EFBFBD>s <EFBFBD> <h2><a name="lettingmorethanonepersonin" id="lettingmorethanonepersonin">Autorisation d'accès à
plusieurs personnes</a></h2> plusieurs personnes</a></h2>
<p>Les directives ci-dessus n'autorisent qu'une personne (quelqu'un <p>Les directives ci-dessus n'autorisent qu'une personne (quelqu'un
poss<EFBFBD>dant le nom d'utilisateur <code>rbowen</code>) <EFBFBD> acc<EFBFBD>der au possédant le nom d'utilisateur <code>rbowen</code>) à accéder au
r<EFBFBD>pertoire. Dans la plupart des cas, vous devrez autoriser répertoire. Dans la plupart des cas, vous devrez autoriser
l'acc<EFBFBD>s <EFBFBD> plusieurs personnes. C'est ici l'accès à plusieurs personnes. C'est ici
qu'intervient la directive <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>.</p> qu'intervient la directive <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>.</p>
<p>Si vous voulez autoriser l'acc<EFBFBD>s <EFBFBD> plusieurs personnes, vous <p>Si vous voulez autoriser l'accès à plusieurs personnes, vous
devez cr<EFBFBD>er un fichier de groupes qui associe des noms de groupes devez créer un fichier de groupes qui associe des noms de groupes
avec une liste d'utilisateurs de ce groupe. Le format de ce fichier avec une liste d'utilisateurs de ce groupe. Le format de ce fichier
est tr<EFBFBD>s simple, et vous pouvez le cr<EFBFBD>er avec votre <EFBFBD>diteur favori. est très simple, et vous pouvez le créer avec votre éditeur favori.
Son contenu se pr<EFBFBD>sente comme suit :</p> Son contenu se présente comme suit :</p>
<div class="example"><p><code> <div class="example"><p><code>
Nom-de-groupe: rbowen dpitts sungo rshersey Nom-de-groupe: rbowen dpitts sungo rshersey
</code></p></div> </code></p></div>
<p>Il s'agit simplement une liste des membres du groupe sous la <p>Il s'agit simplement une liste des membres du groupe sous la
forme d'une ligne s<EFBFBD>par<EFBFBD>e par des espaces.</p> forme d'une ligne séparée par des espaces.</p>
<p>Pour ajouter un utilisateur <EFBFBD> votre fichier de mots de passe <p>Pour ajouter un utilisateur à votre fichier de mots de passe
pr<EFBFBD>existant, entrez :</p> préexistant, entrez :</p>
<div class="example"><p><code> <div class="example"><p><code>
htpasswd /usr/local/apache/passwd/passwords dpitts htpasswd /usr/local/apache/passwd/passwords dpitts
</code></p></div> </code></p></div>
<p>Vous obtiendrez le m<EFBFBD>me effet qu'auparavant, mais le mot de passe <p>Vous obtiendrez le même effet qu'auparavant, mais le mot de passe
sera ajout<EFBFBD> au fichier, plut<EFBFBD>t que d'en cr<EFBFBD>er un nouveau (C'est le sera ajouté au fichier, plutôt que d'en créer un nouveau (C'est le
drapeau <code>-c</code> qui permet de cr<EFBFBD>er un nouveau fichier de drapeau <code>-c</code> qui permet de créer un nouveau fichier de
mots de passe)..</p> mots de passe)..</p>
<p>Maintenant, vous devez modifier votre fichier <p>Maintenant, vous devez modifier votre fichier
@@ -337,65 +337,65 @@ Require group GroupName</pre>
<p>Maintenant, quiconque appartient au groupe <p>Maintenant, quiconque appartient au groupe
<code>Nom-de-groupe</code>, et poss<EFBFBD>de une entr<EFBFBD>e dans le fichier <code>Nom-de-groupe</code>, et possède une entrée dans le fichier
<code>password</code> pourra acc<EFBFBD>der au r<EFBFBD>pertoire s'il tape le bon <code>password</code> pourra accéder au répertoire s'il tape le bon
mot de passe.</p> mot de passe.</p>
<p>Il existe une autre m<EFBFBD>thode moins contraignante pour autoriser <p>Il existe une autre méthode moins contraignante pour autoriser
l'acc<EFBFBD>s <EFBFBD> plusieurs personnes. Plut<EFBFBD>t que de cr<EFBFBD>er un fichier de l'accès à plusieurs personnes. Plutôt que de créer un fichier de
groupes, il vous suffit d'ajouter la directive suivante :</p> groupes, il vous suffit d'ajouter la directive suivante :</p>
<pre class="prettyprint lang-config">Require valid-user</pre> <pre class="prettyprint lang-config">Require valid-user</pre>
<p>Le remplacement de la ligne <code>Require user rbowen</code> par <p>Le remplacement de la ligne <code>Require user rbowen</code> par
la ligne <code>Require valid-user</code> autorisera l'acc<EFBFBD>s <EFBFBD> la ligne <code>Require valid-user</code> autorisera l'accès à
quiconque poss<EFBFBD>dant une entr<EFBFBD>e dans le fichier password, et ayant quiconque possédant une entrée dans le fichier password, et ayant
tap<EFBFBD> le bon mot de passe. Vous pouvez m<EFBFBD>me simuler le comportement tapé le bon mot de passe. Vous pouvez même simuler le comportement
des groupes en associant un fichier de mots de passe diff<EFBFBD>rent pour des groupes en associant un fichier de mots de passe différent pour
chaque groupe. L'avantage de cette approche r<EFBFBD>side dans le fait chaque groupe. L'avantage de cette approche réside dans le fait
qu'Apache ne doit consulter qu'un fichier au lieu de deux. Par qu'Apache ne doit consulter qu'un fichier au lieu de deux. Par
contre, vous devez maintenir un nombre plus ou moins important de contre, vous devez maintenir un nombre plus ou moins important de
fichiers de mots de passe, et vous assurer de faire r<EFBFBD>f<EFBFBD>rence au bon fichiers de mots de passe, et vous assurer de faire référence au bon
fichier dans la directive <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>.</p> fichier dans la directive <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="possibleproblems" id="possibleproblems">Probl<EFBFBD>mes possibles</a></h2> <h2><a name="possibleproblems" id="possibleproblems">Problèmes possibles</a></h2>
<p>L'authentification Basic est sp<EFBFBD>cifi<EFBFBD>e d'une telle mani<EFBFBD>re que <p>L'authentification Basic est spécifiée d'une telle manière que
vos nom d'utilisateur et mot de passe doivent <EFBFBD>tre v<EFBFBD>rifi<EFBFBD>s chaque vos nom d'utilisateur et mot de passe doivent être vérifiés chaque
fois que vous demandez un document au serveur, et ceci m<EFBFBD>me si vous fois que vous demandez un document au serveur, et ceci même si vous
rechargez la m<EFBFBD>me page, et pour chaque image contenue dans la page rechargez la même page, et pour chaque image contenue dans la page
(si elles sont situ<EFBFBD>es dans un r<EFBFBD>pertoire prot<EFBFBD>g<EFBFBD>). Comme vous (si elles sont situées dans un répertoire protégé). Comme vous
pouvez l'imaginer, ceci ralentit un peu le fonctionnement. La mesure pouvez l'imaginer, ceci ralentit un peu le fonctionnement. La mesure
dans laquelle le fonctionnement est ralenti est proportionnelle <EFBFBD> la dans laquelle le fonctionnement est ralenti est proportionnelle à la
taille du fichier des mots de passe, car ce dernier doit <EFBFBD>tre ouvert taille du fichier des mots de passe, car ce dernier doit être ouvert
et la liste des utilisateurs parcourue jusqu'<EFBFBD> ce que votre nom soit et la liste des utilisateurs parcourue jusqu'à ce que votre nom soit
trouv<EFBFBD>, et ceci chaque fois qu'une page est charg<EFBFBD>e.</p> trouvé, et ceci chaque fois qu'une page est chargée.</p>
<p>En cons<EFBFBD>quence, ce ralentissement impose une limite pratique au <p>En conséquence, ce ralentissement impose une limite pratique au
nombre d'utilisateurs que vous pouvez enregistrer dans un fichier de nombre d'utilisateurs que vous pouvez enregistrer dans un fichier de
mots de passe. Cette limite va varier en fonction des performances mots de passe. Cette limite va varier en fonction des performances
de votre serveur, mais vous commencerez <EFBFBD> remarquer un de votre serveur, mais vous commencerez à remarquer un
ralentissement lorsque vous atteindrez quelques centaines ralentissement lorsque vous atteindrez quelques centaines
d'utilisateurs, et serez alors appel<EFBFBD>s <EFBFBD> utiliser une m<EFBFBD>thode d'utilisateurs, et serez alors appelés à utiliser une méthode
d'authentification diff<EFBFBD>rente.</p> d'authentification différente.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="dbmdbd" id="dbmdbd">Autre m<EFBFBD>thode de stockage des mots de <h2><a name="dbmdbd" id="dbmdbd">Autre méthode de stockage des mots de
passe</a></h2> passe</a></h2>
<p>Suite au probl<EFBFBD>me <EFBFBD>voqu<EFBFBD> pr<EFBFBD>c<EFBFBD>demment et induit par le stockage <p>Suite au problème évoqué précédemment et induit par le stockage
des mots de passe dans un fichier texte, vous pouvez <EFBFBD>tre appel<EFBFBD> <20> des mots de passe dans un fichier texte, vous pouvez être appelé à
stocker vos mots de passe d'une autre mani<EFBFBD>re, par exemple dans une stocker vos mots de passe d'une autre manière, par exemple dans une
base de donn<EFBFBD>es.</p> base de données.</p>
<p>Pour y parvenir, on peut utiliser les modules <p>Pour y parvenir, on peut utiliser les modules
<code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> ou <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>. <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> ou <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>.
Vous pouvez choisir comme format de stockage <code>dbm</code> ou Vous pouvez choisir comme format de stockage <code>dbm</code> ou
<code>dbd</code> <EFBFBD> la place de <code>file</code> pour la directive <code>dbd</code> à la place de <code>file</code> pour la directive
<code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>.</p> <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>.</p>
<p>Par exemple, pour s<EFBFBD>lectionner un fichier dbm <EFBFBD> la place d'un <p>Par exemple, pour sélectionner un fichier dbm à la place d'un
fichier texte :</p> fichier texte :</p>
<pre class="prettyprint lang-config">&lt;Directory "/www/docs/private"&gt; <pre class="prettyprint lang-config">&lt;Directory "/www/docs/private"&gt;
@@ -408,18 +408,18 @@ passe</a></h2>
<p>D'autres options sont disponibles. Consultez la documentation de <p>D'autres options sont disponibles. Consultez la documentation de
<code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> pour plus de d<EFBFBD>tails.</p> <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> pour plus de détails.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="multprovider" id="multprovider">Utilisation de plusieurs fournisseurs <h2><a name="multprovider" id="multprovider">Utilisation de plusieurs fournisseurs
d'authentification</a></h2> d'authentification</a></h2>
<p>Depuis l'arriv<EFBFBD>e des nouvelles architecture d'autorisation et <p>Depuis l'arrivée des nouvelles architecture d'autorisation et
d'authentification bas<EFBFBD>es sur les fournisseurs, vous n'<EFBFBD>tes plus d'authentification basées sur les fournisseurs, vous n'êtes plus
limit<EFBFBD> <20> une m<EFBFBD>thode d'authentification et d'autorisation limité à une méthode d'authentification et d'autorisation
unique. En fait, on peut panacher autant de fournisseurs que l'on unique. En fait, on peut panacher autant de fournisseurs que l'on
veut, ce qui vous permet d'<EFBFBD>laborer l'architecture qui correspond veut, ce qui vous permet d'élaborer l'architecture qui correspond
exactement <EFBFBD> vos besoins. Dans l'exemple suivant, on utilise exactement à vos besoins. Dans l'exemple suivant, on utilise
conjointement les fournisseurs d'authentification conjointement les fournisseurs d'authentification
file et LDAP :</p> file et LDAP :</p>
@@ -435,18 +435,18 @@ d'authentification</a></h2>
<p>Dans cet exemple, le fournisseur file va tenter d'authentifier <p>Dans cet exemple, le fournisseur file va tenter d'authentifier
l'utilisateur en premier. S'il n'y parvient pas, le fournisseur LDAP l'utilisateur en premier. S'il n'y parvient pas, le fournisseur LDAP
sera sollicit<EFBFBD>. Ceci permet l'<EFBFBD>largissement des possibilit<EFBFBD>s sera sollicité. Ceci permet l'élargissement des possibilités
d'authentification si votre organisation impl<EFBFBD>mente plusieurs types d'authentification si votre organisation implémente plusieurs types
de bases d'authentification. D'autres sc<EFBFBD>narios d'authentification de bases d'authentification. D'autres scénarios d'authentification
et d'autorisation peuvent associer un type d'authentification avec et d'autorisation peuvent associer un type d'authentification avec
un autre type d'autorisation. Par exemple, une authentification un autre type d'autorisation. Par exemple, une authentification
bas<EFBFBD>e sur un fichier de mots de passe peut permettre l'attribution basée sur un fichier de mots de passe peut permettre l'attribution
d'autorisations bas<EFBFBD>e sur un annuaire LDAP.</p> d'autorisations basée sur un annuaire LDAP.</p>
<p>Tout comme plusieurs fournisseurs d'authentification peuvent <EFBFBD>tre <p>Tout comme plusieurs fournisseurs d'authentification peuvent être
impl<EFBFBD>ment<EFBFBD>s, on peut aussi utiliser plusieurs m<EFBFBD>thodes implémentés, on peut aussi utiliser plusieurs méthodes
d'autorisation. Dans l'exemple suivant, on utilise <EFBFBD> la fois une d'autorisation. Dans l'exemple suivant, on utilise à la fois une
autorisation <EFBFBD> base de fichier de groupes et une autorisation <EFBFBD> base autorisation à base de fichier de groupes et une autorisation à base
de groupes LDAP.</p> de groupes LDAP.</p>
<pre class="prettyprint lang-config">&lt;Directory "/www/docs/private"&gt; <pre class="prettyprint lang-config">&lt;Directory "/www/docs/private"&gt;
@@ -461,97 +461,97 @@ d'authentification</a></h2>
&lt;/Directory&gt;</pre> &lt;/Directory&gt;</pre>
<p>Pour un sc<EFBFBD>nario d'autorisation un peu plus avanc<EFBFBD>, des <p>Pour un scénario d'autorisation un peu plus avancé, des
directives de conteneur d'autorisation comme <code class="directive"><a href="../mod/mod_authz_core.html#requireall">&lt;RequireAll&gt;</a></code> et directives de conteneur d'autorisation comme <code class="directive"><a href="../mod/mod_authz_core.html#requireall">&lt;RequireAll&gt;</a></code> et
<code class="directive"><a href="../mod/mod_authz_core.html#requireany">&lt;RequireAny&gt;</a></code> permettent d'appliquer une <code class="directive"><a href="../mod/mod_authz_core.html#requireany">&lt;RequireAny&gt;</a></code> permettent d'appliquer une
logique telle que l'ordre dans lequel les autorisations sont logique telle que l'ordre dans lequel les autorisations sont
appliqu<EFBFBD>es peut <EFBFBD>tre enti<EFBFBD>rement contr<EFBFBD>l<EFBFBD> au niveau de la appliquées peut être entièrement contrôlé au niveau de la
configuration. Voir <a href="../mod/mod_authz_core.html#logic">Conteneurs configuration. Voir <a href="../mod/mod_authz_core.html#logic">Conteneurs
d'autorisations</a> pour un exemple de ce contr<EFBFBD>le.</p> d'autorisations</a> pour un exemple de ce contrôle.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="beyond" id="beyond">Pour aller plus loin qu'une simple <h2><a name="beyond" id="beyond">Pour aller plus loin qu'une simple
autorisation</a></h2> autorisation</a></h2>
<p>La mani<EFBFBD>re dont les autorisations sont accord<EFBFBD>es est d<EFBFBD>sormais <p>La manière dont les autorisations sont accordées est désormais
beaucoup plus souple qu'une simple v<EFBFBD>rification aupr<EFBFBD>s d'une seule beaucoup plus souple qu'une simple vérification auprès d'une seule
base de donn<EFBFBD>es. Il est maintenant possible de choisir l'ordre, la base de données. Il est maintenant possible de choisir l'ordre, la
logique et la mani<EFBFBD>re selon lesquels une autorisation est logique et la manière selon lesquels une autorisation est
accord<EFBFBD>e.</p> accordée.</p>
<h3><a name="authandororder" id="authandororder">Appliquer logique et <h3><a name="authandororder" id="authandororder">Appliquer logique et
ordonnancement</a></h3> ordonnancement</a></h3>
<p>Le contr<EFBFBD>le de la mani<EFBFBD>re et de l'ordre selon lesquels le <p>Le contrôle de la manière et de l'ordre selon lesquels le
processus d'autorisation <EFBFBD>tait appliqu<EFBFBD> processus d'autorisation était appliqué
constituait une sorte de myst<EFBFBD>re par constituait une sorte de mystère par
le pass<EFBFBD>. Dans Apache 2.2, un m<EFBFBD>canisme d'authentification bas<EFBFBD> le passé. Dans Apache 2.2, un mécanisme d'authentification basé
sur les fournisseurs a <EFBFBD>t<EFBFBD> d<EFBFBD>velopp<EFBFBD> afin de s<EFBFBD>parer le sur les fournisseurs a été développé afin de séparer le
v<EFBFBD>ritable processus d'authentification de l'autorisation et ses véritable processus d'authentification de l'autorisation et ses
diff<EFBFBD>rentes fonctionnalit<EFBFBD>s. Un des avantages colat<EFBFBD>raux différentes fonctionnalités. Un des avantages colatéraux
r<EFBFBD>sidait dans le fait que les fournisseurs d'authentification résidait dans le fait que les fournisseurs d'authentification
pouvaient <EFBFBD>tre configur<EFBFBD>s et appel<EFBFBD>s selon un ordre particulier pouvaient être configurés et appelés selon un ordre particulier
ind<EFBFBD>pendant de l'ordre de chargement du module auth proprement indépendant de l'ordre de chargement du module auth proprement
dit. Ce m<EFBFBD>canisme bas<EFBFBD> sur les fournisseurs a <EFBFBD>t<EFBFBD> <20>tendu au dit. Ce mécanisme basé sur les fournisseurs a été étendu au
processus d'autorisation. Ceci signifie que la directive processus d'autorisation. Ceci signifie que la directive
<code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> d<EFBFBD>finit <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> définit
non seulement quelles m<EFBFBD>thodes d'autorisation doivent <EFBFBD>tre non seulement quelles méthodes d'autorisation doivent être
utilis<EFBFBD>es, mais aussi l'ordre dans lequel elles sont appel<EFBFBD>es. utilisées, mais aussi l'ordre dans lequel elles sont appelées.
Les m<EFBFBD>thodes d'autorisation sont appel<EFBFBD>es selon l'ordre dans Les méthodes d'autorisation sont appelées selon l'ordre dans
lequel les directives <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> apparaissent dans la lequel les directives <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> apparaissent dans la
configuration.</p> configuration.</p>
<p>Avec l'introduction des directives de conteneur <p>Avec l'introduction des directives de conteneur
d'autorisations <code class="directive"><a href="../mod/mod_authz_core.html#requireall">&lt;RequireAll&gt;</a></code> d'autorisations <code class="directive"><a href="../mod/mod_authz_core.html#requireall">&lt;RequireAll&gt;</a></code>
et <code class="directive"><a href="../mod/mod_authz_core.html#requireany">&lt;RequireAny&gt;</a></code>, la et <code class="directive"><a href="../mod/mod_authz_core.html#requireany">&lt;RequireAny&gt;</a></code>, la
configuration contr<EFBFBD>le aussi le moment o<EFBFBD> les m<EFBFBD>thodes configuration contrôle aussi le moment où les méthodes
d'autorisation sont appel<EFBFBD>es, et quels crit<EFBFBD>res d<EFBFBD>terminent d'autorisation sont appelées, et quels critères déterminent
l'autorisation d'acc<EFBFBD>s. Voir <a href="../mod/mod_authz_core.html#logic">Conteneurs l'autorisation d'accès. Voir <a href="../mod/mod_authz_core.html#logic">Conteneurs
d'autorisations</a> pour un exemple de la mani<EFBFBD>re de les d'autorisations</a> pour un exemple de la manière de les
utiliser pour exprimer des logiques d'autorisation utiliser pour exprimer des logiques d'autorisation
complexes.</p> complexes.</p>
<p>Par d<EFBFBD>faut, toutes les directives <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> sont <p>Par défaut, toutes les directives <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> sont
trait<EFBFBD>es comme si elles <EFBFBD>taient contenues dans une directive traitées comme si elles étaient contenues dans une directive
<code class="directive"><a href="../mod/mod_authz_core.html#requireany">&lt;RequireAny&gt;</a></code>. En d'autres termes, il <code class="directive"><a href="../mod/mod_authz_core.html#requireany">&lt;RequireAny&gt;</a></code>. En d'autres termes, il
suffit suffit
qu'une m<EFBFBD>thode d'autorisation s'applique avec succ<EFBFBD>s pour que qu'une méthode d'autorisation s'applique avec succès pour que
l'autorisation soit accord<EFBFBD>e.</p> l'autorisation soit accordée.</p>
<h3><a name="reqaccessctrl" id="reqaccessctrl">Utilisation de fournisseurs <h3><a name="reqaccessctrl" id="reqaccessctrl">Utilisation de fournisseurs
d'autorisation pour le contr<EFBFBD>le d'acc<EFBFBD>s</a></h3> d'autorisation pour le contrôle d'accès</a></h3>
<p>La v<EFBFBD>rification du nom d'utilisateur et du mot de passe ne <p>La vérification du nom d'utilisateur et du mot de passe ne
constituent qu'un aspect des m<EFBFBD>thodes d'authentification. constituent qu'un aspect des méthodes d'authentification.
Souvent, le contr<EFBFBD>le d'acc<EFBFBD>s <EFBFBD> certaines personnes n'est pas Souvent, le contrôle d'accès à certaines personnes n'est pas
bas<EFBFBD> sur leur identit<EFBFBD> ; il peut d<EFBFBD>pendre, par exemple de leur basé sur leur identité ; il peut dépendre, par exemple de leur
provenance.</p> provenance.</p>
<p>Les fournisseurs d'autorisation <code>all</code>, <p>Les fournisseurs d'autorisation <code>all</code>,
<code>env</code>, <code>host</code> et <code>ip</code> vous <code>env</code>, <code>host</code> et <code>ip</code> vous
permettent d'accorder ou refuser l'acc<EFBFBD>s en permettent d'accorder ou refuser l'accès en
fonction de crit<EFBFBD>res tels que le nom d'h<EFBFBD>te ou l'adresse fonction de critères tels que le nom d'hôte ou l'adresse
IP de la machine qui effectue la requ<EFBFBD>te.</p> IP de la machine qui effectue la requête.</p>
<p>L'utilisation de ces fournisseurs est sp<EFBFBD>cifi<EFBFBD>e <EFBFBD> l'aide de <p>L'utilisation de ces fournisseurs est spécifiée à l'aide de
la directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>. Cette directive la directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>. Cette directive
permet d'enregistrer quels fournisseurs d'autorisation permet d'enregistrer quels fournisseurs d'autorisation
seront appel<EFBFBD>s dans le processus d'autorisation au cours du seront appelés dans le processus d'autorisation au cours du
traitement de la requ<EFBFBD>te. Par exemple :</p> traitement de la requête. Par exemple :</p>
<pre class="prettyprint lang-config">Require ip <var>address</var></pre> <pre class="prettyprint lang-config">Require ip <var>address</var></pre>
<p>o<EFBFBD> <var>adresse</var> est une adresse IP (ou une adresse IP <p>où <var>adresse</var> est une adresse IP (ou une adresse IP
partielle) ou :</p> partielle) ou :</p>
<pre class="prettyprint lang-config">Require host <var>domain_name</var></pre> <pre class="prettyprint lang-config">Require host <var>domain_name</var></pre>
<p>o<EFBFBD> <var>nom_domaine</var> est un nom de domaine enti<EFBFBD>rement <p>où <var>nom_domaine</var> est un nom de domaine entièrement
qualif<EFBFBD> (ou un nom de domaine partiel) ; vous pouvez indiquer qualifé (ou un nom de domaine partiel) ; vous pouvez indiquer
plusieurs adresses ou noms de domaines, si vous le d<EFBFBD>sirez.</p> plusieurs adresses ou noms de domaines, si vous le désirez.</p>
<p>Par exemple, si vous voulez rejeter les spams dont une <p>Par exemple, si vous voulez rejeter les spams dont une
machine vous inonde, vous pouvez utiliser ceci :</p> machine vous inonde, vous pouvez utiliser ceci :</p>
@@ -563,7 +563,7 @@ autorisation</a></h2>
<p>Ainsi, les visiteurs en provenance de cette adresse ne <p>Ainsi, les visiteurs en provenance de cette adresse ne
pourront pas voir le contenu concern<EFBFBD> par cette directive. Si, pourront pas voir le contenu concerné par cette directive. Si,
par contre, vous connaissez le nom de la machine, vous pouvez par contre, vous connaissez le nom de la machine, vous pouvez
utiliser ceci :</p> utiliser ceci :</p>
@@ -573,8 +573,8 @@ autorisation</a></h2>
&lt;/RequireAll&gt;</pre> &lt;/RequireAll&gt;</pre>
<p>Et si vous voulez interdire l'acc<EFBFBD>s <EFBFBD> toutes les machines <p>Et si vous voulez interdire l'accès à toutes les machines
d'un domaine, vous pouvez sp<EFBFBD>cifier une partie seulement de d'un domaine, vous pouvez spécifier une partie seulement de
l'adresse ou du nom de domaine :</p> l'adresse ou du nom de domaine :</p>
<pre class="prettyprint lang-config">&lt;RequireAll&gt; <pre class="prettyprint lang-config">&lt;RequireAll&gt;
@@ -586,21 +586,21 @@ autorisation</a></h2>
<p>L'utilisation de la directive <code class="directive"><a href="../mod/mod_authz_core.html#requireall">&lt;RequireAll&gt;</a></code> <p>L'utilisation de la directive <code class="directive"><a href="../mod/mod_authz_core.html#requireall">&lt;RequireAll&gt;</a></code>
avec de multiples directives <code class="directive"><a href="../mod/mod_authz_core.html#require">&lt;Require&gt;</a></code>, toutes avec la n<EFBFBD>gation avec de multiples directives <code class="directive"><a href="../mod/mod_authz_core.html#require">&lt;Require&gt;</a></code>, toutes avec la négation
<code>not</code>, n'accordera l'acc<EFBFBD>s que si toutes les <code>not</code>, n'accordera l'accès que si toutes les
conditions n<EFBFBD>gatives sont v<EFBFBD>rifi<EFBFBD>es. En d'autres termes, l'acc<EFBFBD>s conditions négatives sont vérifiées. En d'autres termes, l'accès
sera refus<EFBFBD> si au moins une des conditions n<EFBFBD>gatives n'est pas sera refusé si au moins une des conditions négatives n'est pas
v<EFBFBD>rifi<EFBFBD>e.</p> vérifiée.</p>
<h3><a name="filesystem" id="filesystem">Compatibilit<EFBFBD> ascendante du contr<EFBFBD>le <h3><a name="filesystem" id="filesystem">Compatibilité ascendante du contrôle
d'acc<EFBFBD>s</a></h3> d'accès</a></h3>
<p>L'adoption d'un m<EFBFBD>canisme <EFBFBD> base de fournisseurs pour <p>L'adoption d'un mécanisme à base de fournisseurs pour
l'authentification, a pour effet colat<EFBFBD>ral de rendre inutiles l'authentification, a pour effet colatéral de rendre inutiles
les directives <code class="directive"><a href="../mod/mod_access_compat.html#order">Order</a></code>, <code class="directive"><a href="../mod/mod_access_compat.html#allow">Allow</a></code>, <code class="directive"><a href="../mod/mod_access_compat.html#deny">Deny</a></code> et <code class="directive"><a href="../mod/mod_access_compat.html#satisfy">Satisfy</a></code>. Cependant, et <EFBFBD> les directives <code class="directive"><a href="../mod/mod_access_compat.html#order">Order</a></code>, <code class="directive"><a href="../mod/mod_access_compat.html#allow">Allow</a></code>, <code class="directive"><a href="../mod/mod_access_compat.html#deny">Deny</a></code> et <code class="directive"><a href="../mod/mod_access_compat.html#satisfy">Satisfy</a></code>. Cependant, et à
des fins de compatibilit<EFBFBD> ascendante vers les anciennes des fins de compatibilité ascendante vers les anciennes
configurations, ces directives ont <EFBFBD>t<EFBFBD> d<EFBFBD>plac<EFBFBD>es vers le module configurations, ces directives ont été déplacées vers le module
<code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code>.</p> <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code>.</p>
@@ -609,40 +609,40 @@ autorisation</a></h2>
<div class="section"> <div class="section">
<h2><a name="socache" id="socache">Mise en cache de l'authentification</a></h2> <h2><a name="socache" id="socache">Mise en cache de l'authentification</a></h2>
<p>Dans certains cas, l'authentification constitue une charge <p>Dans certains cas, l'authentification constitue une charge
inacceptable pour un fournisseur d'authentification ou votre r<EFBFBD>seau. inacceptable pour un fournisseur d'authentification ou votre réseau.
Ceci est susceptible d'affecter les utilisateurs du module Ceci est susceptible d'affecter les utilisateurs du module
<code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> (ou les fournisseurs <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> (ou les fournisseurs
tiers/personnalis<EFBFBD>s). Pour r<EFBFBD>soudre ce probl<EFBFBD>me, HTTPD 2.3/2.4 tiers/personnalisés). Pour résoudre ce problème, HTTPD 2.3/2.4
propose un nouveau fournisseur de mise en cache, propose un nouveau fournisseur de mise en cache,
<code class="module"><a href="../mod/mod_authn_socache.html">mod_authn_socache</a></code>, qui permet de mettre en cache <code class="module"><a href="../mod/mod_authn_socache.html">mod_authn_socache</a></code>, qui permet de mettre en cache
les donn<EFBFBD>es d'authentification, et ainsi r<EFBFBD>duire la charge du/des les données d'authentification, et ainsi réduire la charge du/des
fournisseurs(s) originels.</p> fournisseurs(s) originels.</p>
<p>Cette mise en cache apportera un gain en performance substantiel <p>Cette mise en cache apportera un gain en performance substantiel
<EFBFBD> certains utilisateurs.</p> à certains utilisateurs.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="moreinformation" id="moreinformation">Pour aller plus loin . . .</a></h2> <h2><a name="moreinformation" id="moreinformation">Pour aller plus loin . . .</a></h2>
<p>Vous pouvez aussi lire la documentation de <p>Vous pouvez aussi lire la documentation de
<code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> et <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> et <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>
qui contient des informations suppl<EFBFBD>mentaires <EFBFBD> propos du qui contient des informations supplémentaires à propos du
fonctionnement de tout ceci. fonctionnement de tout ceci.
Certaines configurations d'authentification peuvent aussi <EFBFBD>tre Certaines configurations d'authentification peuvent aussi être
simplifi<EFBFBD>es <EFBFBD> l'aide de la directive <code class="directive"><a href="../mod/mod_authn_core.html#authnprovideralias">&lt;AuthnProviderAlias&gt;</a></code>.</p> simplifiées à l'aide de la directive <code class="directive"><a href="../mod/mod_authn_core.html#authnprovideralias">&lt;AuthnProviderAlias&gt;</a></code>.</p>
<p>Les diff<EFBFBD>rents algorithmes de chiffrement support<EFBFBD>s par Apache <p>Les différents algorithmes de chiffrement supportés par Apache
pour authentifier les donn<EFBFBD>es sont expliqu<EFBFBD>s dans <a href="../misc/password_encryptions.html">PasswordEncryptions</a>.</p> pour authentifier les données sont expliqués dans <a href="../misc/password_encryptions.html">PasswordEncryptions</a>.</p>
<p>Enfin vous pouvez consulter la recette <a href="access.html">Contr<EFBFBD>le <p>Enfin vous pouvez consulter la recette <a href="access.html">Contrôle
d'acc<EFBFBD>s</a>, qui d<EFBFBD>crit un certain nombre de situations en relation d'accès</a>, qui décrit un certain nombre de situations en relation
avec le sujet.</p> avec le sujet.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/howto/auth.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/howto/auth.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/howto/auth.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="../tr/howto/auth.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -661,7 +661,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/howto/auth.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: cgi.html.fr URI: cgi.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: cgi.html.ja.utf8 URI: cgi.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--> -->
<title>Tutoriel Apache : Contenu dynamique bas<EFBFBD> sur CGI - Serveur Apache HTTP Version 2.5</title> <title>Tutoriel Apache : Contenu dynamique basé sur CGI - Serveur Apache HTTP Version 2.5</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" /> <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
@@ -21,10 +21,10 @@
<img alt="" src="../images/feather.gif" /></div> <img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div> <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path"> <div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Recettes et tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Tutoriel Apache : Contenu dynamique bas<EFBFBD> sur CGI</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Recettes et tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Tutoriel Apache : Contenu dynamique basé sur CGI</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/howto/cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/howto/cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/howto/cgi.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/howto/cgi.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/howto/cgi.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/howto/cgi.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div> </div>
@@ -32,9 +32,9 @@
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#intro">Introduction</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#intro">Introduction</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#configuring">Configurer Apache pour autoriser CGI</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#configuring">Configurer Apache pour autoriser CGI</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#writing">Ecrire un programme CGI</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#writing">Ecrire un programme CGI</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#troubleshoot">Mais <EFBFBD>a ne marche toujours pas !</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#troubleshoot">Mais ça ne marche toujours pas !</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#behindscenes">Que se passe-t-il en coulisse</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#behindscenes">Que se passe-t-il en coulisse</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#libraries">Biblioth<EFBFBD>ques et modules CGI</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#libraries">Bibliothèques et modules CGI</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#moreinfo">Pour plus d'informations</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#moreinfo">Pour plus d'informations</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
@@ -42,30 +42,30 @@
<h2><a name="intro" id="intro">Introduction</a></h2> <h2><a name="intro" id="intro">Introduction</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code></li></ul></td></tr></table>
<p>CGI (Common Gateway Interface) d<EFBFBD>finit une m<EFBFBD>thode d'interaction <p>CGI (Common Gateway Interface) définit une méthode d'interaction
entre un serveur web et des programmes g<EFBFBD>n<EFBFBD>rateurs de contenu entre un serveur web et des programmes générateurs de contenu
externes, plus souvent appel<EFBFBD>s programmes CGI ou scripts CGI. Il externes, plus souvent appelés programmes CGI ou scripts CGI. Il
s'agit de la m<EFBFBD>thode la plus simple, et la plus s'agit de la méthode la plus simple, et la plus
courante, pour ajouter du contenu dynamique <EFBFBD> votre site web. Ce courante, pour ajouter du contenu dynamique à votre site web. Ce
document est une introduction <EFBFBD> la configuration de CGI sur votre document est une introduction à la configuration de CGI sur votre
serveur web Apache, et une initiation <EFBFBD> l'<EFBFBD>criture de programmes serveur web Apache, et une initiation à l'écriture de programmes
CGI.</p> CGI.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="configuring" id="configuring">Configurer Apache pour autoriser CGI</a></h2> <h2><a name="configuring" id="configuring">Configurer Apache pour autoriser CGI</a></h2>
<p>Apache doit <EFBFBD>tre configur<EFBFBD> pour permettre l'ex<EFBFBD>cution des <p>Apache doit être configuré pour permettre l'exécution des
programmes CGI, pour que vos programmes CGI puissent fonctionner programmes CGI, pour que vos programmes CGI puissent fonctionner
correctement. Il existe plusieurs m<EFBFBD>thodes pour y parvenir.</p> correctement. Il existe plusieurs méthodes pour y parvenir.</p>
<div class="warning">Note: si Apache a <EFBFBD>t<EFBFBD> compil<EFBFBD> avec le support <div class="warning">Note: si Apache a été compilé avec le support
des modules partag<EFBFBD>s (DSO), vous devez vous assurer que le module CGI est des modules partagés (DSO), vous devez vous assurer que le module CGI est
charg<EFBFBD> ; vous devez pour cela v<EFBFBD>rifier que la directive <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code> correspondante n'a pas <EFBFBD>t<EFBFBD> chargé ; vous devez pour cela vérifier que la directive <code class="directive"><a href="../mod/mod_so.html#loadmodule">LoadModule</a></code> correspondante n'a pas été
comment<EFBFBD>e dans votre <code>httpd.conf</code>. Une directive correcte commentée dans votre <code>httpd.conf</code>. Une directive correcte
doit ressembler <EFBFBD> ceci : doit ressembler à ceci :
<pre class="prettyprint lang-config">LoadModule cgi_module modules/mod_cgi.so</pre> <pre class="prettyprint lang-config">LoadModule cgi_module modules/mod_cgi.so</pre>
</div> </div>
@@ -73,78 +73,78 @@
<h3><a name="scriptalias" id="scriptalias">ScriptAlias</a></h3> <h3><a name="scriptalias" id="scriptalias">ScriptAlias</a></h3>
<p>La directive <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> indique <EFBFBD> Apache qu'un <p>La directive <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> indique à Apache qu'un
r<EFBFBD>pertoire particulier est d<EFBFBD>di<EFBFBD> aux programmes CGI. Apache répertoire particulier est dédié aux programmes CGI. Apache
consid<EFBFBD>rera que tout fichier situ<EFBFBD> dans ce r<EFBFBD>pertoire est un considérera que tout fichier situé dans ce répertoire est un
programme CGI, et tentera de l'ex<EFBFBD>cuter lorsque cette ressource programme CGI, et tentera de l'exécuter lorsque cette ressource
fera l'objet d'une requ<EFBFBD>te client.</p> fera l'objet d'une requête client.</p>
<p>La directive <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> se pr<EFBFBD>sente comme suit <p>La directive <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> se présente comme suit
:</p> :</p>
<pre class="prettyprint lang-config">ScriptAlias "/cgi-bin/" "/usr/local/apache2/cgi-bin/"</pre> <pre class="prettyprint lang-config">ScriptAlias "/cgi-bin/" "/usr/local/apache2/cgi-bin/"</pre>
<p>Cet exemple est tir<EFBFBD> de votre fichier de configuration <p>Cet exemple est tiré de votre fichier de configuration
<code>httpd.conf</code> par d<EFBFBD>faut, si vous avez install<EFBFBD> Apache <code>httpd.conf</code> par défaut, si vous avez installé Apache
dans son r<EFBFBD>pertoire par d<EFBFBD>faut. La directive <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> est similaire <EFBFBD> la dans son répertoire par défaut. La directive <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> est similaire à la
directive <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code>, qui directive <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code>, qui
d<EFBFBD>finit <EFBFBD> quel r<EFBFBD>pertoire particulier doit correspondre un pr<EFBFBD>fixe définit à quel répertoire particulier doit correspondre un préfixe
d'URL. <code class="directive">Alias</code> et d'URL. <code class="directive">Alias</code> et
<code class="directive">ScriptAlias</code> sont g<EFBFBD>n<EFBFBD>ralement utilis<EFBFBD>s pour <code class="directive">ScriptAlias</code> sont généralement utilisés pour
acc<EFBFBD>der <EFBFBD> des r<EFBFBD>pertoires situ<EFBFBD>s en dehors du r<EFBFBD>pertoire d<EFBFBD>fini accéder à des répertoires situés en dehors du répertoire défini
par la directive <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>. La diff<EFBFBD>rence entre par la directive <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>. La différence entre
<code class="directive">Alias</code> et <code class="directive">ScriptAlias</code> <code class="directive">Alias</code> et <code class="directive">ScriptAlias</code>
r<EFBFBD>side dans le fait que <code class="directive">ScriptAlias</code> indique réside dans le fait que <code class="directive">ScriptAlias</code> indique
en plus que tout ce qui se trouve sous le pr<EFBFBD>fixe d'URL doit <EFBFBD>tre en plus que tout ce qui se trouve sous le préfixe d'URL doit être
consid<EFBFBD>r<EFBFBD> comme un programme CGI. Ainsi, l'exemple ci-dessus considéré comme un programme CGI. Ainsi, l'exemple ci-dessus
indique <EFBFBD> Apache que toute requ<EFBFBD>te pour une ressource commen<EFBFBD>ant indique à Apache que toute requête pour une ressource commençant
par <code>/cgi-bin/</code> doit <EFBFBD>tre servie depuis le r<EFBFBD>pertoire par <code>/cgi-bin/</code> doit être servie depuis le répertoire
<code>/usr/local/apache2/cgi-bin/</code>, et doit <EFBFBD>tre trait<EFBFBD>e en <code>/usr/local/apache2/cgi-bin/</code>, et doit être traitée en
tant que programme CGI.</p> tant que programme CGI.</p>
<p>Par exemple, si une requ<EFBFBD>te pour l'URL <p>Par exemple, si une requête pour l'URL
<code>http://www.example.com/cgi-bin/test.pl</code> est <code>http://www.example.com/cgi-bin/test.pl</code> est
effectu<EFBFBD>e, Apache tentera d'ex<EFBFBD>cuter le fichier effectuée, Apache tentera d'exécuter le fichier
<code>/usr/local/apache2/cgi-bin/test.pl</code> et en renverra la <code>/usr/local/apache2/cgi-bin/test.pl</code> et en renverra la
sortie. Bien entendu, le fichier doit exister, <EFBFBD>tre ex<EFBFBD>cutable, et sortie. Bien entendu, le fichier doit exister, être exécutable, et
retourner sa sortie d'une mani<EFBFBD>re particuli<EFBFBD>re, sinon Apache retourner sa sortie d'une manière particulière, sinon Apache
renverra un message d'erreur.</p> renverra un message d'erreur.</p>
<h3><a name="nonscriptalias" id="nonscriptalias">CGI en dehors des r<EFBFBD>pertoires ScripAlias</a></h3> <h3><a name="nonscriptalias" id="nonscriptalias">CGI en dehors des répertoires ScripAlias</a></h3>
<p>Pour des raisons de s<EFBFBD>curit<EFBFBD>, la localisation des programmes <p>Pour des raisons de sécurité, la localisation des programmes
CGI est souvent restreinte aux CGI est souvent restreinte aux
r<EFBFBD>pertoires d<EFBFBD>finis par <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>. De cette mani<EFBFBD>re, les administrateurs répertoires définis par <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>. De cette manière, les administrateurs
peuvent contr<EFBFBD>ler pr<EFBFBD>cis<EFBFBD>ment qui est autoris<EFBFBD> <20> utiliser les peuvent contrôler précisément qui est autorisé à utiliser les
programmes CGI. Cependant, si les pr<EFBFBD>cautions ad<EFBFBD>quates quant <EFBFBD> programmes CGI. Cependant, si les précautions adéquates quant à
la s<EFBFBD>curit<EFBFBD> sont prises, il n'y a aucune raison pour que les la sécurité sont prises, il n'y a aucune raison pour que les
programmes CGI ne puissent pas <EFBFBD>tre ex<EFBFBD>cut<EFBFBD>s depuis d'autres programmes CGI ne puissent pas être exécutés depuis d'autres
r<EFBFBD>pertoires. Par exemple, vous pouvez autoriser les utilisateurs <EFBFBD> répertoires. Par exemple, vous pouvez autoriser les utilisateurs à
enregistrer des contenus web dans leurs r<EFBFBD>pertoires home <EFBFBD> l'aide enregistrer des contenus web dans leurs répertoires home à l'aide
de la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>. S'ils veulent mettre en de la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>. S'ils veulent mettre en
oeuvre leurs propres programmes CGI, mais n'ont pas l'autorisation oeuvre leurs propres programmes CGI, mais n'ont pas l'autorisation
d'acc<EFBFBD>s au r<EFBFBD>pertoire <code>cgi-bin</code> principal, ils devront d'accès au répertoire <code>cgi-bin</code> principal, ils devront
<EFBFBD>tre en mesure d'ex<EFBFBD>cuter ces programmes depuis un autre être en mesure d'exécuter ces programmes depuis un autre
r<EFBFBD>pertoire.</p> répertoire.</p>
<p>L'autorisation d'ex<EFBFBD>cution des programmes CGI dans un <p>L'autorisation d'exécution des programmes CGI dans un
r<EFBFBD>pertoire arbitraire se fait en deux <EFBFBD>tapes. En premier lieu, le répertoire arbitraire se fait en deux étapes. En premier lieu, le
gestionnaire <code>cgi-script</code> doit <EFBFBD>tre activ<EFBFBD> <20> l'aide gestionnaire <code>cgi-script</code> doit être activé à l'aide
d'une directive <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code> ou <code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code>. En second lieu, d'une directive <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code> ou <code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code>. En second lieu,
<code>ExecCGI</code> doit <EFBFBD>tre sp<EFBFBD>cifi<EFBFBD> dans la directive <code class="directive"><a href="../mod/core.html#options">Options</a></code>.</p> <code>ExecCGI</code> doit être spécifié dans la directive <code class="directive"><a href="../mod/core.html#options">Options</a></code>.</p>
<h3><a name="options" id="options">Utilisation d'options explicites pour permettre l'ex<EFBFBD>cution <h3><a name="options" id="options">Utilisation d'options explicites pour permettre l'exécution
des programmes CGI</a></h3> des programmes CGI</a></h3>
<p>Vous pouvez utiliser de mani<EFBFBD>re explicite la directive <p>Vous pouvez utiliser de manière explicite la directive
<code class="directive"><a href="../mod/core.html#options">Options</a></code> dans le fichier de <code class="directive"><a href="../mod/core.html#options">Options</a></code> dans le fichier de
configuration de votre serveur principal, pour indiquer que configuration de votre serveur principal, pour indiquer que
l'ex<EFBFBD>cution des programmes CGI est permise depuis un r<EFBFBD>pertoire l'exécution des programmes CGI est permise depuis un répertoire
particulier :</p> particulier :</p>
<pre class="prettyprint lang-config">&lt;Directory "/usr/local/apache2/htdocs/somedir"&gt; <pre class="prettyprint lang-config">&lt;Directory "/usr/local/apache2/htdocs/somedir"&gt;
@@ -152,10 +152,10 @@
&lt;/Directory&gt;</pre> &lt;/Directory&gt;</pre>
<p>La directive ci-dessus indique <EFBFBD> Apache qu'il doit permettre <p>La directive ci-dessus indique à Apache qu'il doit permettre
l'ex<EFBFBD>cution des fichiers CGI. Vous devez aussi indiquer au serveur l'exécution des fichiers CGI. Vous devez aussi indiquer au serveur
quels fichiers sont des fichiers CGI. La directive <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code> suivante indique au quels fichiers sont des fichiers CGI. La directive <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code> suivante indique au
serveur qu'il doit traiter tous les fichiers poss<EFBFBD>dant une serveur qu'il doit traiter tous les fichiers possédant une
extension <code>cgi</code> ou <code>pl</code> en tant que extension <code>cgi</code> ou <code>pl</code> en tant que
programmes CGI :</p> programmes CGI :</p>
@@ -168,16 +168,16 @@
<p>Le <a href="htaccess.html"><code>tutoriel <p>Le <a href="htaccess.html"><code>tutoriel
.htaccess</code></a> montre comment activer les programmes .htaccess</code></a> montre comment activer les programmes
CGI si vous n'avez pas acc<EFBFBD>s au CGI si vous n'avez pas accès au
fichier <code>httpd.conf</code>.</p> fichier <code>httpd.conf</code>.</p>
<h3><a name="userdir" id="userdir">R<EFBFBD>pertoires utilisateurs</a></h3> <h3><a name="userdir" id="userdir">Répertoires utilisateurs</a></h3>
<p>Pour permettre l'ex<EFBFBD>cution en tant que programme CGI de tout <p>Pour permettre l'exécution en tant que programme CGI de tout
fichier poss<EFBFBD>dant l'extension <code>.cgi</code> et situ<EFBFBD> dans un fichier possédant l'extension <code>.cgi</code> et situé dans un
r<EFBFBD>pertoire utilisateur, vous pouvez utiliser la configuration répertoire utilisateur, vous pouvez utiliser la configuration
suivante :</p> suivante :</p>
<pre class="prettyprint lang-config">&lt;Directory "/home/*/public_html"&gt; <pre class="prettyprint lang-config">&lt;Directory "/home/*/public_html"&gt;
@@ -186,8 +186,8 @@
&lt;/Directory&gt;</pre> &lt;/Directory&gt;</pre>
<p>Pour indiquer un sous-r<EFBFBD>pertoire <code>cgi-bin</code> d'un <p>Pour indiquer un sous-répertoire <code>cgi-bin</code> d'un
r<EFBFBD>pertoire utilisateur o<EFBFBD> tout fichier sera trait<EFBFBD> en tant que répertoire utilisateur où tout fichier sera traité en tant que
programme CGI, vous pouvez utiliser ceci :</p> programme CGI, vous pouvez utiliser ceci :</p>
<pre class="prettyprint lang-config">&lt;Directory "/home/*/public_html/cgi-bin"&gt; <pre class="prettyprint lang-config">&lt;Directory "/home/*/public_html/cgi-bin"&gt;
@@ -203,34 +203,34 @@
<h2><a name="writing" id="writing">Ecrire un programme CGI</a></h2> <h2><a name="writing" id="writing">Ecrire un programme CGI</a></h2>
<p>Il y a deux diff<EFBFBD>rences principales entre la programmation <p>Il y a deux différences principales entre la programmation
"standard" et la programmation CGI.</p> "standard" et la programmation CGI.</p>
<p>En premier lieu, toute sortie de votre programme CGI doit <EFBFBD>tre <p>En premier lieu, toute sortie de votre programme CGI doit être
pr<EFBFBD>c<EFBFBD>d<EFBFBD>e d'un en-t<EFBFBD>te <a class="glossarylink" href="../glossary.html#mime-type" title="voir glossaire">MIME-type</a>. Il s'agit d'un précédée d'un en-tête <a class="glossarylink" href="../glossary.html#mime-type" title="voir glossaire">MIME-type</a>. Il s'agit d'un
en-t<EFBFBD>te HTTP qui indique au client quel type de contenu il re<EFBFBD>oit. en-tête HTTP qui indique au client quel type de contenu il reçoit.
La plupart du temps, il se pr<EFBFBD>sente comme suit :</p> La plupart du temps, il se présente comme suit :</p>
<div class="example"><p><code> <div class="example"><p><code>
Content-type: text/html Content-type: text/html
</code></p></div> </code></p></div>
<p>En second lieu, votre sortie doit <EFBFBD>tre en HTML, ou tout autre <p>En second lieu, votre sortie doit être en HTML, ou tout autre
format qu'un navigateur est en mesure d'afficher. La plupart du format qu'un navigateur est en mesure d'afficher. La plupart du
temps, il s'agira de HTML, mais occasionnellement, vous pouvez <EFBFBD>tre temps, il s'agira de HTML, mais occasionnellement, vous pouvez être
amen<EFBFBD> <20> <20>crire un programme CGI qui renvoie une image gif, ou un amené à écrire un programme CGI qui renvoie une image gif, ou un
autre type de contenu non-HTML.</p> autre type de contenu non-HTML.</p>
<p>A part ces deux diff<EFBFBD>rences, un programme CGI ressemblera <EFBFBD> tout <p>A part ces deux différences, un programme CGI ressemblera à tout
autre programme que vous pourriez <EFBFBD>tre amen<EFBFBD> <20> <20>crire.</p> autre programme que vous pourriez être amené à écrire.</p>
<h3><a name="firstcgi" id="firstcgi">Votre premier programme CGI</a></h3> <h3><a name="firstcgi" id="firstcgi">Votre premier programme CGI</a></h3>
<p>L'exemple suivant est un exemple de programme CGI qui permet <p>L'exemple suivant est un exemple de programme CGI qui permet
d'afficher une ligne de caract<EFBFBD>res dans votre navigateur. Ecrivez d'afficher une ligne de caractères dans votre navigateur. Ecrivez
ce qui suit, enregistrez le dans un fichier nomm<EFBFBD> ce qui suit, enregistrez le dans un fichier nommé
<code>premier.pl</code>, et placez le dans votre r<EFBFBD>pertoire <code>premier.pl</code>, et placez le dans votre répertoire
<code>cgi-bin</code>.</p> <code>cgi-bin</code>.</p>
<pre class="prettyprint lang-perl">#!/usr/bin/perl <pre class="prettyprint lang-perl">#!/usr/bin/perl
@@ -238,17 +238,17 @@ print "Content-type: text/html\n\n";
print "Hello, World.";</pre> print "Hello, World.";</pre>
<p>M<EFBFBD>me si Perl ne vous est pas familier, vous devriez <EFBFBD>tre <p>Même si Perl ne vous est pas familier, vous devriez être
capable de comprendre le fonctionnement de ce programme. La capable de comprendre le fonctionnement de ce programme. La
premi<EFBFBD>re ligne indique <EFBFBD> Apache (ou <EFBFBD> toute interface <EFBFBD> partir de première ligne indique à Apache (ou à toute interface à partir de
laquelle le programme s'ex<EFBFBD>cute) que ce programme peut <EFBFBD>tre laquelle le programme s'exécute) que ce programme peut être
ex<EFBFBD>cut<EFBFBD> en fournissant son fichier <EFBFBD> l'interpr<EFBFBD>teur exécuté en fournissant son fichier à l'interpréteur
<code>/usr/bin/perl</code>. La seconde ligne affiche la <code>/usr/bin/perl</code>. La seconde ligne affiche la
d<EFBFBD>claration du type de contenu consid<EFBFBD>r<EFBFBD>, suivie de deux paires déclaration du type de contenu considéré, suivie de deux paires
"Retour chariot - Nouvelle ligne". Ceci a pour effet d'ins<EFBFBD>rer une "Retour chariot - Nouvelle ligne". Ceci a pour effet d'insérer une
ligne vide apr<EFBFBD>s l'en-t<EFBFBD>te pour marquer la fin des en-t<EFBFBD>tes HTTP, ligne vide après l'en-tête pour marquer la fin des en-têtes HTTP,
et le d<EFBFBD>but du corps du document. La troisi<EFBFBD>me ligne affiche la et le début du corps du document. La troisième ligne affiche la
cha<EFBFBD>ne de caract<EFBFBD>res "Bonjour tout le monde . . .". Et c'est tout chaîne de caractères "Bonjour tout le monde . . .". Et c'est tout
ce dont vous avez besoin.</p> ce dont vous avez besoin.</p>
<p>Si vous ouvrez votre navigateur favori et lui indiquez <p>Si vous ouvrez votre navigateur favori et lui indiquez
@@ -258,112 +258,112 @@ print "Hello, World.";</pre>
http://www.example.com/cgi-bin/premier.pl http://www.example.com/cgi-bin/premier.pl
</code></p></div> </code></p></div>
<p>ou toute autre URL correspondant <EFBFBD> votre programme CGI, Vous <p>ou toute autre URL correspondant à votre programme CGI, Vous
verrez la ligne <code>Bonjour tout le monde . . .</code> verrez la ligne <code>Bonjour tout le monde . . .</code>
s'afficher dans la fen<EFBFBD>tre de votre navigateur. Ce n'est pas s'afficher dans la fenêtre de votre navigateur. Ce n'est pas
extraordinaire, mais si vous y <EFBFBD>tes parvenu, vous avez de bonnes extraordinaire, mais si vous y êtes parvenu, vous avez de bonnes
chances d'y parvenir pour tout autre programme plus chances d'y parvenir pour tout autre programme plus
sophistiqu<EFBFBD>.</p> sophistiqué.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="troubleshoot" id="troubleshoot">Mais <EFBFBD>a ne marche toujours pas !</a></h2> <h2><a name="troubleshoot" id="troubleshoot">Mais ça ne marche toujours pas !</a></h2>
<p>Vous devriez voir au moins une des quatre sorties suivantes dans <p>Vous devriez voir au moins une des quatre sorties suivantes dans
votre navigateur lorsque vous essayez d'acc<EFBFBD>der <EFBFBD> votre programme votre navigateur lorsque vous essayez d'accéder à votre programme
CGI depuis le web :</p> CGI depuis le web :</p>
<dl> <dl>
<dt>Le flux de sortie de votre programme CGI</dt> <dt>Le flux de sortie de votre programme CGI</dt>
<dd>Impeccable ! Cela signifie que tout fonctionne correctement. <dd>Impeccable ! Cela signifie que tout fonctionne correctement.
Si la sortie est correcte mais n'est pas trait<EFBFBD>e correctement par Si la sortie est correcte mais n'est pas traitée correctement par
le navigateur, assurez-vous d'avoir d<EFBFBD>fini le navigateur, assurez-vous d'avoir défini
<code>Content-Type</code> de mani<EFBFBD>re appropri<EFBFBD>e dans votre <code>Content-Type</code> de manière appropriée dans votre
programme CGI.</dd> programme CGI.</dd>
<dt>Le code source de votre programme CGI ou un message "POST <dt>Le code source de votre programme CGI ou un message "POST
Method Not Allowed"</dt> Method Not Allowed"</dt>
<dd>Cela signifie que vous n'avez pas configur<EFBFBD> Apache de mani<EFBFBD>re <dd>Cela signifie que vous n'avez pas configuré Apache de manière
<EFBFBD> ce qu'il puisse traiter votre programme CGI. Relisez la section à ce qu'il puisse traiter votre programme CGI. Relisez la section
sur la <a href="#configuring">configuration d'Apache</a>, et sur la <a href="#configuring">configuration d'Apache</a>, et
essayez de trouver votre erreur.</dd> essayez de trouver votre erreur.</dd>
<dt>Un message commen<EFBFBD>ant par "Forbidden"</dt> <dt>Un message commençant par "Forbidden"</dt>
<dd>Ce type de message est r<EFBFBD>v<EFBFBD>lateur d'un probl<EFBFBD>me de <dd>Ce type de message est révélateur d'un problème de
droits. Consultez le <a href="#errorlogs">journal des erreurs droits. Consultez le <a href="#errorlogs">journal des erreurs
d'Apache</a> et la section ci-dessous sur les <a href="#permissions">droits des fichiers</a>.</dd> d'Apache</a> et la section ci-dessous sur les <a href="#permissions">droits des fichiers</a>.</dd>
<dt>Un message contenant "Internal Server Error"</dt> <dt>Un message contenant "Internal Server Error"</dt>
<dd>Si vous consultez le <a href="#errorlogs">journal des erreurs <dd>Si vous consultez le <a href="#errorlogs">journal des erreurs
d'Apache</a>, vous y trouverez probablement des messages du type d'Apache</a>, vous y trouverez probablement des messages du type
"Premature end of script headers" (Fin pr<EFBFBD>matur<EFBFBD>e des en-t<EFBFBD>tes de "Premature end of script headers" (Fin prématurée des en-têtes de
script), <EFBFBD>ventuellement accompagn<EFBFBD>s d'un message d'erreur g<EFBFBD>n<EFBFBD>r<EFBFBD> script), éventuellement accompagnés d'un message d'erreur généré
par votre programme CGI. Dans ce cas, il va vous falloir lire par votre programme CGI. Dans ce cas, il va vous falloir lire
chacune des sections ci-dessous pour d<EFBFBD>terminer ce qui emp<EFBFBD>che chacune des sections ci-dessous pour déterminer ce qui empêche
votre programme CGI de g<EFBFBD>n<EFBFBD>rer les en-t<EFBFBD>tes appropri<EFBFBD>s.</dd> votre programme CGI de générer les en-têtes appropriés.</dd>
</dl> </dl>
<h3><a name="permissions" id="permissions">Droits des fichiers</a></h3> <h3><a name="permissions" id="permissions">Droits des fichiers</a></h3>
<p>Souvenez-vous que le serveur ne s'ex<EFBFBD>cute pas sous votre nom. <p>Souvenez-vous que le serveur ne s'exécute pas sous votre nom.
En d'autres termes, lorsque le serveur a d<EFBFBD>marr<EFBFBD>, il s'ex<EFBFBD>cute En d'autres termes, lorsque le serveur a démarré, il s'exécute
avec les droits d'un utilisateur non privil<EFBFBD>gi<EFBFBD> - en g<EFBFBD>n<EFBFBD>ral avec les droits d'un utilisateur non privilégié - en général
<code>nobody</code>, ou <code>www</code> - et en cons<EFBFBD>quence, il <code>nobody</code>, ou <code>www</code> - et en conséquence, il
aura besoin de droits suppl<EFBFBD>mentaires pour pouvoir ex<EFBFBD>cuter des aura besoin de droits supplémentaires pour pouvoir exécuter des
fichiers dont vous <EFBFBD>tes le propri<EFBFBD>taire. En g<EFBFBD>n<EFBFBD>ral, pour qu'un fichiers dont vous êtes le propriétaire. En général, pour qu'un
fichier ait des droits suffisants pour <EFBFBD>tre ex<EFBFBD>cutable par fichier ait des droits suffisants pour être exécutable par
<code>nobody</code>, il suffit de lui attribuer des droits <code>nobody</code>, il suffit de lui attribuer des droits
d'ex<EFBFBD>cution pour tout le monde :</p> d'exécution pour tout le monde :</p>
<div class="example"><p><code> <div class="example"><p><code>
chmod a+x premier.pl chmod a+x premier.pl
</code></p></div> </code></p></div>
<p>En outre, si votre programme doit pouvoir acc<EFBFBD>der en lecture <p>En outre, si votre programme doit pouvoir accéder en lecture
et/ou <EFBFBD>criture <EFBFBD> d'autres fichiers, ces derniers devront avoir les et/ou écriture à d'autres fichiers, ces derniers devront avoir les
droits appropri<EFBFBD>s.</p> droits appropriés.</p>
<h3><a name="pathinformation" id="pathinformation">Chemin des ex<EFBFBD>cutables (PATH) et variables <h3><a name="pathinformation" id="pathinformation">Chemin des exécutables (PATH) et variables
d'environnement</a></h3> d'environnement</a></h3>
<p>Lorsque vous lancez un programme depuis la ligne de commande, <p>Lorsque vous lancez un programme depuis la ligne de commande,
certaines informations sont pass<EFBFBD>es au shell sans que vous vous en certaines informations sont passées au shell sans que vous vous en
doutiez. Par exemple, la variable <code>PATH</code> indique au doutiez. Par exemple, la variable <code>PATH</code> indique au
shell o<EFBFBD> il doit rechercher les ex<EFBFBD>cutables auxquels vous faites shell où il doit rechercher les exécutables auxquels vous faites
r<EFBFBD>f<EFBFBD>rence.</p> référence.</p>
<p>Lorsqu'un programme s'ex<EFBFBD>cute depuis le serveur web en tant que <p>Lorsqu'un programme s'exécute depuis le serveur web en tant que
programme CGI, sa variable <code>PATH</code> n'aura peut-<EFBFBD>tre pas programme CGI, sa variable <code>PATH</code> n'aura peut-être pas
la m<EFBFBD>me valeur. Tout programme que vous invoquez dans votre la même valeur. Tout programme que vous invoquez dans votre
programme CGI ( comme par exemple <code>sendmail</code>) devra programme CGI ( comme par exemple <code>sendmail</code>) devra
<EFBFBD>tre sp<EFBFBD>cifi<EFBFBD> par son chemin complet, de fa<EFBFBD>on <EFBFBD> ce que le shell être spécifié par son chemin complet, de façon à ce que le shell
puisse le trouver lorsqu'il tentera d'ex<EFBFBD>cuter votre programme puisse le trouver lorsqu'il tentera d'exécuter votre programme
CGI.</p> CGI.</p>
<p>Un exemple typique de sp<EFBFBD>cification de programme est le chemin <p>Un exemple typique de spécification de programme est le chemin
vers l'interpr<EFBFBD>teur de script (souvent <code>perl</code>) que l'on vers l'interpréteur de script (souvent <code>perl</code>) que l'on
trouve <EFBFBD> la premi<EFBFBD>re ligne de votre programme CGI et qui va trouve à la première ligne de votre programme CGI et qui va
ressembler <EFBFBD> ceci :</p> ressembler à ceci :</p>
<pre class="prettyprint lang-perl">#!/usr/bin/perl</pre> <pre class="prettyprint lang-perl">#!/usr/bin/perl</pre>
<p>Assurez-vous qu'il s'agit bien du chemin correct vers <p>Assurez-vous qu'il s'agit bien du chemin correct vers
l'interpr<EFBFBD>teur.</p> l'interpréteur.</p>
<div class="warning"> <div class="warning">
Lors de l'<EFBFBD>dition de scripts CGI sous Windows, il se peut que des Lors de l'édition de scripts CGI sous Windows, il se peut que des
caract<EFBFBD>res de fin de ligne soient ajout<EFBFBD>s au chemin de caractères de fin de ligne soient ajoutés au chemin de
l'interpr<EFBFBD>teur. Assurez-vous donc que les fichiers sont bien l'interpréteur. Assurez-vous donc que les fichiers sont bien
transmis au serveur en mode ASCII. Dans le cas contraire, l'OS transmis au serveur en mode ASCII. Dans le cas contraire, l'OS
pourra envoyer des avertissements "Command not found" <EFBFBD> cause des pourra envoyer des avertissements "Command not found" à cause des
caract<EFBFBD>res de fin de ligne non reconnus car consid<EFBFBD>r<EFBFBD>s comme caractères de fin de ligne non reconnus car considérés comme
faisant partie du nom de fichier de l'interpr<EFBFBD>teur. faisant partie du nom de fichier de l'interpréteur.
</div> </div>
@@ -371,28 +371,28 @@ print "Hello, World.";</pre>
<h3><a name="missingenv" id="missingenv">Variables d'environnement manquantes</a></h3> <h3><a name="missingenv" id="missingenv">Variables d'environnement manquantes</a></h3>
<p>Si votre programme CGI d<EFBFBD>pend de <a href="#env">variables <p>Si votre programme CGI dépend de <a href="#env">variables
d'environnement</a> non standards, vous devrez vous assurez que d'environnement</a> non standards, vous devrez vous assurez que
ces variables lui sont bien transmises par Apache.</p> ces variables lui sont bien transmises par Apache.</p>
<p>Lorsque des en-t<EFBFBD>tes HTTP ne sont pas transmis <EFBFBD> <p>Lorsque des en-têtes HTTP ne sont pas transmis à
l'environnement, assurez-vous qu'ils sont bien format<EFBFBD>s selon la l'environnement, assurez-vous qu'ils sont bien formatés selon la
<a href="http://tools.ietf.org/html/rfc2616">RFC 2616</a>, section <a href="http://tools.ietf.org/html/rfc2616">RFC 2616</a>, section
4.2 : les noms d'en-t<EFBFBD>tes doivent commencer par une lettre, 4.2 : les noms d'en-têtes doivent commencer par une lettre,
elle-m<EFBFBD>me suivie de lettres, chiffres ou traits d'union. Tout elle-même suivie de lettres, chiffres ou traits d'union. Tout
en-t<EFBFBD>te dont le nom viole cette r<EFBFBD>gle sera ignor<EFBFBD>.</p> en-tête dont le nom viole cette règle sera ignoré.</p>
<h3><a name="syntaxerrors" id="syntaxerrors">Erreurs inh<EFBFBD>rentes au programme</a></h3> <h3><a name="syntaxerrors" id="syntaxerrors">Erreurs inhérentes au programme</a></h3>
<p>La plupart des <EFBFBD>checs dans l'ex<EFBFBD>cution d'un programme CGI <p>La plupart des échecs dans l'exécution d'un programme CGI
proviennent du programme lui-m<EFBFBD>me. Ceci est particuli<EFBFBD>rement vrai proviennent du programme lui-même. Ceci est particulièrement vrai
lorsque ce satan<EFBFBD> programme CGI se bloque, alors que vous avez lorsque ce satané programme CGI se bloque, alors que vous avez
appris <EFBFBD> ne plus commettre les deux erreurs pr<EFBFBD>c<EFBFBD>dentes. La appris à ne plus commettre les deux erreurs précédentes. La
premi<EFBFBD>re chose <EFBFBD> faire est de vous assurer que votre programme première chose à faire est de vous assurer que votre programme
s'ex<EFBFBD>cute depuis la ligne de commande, avant de le tester <EFBFBD> partir s'exécute depuis la ligne de commande, avant de le tester à partir
du serveur web. Par exemple, essayez :</p> du serveur web. Par exemple, essayez :</p>
<div class="example"><p><code> <div class="example"><p><code>
@@ -400,109 +400,109 @@ print "Hello, World.";</pre>
./premier.pl ./premier.pl
</code></p></div> </code></p></div>
<p>(N'invoquez pas l'interpr<EFBFBD>teur <code>perl</code>. Le shell et <p>(N'invoquez pas l'interpréteur <code>perl</code>. Le shell et
Apache doivent <EFBFBD>tre capable de le d<EFBFBD>terminer <EFBFBD> partir de <a href="#pathinformation">l'information sur le chemin</a> situ<EFBFBD>e sur Apache doivent être capable de le déterminer à partir de <a href="#pathinformation">l'information sur le chemin</a> située sur
la premi<EFBFBD>re ligne du script.)</p> la première ligne du script.)</p>
<p>La premi<EFBFBD>re chose que vous devriez voir affich<EFBFBD>e par votre <p>La première chose que vous devriez voir affichée par votre
programme est un ensemble d'en-t<EFBFBD>tes HTTP, comprenant entre autres programme est un ensemble d'en-têtes HTTP, comprenant entre autres
le <code>Content-Type</code>, et suivi d'une ligne vide. Si vous le <code>Content-Type</code>, et suivi d'une ligne vide. Si vous
voyez quoi que ce soit d'autre, Apache renverra l'erreur voyez quoi que ce soit d'autre, Apache renverra l'erreur
<code>Premature end of script headers</code> si vous tentez <code>Premature end of script headers</code> si vous tentez
d'ex<EFBFBD>cuter le programme depuis le serveur. Voir <a href="#writing">Ecriture d'un programme CGI</a> ci-dessus pour d'exécuter le programme depuis le serveur. Voir <a href="#writing">Ecriture d'un programme CGI</a> ci-dessus pour
plus de d<EFBFBD>tails.</p> plus de détails.</p>
<h3><a name="errorlogs" id="errorlogs">Journalisation des erreurs</a></h3> <h3><a name="errorlogs" id="errorlogs">Journalisation des erreurs</a></h3>
<p>Les journaux d'erreurs sont vos amis. Toute anomalie de <p>Les journaux d'erreurs sont vos amis. Toute anomalie de
fonctionnement est consign<EFBFBD>e dans le journal des erreurs et c'est fonctionnement est consignée dans le journal des erreurs et c'est
ici que vous devez regarder en premier en cas de probl<EFBFBD>me. Si ici que vous devez regarder en premier en cas de problème. Si
l'h<EFBFBD>bergeur de votre site ne vous donne pas acc<EFBFBD>s au journal des l'hébergeur de votre site ne vous donne pas accès au journal des
erreurs, vous avez tout int<EFBFBD>r<EFBFBD>t <EFBFBD> vous tourner vers quelqu'un erreurs, vous avez tout intérêt à vous tourner vers quelqu'un
d'autre. Apprenez <EFBFBD> d<EFBFBD>chiffrer les journaux d'erreurs, et vous d'autre. Apprenez à déchiffrer les journaux d'erreurs, et vous
vous apercevrez que la plupart des probl<EFBFBD>mes seront rapidement vous apercevrez que la plupart des problèmes seront rapidement
identifi<EFBFBD>s . . . et r<EFBFBD>solus.</p> identifiés . . . et résolus.</p>
<h3><a name="suexec" id="suexec">Suexec</a></h3> <h3><a name="suexec" id="suexec">Suexec</a></h3>
<p>Le programme <a href="../suexec.html">suexec</a> permet <p>Le programme <a href="../suexec.html">suexec</a> permet
d'ex<EFBFBD>cuter les programmes CGI avec des droits diff<EFBFBD>rents selon le d'exécuter les programmes CGI avec des droits différents selon le
serveur virtuel ou le r<EFBFBD>pertoire utilisateur dans lequel ils serveur virtuel ou le répertoire utilisateur dans lequel ils
se situent. Suexec effectue une v<EFBFBD>rification des droits tr<EFBFBD>s se situent. Suexec effectue une vérification des droits très
stricte, et toute anomalie d<EFBFBD>tect<EFBFBD>e au cours de cette v<EFBFBD>rification stricte, et toute anomalie détectée au cours de cette vérification
entra<EFBFBD>nera un echec d'ex<EFBFBD>cution de votre programme CGI avec entraînera un echec d'exécution de votre programme CGI avec
affichage de l'erreur <code>Premature end of script affichage de l'erreur <code>Premature end of script
headers</code>.</p> headers</code>.</p>
<p>Pour savoir si vous pouvez utiliser suexec, tapez la commande <p>Pour savoir si vous pouvez utiliser suexec, tapez la commande
<code>apachectl -V</code>, et regardez le chemin indiqu<EFBFBD> par <code>apachectl -V</code>, et regardez le chemin indiqué par
<code>SUEXEC_BIN</code>. Si au d<EFBFBD>marrage d'Apache, ce dernier <code>SUEXEC_BIN</code>. Si au démarrage d'Apache, ce dernier
trouve un ex<EFBFBD>cutable <code class="program"><a href="../programs/suexec.html">suexec</a></code> dans ce chemin, trouve un exécutable <code class="program"><a href="../programs/suexec.html">suexec</a></code> dans ce chemin,
suexec sera activ<EFBFBD>.</p> suexec sera activé.</p>
<p>Si vous ne ma<EFBFBD>trisez pas le fonctionnement de suexec, il vous <p>Si vous ne maîtrisez pas le fonctionnement de suexec, il vous
est d<EFBFBD>conseill<EFBFBD> de l'utiliser. Pour d<EFBFBD>sactiver suexec, supprimer est déconseillé de l'utiliser. Pour désactiver suexec, supprimer
simplement (ou renommez) l'ex<EFBFBD>cutable <code class="program"><a href="../programs/suexec.html">suexec</a></code> simplement (ou renommez) l'exécutable <code class="program"><a href="../programs/suexec.html">suexec</a></code>
point<EFBFBD> par <code>SUEXEC_BIN</code> et red<EFBFBD>marrez le serveur. Si pointé par <code>SUEXEC_BIN</code> et redémarrez le serveur. Si
apr<EFBFBD>s une lecture de <a href="../suexec.html">suexec</a>, vous après une lecture de <a href="../suexec.html">suexec</a>, vous
d<EFBFBD>cidez quand-m<EFBFBD>me de l'utiliser, tapez la commande <code>suexec décidez quand-même de l'utiliser, tapez la commande <code>suexec
-V</code> pour voir o<EFBFBD> se situe le journal de suexec, et utilisez -V</code> pour voir où se situe le journal de suexec, et utilisez
ce dernier pour d<EFBFBD>terminer quelles r<EFBFBD>gles vous violez ce dernier pour déterminer quelles règles vous violez
<EFBFBD>ventuellement.</p> éventuellement.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="behindscenes" id="behindscenes">Que se passe-t-il en coulisse</a></h2> <h2><a name="behindscenes" id="behindscenes">Que se passe-t-il en coulisse</a></h2>
<p>Lorsque vos comp<EFBFBD>tences en programmation CGI seront plus <p>Lorsque vos compétences en programmation CGI seront plus
pouss<EFBFBD>es, il s'av<EFBFBD>rera int<EFBFBD>ressant pour vous de mieux comprendre ce poussées, il s'avérera intéressant pour vous de mieux comprendre ce
qui se passe en coulisse, et en particulier la mani<EFBFBD>re dont le qui se passe en coulisse, et en particulier la manière dont le
navigateur et le serveur dialoguent entre eux. En effet, bien qu'il navigateur et le serveur dialoguent entre eux. En effet, bien qu'il
soit tout <EFBFBD> fait louable d'<EFBFBD>crire un programme qui affiche "Bonjour soit tout à fait louable d'écrire un programme qui affiche "Bonjour
tout le monde . . .", cela ne sert pas <EFBFBD> grand chose.</p> tout le monde . . .", cela ne sert pas à grand chose.</p>
<h3><a name="env" id="env">Variables d'environnement</a></h3> <h3><a name="env" id="env">Variables d'environnement</a></h3>
<p>Les variables d'environnement sont des valeurs qui gravitent <p>Les variables d'environnement sont des valeurs qui gravitent
autour de vous lorsque vous utilisez votre ordinateur. Elles sont autour de vous lorsque vous utilisez votre ordinateur. Elles sont
tr<EFBFBD>s utiles, <EFBFBD> l'instar de votre chemin par d<EFBFBD>faut (o<EFBFBD> votre très utiles, à l'instar de votre chemin par défaut (où votre
ordinateur va rechercher le fichier physique correspondant <EFBFBD> la ordinateur va rechercher le fichier physique correspondant à la
commande que vous avez tap<EFBFBD>e), votre nom d'utilisateur, le type de commande que vous avez tapée), votre nom d'utilisateur, le type de
votre terminal, etc... Pour obtenir une liste compl<EFBFBD>te des votre terminal, etc... Pour obtenir une liste complète des
variables d'environnement standards que vous utilisez tous les variables d'environnement standards que vous utilisez tous les
jours, tapez <code>env</code> dans votre interpr<EFBFBD>teur jours, tapez <code>env</code> dans votre interpréteur
de commandes.</p> de commandes.</p>
<p>Au cours de la transaction CGI, le serveur et le navigateur <p>Au cours de la transaction CGI, le serveur et le navigateur
d<EFBFBD>finissent aussi des variables d'environnement, de fa<EFBFBD>on <EFBFBD> ce définissent aussi des variables d'environnement, de façon à ce
qu'ils puissent communiquer entre eux. Ces variables d<EFBFBD>finissent qu'ils puissent communiquer entre eux. Ces variables définissent
entre autre le type de navigateur (Netscape, IE, Lynx), le type de entre autre le type de navigateur (Netscape, IE, Lynx), le type de
serveur (Apache, IIS, WebSite), le nom du programme CGI en cours serveur (Apache, IIS, WebSite), le nom du programme CGI en cours
d'ex<EFBFBD>cution, etc...</p> d'exécution, etc...</p>
<p>Ces variables sont <EFBFBD> la disposition du programmeur CGI, et <p>Ces variables sont à la disposition du programmeur CGI, et
elles constituent 50% de la communication client-serveur. La liste elles constituent 50% de la communication client-serveur. La liste
compl<EFBFBD>te des variables requises se trouve <EFBFBD> complète des variables requises se trouve à
<a href="http://www.ietf.org/rfc/rfc3875">Common Gateway <a href="http://www.ietf.org/rfc/rfc3875">Common Gateway
Interface RFC</a>.</p> Interface RFC</a>.</p>
<p>Ce programme CGI basique en Perl permet d'afficher toutes les <p>Ce programme CGI basique en Perl permet d'afficher toutes les
variables d'environnement qui sont <EFBFBD>chang<EFBFBD>es. Deux programmes variables d'environnement qui sont échangées. Deux programmes
similaires sont fournis avec la distribution d'Apache et situ<EFBFBD>s similaires sont fournis avec la distribution d'Apache et situés
dans le r<EFBFBD>pertoire <code>cgi-bin</code>. dans le répertoire <code>cgi-bin</code>.
Notez que certaines variables sont Notez que certaines variables sont
obligatoires, alors que d'autres sont optionnelles, si bien que obligatoires, alors que d'autres sont optionnelles, si bien que
vous verrez s'afficher certaines variables qui ne font pas partie vous verrez s'afficher certaines variables qui ne font pas partie
de la liste officielle. De plus, Apache vous propose de nombreuses de la liste officielle. De plus, Apache vous propose de nombreuses
m<EFBFBD>thodes pour <a href="../env.html">ajouter vos propres méthodes pour <a href="../env.html">ajouter vos propres
variables d'environnement</a> aux variables de base fournies par variables d'environnement</a> aux variables de base fournies par
d<EFBFBD>faut.</p> défaut.</p>
<pre class="prettyprint lang-perl">#!/usr/bin/perl <pre class="prettyprint lang-perl">#!/usr/bin/perl
use strict; use strict;
@@ -518,93 +518,93 @@ foreach my $key (keys %ENV) {
<h3><a name="stdin" id="stdin">STDIN et STDOUT</a></h3> <h3><a name="stdin" id="stdin">STDIN et STDOUT</a></h3>
<p>L'entr<EFBFBD>e standard (<code>STDIN</code>) et la sortie standard <p>L'entrée standard (<code>STDIN</code>) et la sortie standard
(<code>STDOUT</code>) constituent d'autres voies de communication (<code>STDOUT</code>) constituent d'autres voies de communication
entre le client et le serveur. Dans un contexte normal, entre le client et le serveur. Dans un contexte normal,
<code>STDIN</code> correspond au clavier, ou <EFBFBD> un fichier fourni <code>STDIN</code> correspond au clavier, ou à un fichier fourni
au programme <EFBFBD> des fins de traitement, et <code>STDOUT</code> <EFBFBD> la au programme à des fins de traitement, et <code>STDOUT</code> à la
console ou <EFBFBD> l'<EFBFBD>cran.</p> console ou à l'écran.</p>
<p>Lorsque vous transmettez un formulaire web <EFBFBD> un programme CGI <p>Lorsque vous transmettez un formulaire web à un programme CGI
par la m<EFBFBD>thode <code>POST</code>, les donn<EFBFBD>es de ce formulaire par la méthode <code>POST</code>, les données de ce formulaire
sont transcrites dans un format sp<EFBFBD>cial et transmises <EFBFBD> votre sont transcrites dans un format spécial et transmises à votre
programme CGI via <code>STDIN</code>. Le programme peut alors les programme CGI via <code>STDIN</code>. Le programme peut alors les
traiter comme si elles provenaient du clavier ou d'un traiter comme si elles provenaient du clavier ou d'un
fichier.</p> fichier.</p>
<p>Ce "format sp<EFBFBD>cial" est tr<EFBFBD>s simple. Un nom de champ et sa <p>Ce "format spécial" est très simple. Un nom de champ et sa
valeur sont reli<EFBFBD>s entre eux par un signe "<EFBFBD>gal" (=), et chacune valeur sont reliés entre eux par un signe "égal" (=), et chacune
de ces paires nom champ/valeur est s<EFBFBD>par<EFBFBD>e de la suivante par un de ces paires nom champ/valeur est séparée de la suivante par un
"et" commercial (&amp;). Les caract<EFBFBD>res "et" commercial (&amp;). Les caractères
sp<EFBFBD>ciaux comme les espaces, les "et" commerciaux, et les signes spéciaux comme les espaces, les "et" commerciaux, et les signes
"<EFBFBD>gal" sont convertis en leur <EFBFBD>quivalent hexad<EFBFBD>cimal pour <EFBFBD>viter "égal" sont convertis en leur équivalent hexadécimal pour éviter
qu'ils ne g<EFBFBD>chent le travail. La cha<EFBFBD>ne contenant les donn<EFBFBD>es doit qu'ils ne gâchent le travail. La chaîne contenant les données doit
ressembler <EFBFBD> ceci :</p> ressembler à ceci :</p>
<div class="example"><p><code> <div class="example"><p><code>
name=Rich%20Bowen&amp;city=Lexington&amp;state=KY&amp;sidekick=Squirrel%20Monkey name=Rich%20Bowen&amp;city=Lexington&amp;state=KY&amp;sidekick=Squirrel%20Monkey
</code></p></div> </code></p></div>
<p>Vous verrez aussi parfois une cha<EFBFBD>ne de ce type accol<EFBFBD>e <EFBFBD> une <p>Vous verrez aussi parfois une chaîne de ce type accolée à une
URL. Dans ce cas, le serveur enregistre cette cha<EFBFBD>ne dans la URL. Dans ce cas, le serveur enregistre cette chaîne dans la
variable d'environnement appel<EFBFBD>e <code>QUERY_STRING</code>. On a variable d'environnement appelée <code>QUERY_STRING</code>. On a
alors affaire <EFBFBD> une requ<EFBFBD>te de type <code>GET</code>. Votre alors affaire à une requête de type <code>GET</code>. Votre
formulaire HTML indique laquelle des m<EFBFBD>thodes <code>GET</code> ou formulaire HTML indique laquelle des méthodes <code>GET</code> ou
<code>POST</code> est utilis<EFBFBD>e pour transmettre les donn<EFBFBD>es, en <code>POST</code> est utilisée pour transmettre les données, en
d<EFBFBD>finissant l'attribut <code>METHOD</code> au niveau de la balise définissant l'attribut <code>METHOD</code> au niveau de la balise
<code>FORM</code>.</p> <code>FORM</code>.</p>
<p>Votre programme est ensuite charg<EFBFBD> d'extraire les informations <p>Votre programme est ensuite chargé d'extraire les informations
utiles de cette cha<EFBFBD>ne. Heureusement, des biblioth<EFBFBD>ques et des utiles de cette chaîne. Heureusement, des bibliothèques et des
modules sont <EFBFBD> votre disposition pour vous aider <EFBFBD> traiter ces modules sont à votre disposition pour vous aider à traiter ces
donn<EFBFBD>es, et <EFBFBD> g<EFBFBD>rer les diff<EFBFBD>rents aspects de votre programme données, et à gérer les différents aspects de votre programme
CGI.</p> CGI.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="libraries" id="libraries">Biblioth<EFBFBD>ques et modules CGI</a></h2> <h2><a name="libraries" id="libraries">Bibliothèques et modules CGI</a></h2>
<p>Pour <EFBFBD>crire un programme CGI, il vous est conseill<EFBFBD> d'utiliser <p>Pour écrire un programme CGI, il vous est conseillé d'utiliser
une biblioth<EFBFBD>que de code, ou un module, qui effectueront une grande une bibliothèque de code, ou un module, qui effectueront une grande
partie du travail de base pour vous. Ceci vous permettra de diminuer partie du travail de base pour vous. Ceci vous permettra de diminuer
le nombre d'erreurs et d'acc<EFBFBD>l<EFBFBD>rer le d<EFBFBD>veloppement.</p> le nombre d'erreurs et d'accélérer le développement.</p>
<p>Si vous <EFBFBD>crivez des programmes CGI en Perl, des modules sont <EFBFBD> <p>Si vous écrivez des programmes CGI en Perl, des modules sont à
votre disposition <EFBFBD> <a href="http://www.cpan.org/">CPAN</a>. A ce votre disposition à <a href="http://www.cpan.org/">CPAN</a>. A ce
sujet, le module le plus populaire est <code>CGI.pm</code>. Vous sujet, le module le plus populaire est <code>CGI.pm</code>. Vous
pouvez aussi essayer <code>CGI::Lite</code>, qui impl<EFBFBD>mente les pouvez aussi essayer <code>CGI::Lite</code>, qui implémente les
fonctionnalit<EFBFBD>s strictement n<EFBFBD>cessaires, mais suffisantes pour fonctionnalités strictement nécessaires, mais suffisantes pour
la majorit<EFBFBD> des programmes.</p> la majorité des programmes.</p>
<p>Si vous <EFBFBD>crivez des programmes CGI en C, vous disposez de <p>Si vous écrivez des programmes CGI en C, vous disposez de
nombreuses options. L'une d'elles est la biblioth<EFBFBD>que nombreuses options. L'une d'elles est la bibliothèque
<code>CGIC</code> de <a href="http://www.boutell.com/cgic/">http://www.boutell.com/cgic/</a>.</p> <code>CGIC</code> de <a href="http://www.boutell.com/cgic/">http://www.boutell.com/cgic/</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="moreinfo" id="moreinfo">Pour plus d'informations</a></h2> <h2><a name="moreinfo" id="moreinfo">Pour plus d'informations</a></h2>
<p>La sp<EFBFBD>cification CGI actuelle est disponible dans la <a href="http://www.ietf.org/rfc/rfc3875">Common Gateway <p>La spécification CGI actuelle est disponible dans la <a href="http://www.ietf.org/rfc/rfc3875">Common Gateway
Interface RFC</a>.</p> Interface RFC</a>.</p>
<p>Lorsque vous postez une question <EFBFBD> propos d'un probl<EFBFBD>me CGI que <p>Lorsque vous postez une question à propos d'un problème CGI que
vous rencontrez, que ce soit dans une liste de diffusion ou dans un vous rencontrez, que ce soit dans une liste de diffusion ou dans un
newsgroup, faites en sorte de fournir suffisamment d'informations newsgroup, faites en sorte de fournir suffisamment d'informations
sur le probl<EFBFBD>me rencontr<EFBFBD>, ce que vous attendiez exactement, et en sur le problème rencontré, ce que vous attendiez exactement, et en
quoi ce qui se produit est r<EFBFBD>ellement diff<EFBFBD>rent de ce que vous quoi ce qui se produit est réellement différent de ce que vous
attendiez, quel serveur vous utilisez, en quel langage votre attendiez, quel serveur vous utilisez, en quel langage votre
programme CGI a <EFBFBD>t<EFBFBD> <20>crit, et, si possible, son code source. Ceci programme CGI a été écrit, et, si possible, son code source. Ceci
permettra une r<EFBFBD>solution plus ais<EFBFBD>e de votre probl<EFBFBD>me.</p> permettra une résolution plus aisée de votre problème.</p>
<p>Notez que les questions <EFBFBD> propos de probl<EFBFBD>mes CGI ne doivent <p>Notez que les questions à propos de problèmes CGI ne doivent
<strong>jamais</strong> <EFBFBD>tre post<EFBFBD>es dans la base de donn<EFBFBD>es de <strong>jamais</strong> être postées dans la base de données de
bogues d'Apache, <EFBFBD> moins que vous ne soyez s<EFBFBD>r d'avoir trouv<EFBFBD> un bogues d'Apache, à moins que vous ne soyez sûr d'avoir trouvé un
probl<EFBFBD>me dans le code source d'Apache.</p> problème dans le code source d'Apache.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/howto/cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/howto/cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/howto/cgi.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/howto/cgi.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/howto/cgi.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/howto/cgi.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
@@ -625,7 +625,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/howto/cgi.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: htaccess.html.fr URI: htaccess.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: htaccess.html.ja.utf8 URI: htaccess.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -24,56 +24,56 @@
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Recettes / Tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Tutoriel du serveur HTTP Apache : fichiers .htaccess</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Recettes / Tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Tutoriel du serveur HTTP Apache : fichiers .htaccess</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/howto/htaccess.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/howto/htaccess.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/howto/htaccess.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/howto/htaccess.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/howto/htaccess.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/howto/htaccess.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/howto/htaccess.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/howto/htaccess.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../pt-br/howto/htaccess.html" hreflang="pt-br" rel="alternate" title="Portugu<EFBFBD>s (Brasil)">&nbsp;pt-br&nbsp;</a></p> <a href="../pt-br/howto/htaccess.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)">&nbsp;pt-br&nbsp;</a></p>
</div> </div>
<p>Les fichiers <code>.htaccess</code> fournissent une m<EFBFBD>thode pour <p>Les fichiers <code>.htaccess</code> fournissent une méthode pour
modifier la configuration du serveur au niveau de chaque r<EFBFBD>pertoire.</p> modifier la configuration du serveur au niveau de chaque répertoire.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">Fichiers .htaccess</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">Fichiers .htaccess</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#what">Que sont ce fichiers, comment les utiliser ?</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#what">Que sont ce fichiers, comment les utiliser ?</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#when">Quand doit-on (ne doit-on pas) utiliser <li><img alt="" src="../images/down.gif" /> <a href="#when">Quand doit-on (ne doit-on pas) utiliser
les fichiers .htaccess ?</a></li> les fichiers .htaccess ?</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#how">Comment sont appliqu<EFBFBD>es les directives ?</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#how">Comment sont appliquées les directives ?</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#auth">Exemple d'authentification</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#auth">Exemple d'authentification</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#ssi">Exemple d'Inclusion C<EFBFBD>t<EFBFBD> Serveur (Server Side <li><img alt="" src="../images/down.gif" /> <a href="#ssi">Exemple d'Inclusion Côté Serveur (Server Side
Includes - SSI)</a></li> Includes - SSI)</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#rewrite">Les r<EFBFBD>gles de r<EFBFBD><EFBFBD>criture dans les fichiers .htaccess</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#rewrite">Les règles de réécriture dans les fichiers .htaccess</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#cgi">Exemple de CGI</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#cgi">Exemple de CGI</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#troubleshoot">R<EFBFBD>solution des probl<EFBFBD>mes</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#troubleshoot">Résolution des problèmes</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="related" id="related">Fichiers .htaccess</a></h2> <h2><a name="related" id="related">Fichiers .htaccess</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li><li><code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code></li><li><code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#accessfilename">AccessFileName</a></code></li><li><code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code></li><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code></li><li><code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code></li><li><code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code></li><li><code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code></li><li><code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code></li><li><code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li><li><code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code></li><li><code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#accessfilename">AccessFileName</a></code></li><li><code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code></li><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code></li><li><code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code></li><li><code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code></li><li><code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code></li><li><code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code></li><li><code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code></li></ul></td></tr></table>
<div class="note">Les fichiers <code>.htaccess</code> ne doivent <EFBFBD>tre utilis<EFBFBD>s <div class="note">Les fichiers <code>.htaccess</code> ne doivent être utilisés
que si vous n'avez pas acc<EFBFBD>s au fichier de configuration du serveur que si vous n'avez pas accès au fichier de configuration du serveur
principal. L'utilisation des fichiers <code>.htaccess</code> principal. L'utilisation des fichiers <code>.htaccess</code>
ralentit le fonctionnement de votre serveur HTTP Apache. Il est toujours ralentit le fonctionnement de votre serveur HTTP Apache. Il est toujours
pr<EFBFBD>f<EFBFBD>rable de d<EFBFBD>finir les directives que vous pouvez inclure dans un préférable de définir les directives que vous pouvez inclure dans un
fichier <code>.htaccess</code> dans une section <code class="directive"><a href="../mod/core.html#directory">Directory</a></code>, car elles produiront le fichier <code>.htaccess</code> dans une section <code class="directive"><a href="../mod/core.html#directory">Directory</a></code>, car elles produiront le
m<EFBFBD>me effet avec de meilleures performances.</div> même effet avec de meilleures performances.</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="what" id="what">Que sont ce fichiers, comment les utiliser ?</a></h2> <h2><a name="what" id="what">Que sont ce fichiers, comment les utiliser ?</a></h2>
<p>Les fichiers <code>.htaccess</code> (ou "fichiers de <p>Les fichiers <code>.htaccess</code> (ou "fichiers de
configuration distribu<EFBFBD>s") fournissent une m<EFBFBD>thode pour modifier la configuration distribués") fournissent une méthode pour modifier la
configuration du serveur au niveau d'un r<EFBFBD>pertoire. Un fichier, configuration du serveur au niveau d'un répertoire. Un fichier,
contenant une ou plusieurs directives de configuration, est plac<EFBFBD> contenant une ou plusieurs directives de configuration, est placé
dans un r<EFBFBD>pertoire de documents particulier, et ses directives dans un répertoire de documents particulier, et ses directives
s'appliquent <EFBFBD> ce r<EFBFBD>pertoire et <EFBFBD> tous ses sous-r<EFBFBD>pertoires.</p> s'appliquent à ce répertoire et à tous ses sous-répertoires.</p>
<div class="note"><h3>Note :</h3> <div class="note"><h3>Note :</h3>
<p>Si vous voulez donner un autre nom <EFBFBD> votre fichier <p>Si vous voulez donner un autre nom à votre fichier
<code>.htaccess</code>, vous pouvez le faire en utilisant la <code>.htaccess</code>, vous pouvez le faire en utilisant la
directive <code class="directive"><a href="../mod/core.html#accessfilename">AccessFileName</a></code>. Par directive <code class="directive"><a href="../mod/core.html#accessfilename">AccessFileName</a></code>. Par
exemple, si vous pr<EFBFBD>f<EFBFBD>rez nommer votre fichier exemple, si vous préférez nommer votre fichier
<code>.config</code>, vous pouvez mettre ceci dans le fichier de <code>.config</code>, vous pouvez mettre ceci dans le fichier de
configuration de votre serveur :</p> configuration de votre serveur :</p>
@@ -81,25 +81,25 @@ Includes - SSI)</a></li>
</div> </div>
<p>En g<EFBFBD>n<EFBFBD>ral, les fichiers <code>.htaccess</code> utilisent la m<EFBFBD>me <p>En général, les fichiers <code>.htaccess</code> utilisent la même
syntaxe que les <a href="../configuring.html#syntax">fichiers de syntaxe que les <a href="../configuring.html#syntax">fichiers de
configuration principaux</a>. Ce que vous pouvez mettre dans ces configuration principaux</a>. Ce que vous pouvez mettre dans ces
fichier est d<EFBFBD>termin<EFBFBD> par la directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>. Cette directive sp<EFBFBD>cifie, fichier est déterminé par la directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>. Cette directive spécifie,
sous forme de cat<EFBFBD>gories, quelles directives seront trait<EFBFBD>es si sous forme de catégories, quelles directives seront traitées si
elles se trouvent dans un fichier <code>.htaccess</code>. Si une elles se trouvent dans un fichier <code>.htaccess</code>. Si une
directive est permise dans un fichier <code>.htaccess</code> file, directive est permise dans un fichier <code>.htaccess</code> file,
la documentation de cette directive contiendra une section Override, la documentation de cette directive contiendra une section Override,
sp<EFBFBD>cifiant quelle valeur doit prendre <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> pour que cette directive spécifiant quelle valeur doit prendre <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> pour que cette directive
soit trait<EFBFBD>e.</p> soit traitée.</p>
<p>Par exemple, si vous regardez la documentation de la directive <p>Par exemple, si vous regardez la documentation de la directive
<code class="directive"><a href="../mod/core.html#adddefaultcharset">AddDefaultCharset</a></code>, vous verrez <code class="directive"><a href="../mod/core.html#adddefaultcharset">AddDefaultCharset</a></code>, vous verrez
que cette derni<EFBFBD>re est permise dans les fichiers que cette dernière est permise dans les fichiers
<code>.htaccess</code> (Voir la ligne de contexte dans le r<EFBFBD>sum<EFBFBD> de <code>.htaccess</code> (Voir la ligne de contexte dans le résumé de
la directive). La ligne <a href="../mod/directive-dict.html#Context">Override</a> indique la directive). La ligne <a href="../mod/directive-dict.html#Context">Override</a> indique
<code>FileInfo</code>. Vous devez donc avoir au moins <code>FileInfo</code>. Vous devez donc avoir au moins
<code>AllowOverride FileInfo</code> pour que cette directive soit <code>AllowOverride FileInfo</code> pour que cette directive soit
trait<EFBFBD>e dans les fichiers <code>.htaccess</code>.</p> traitée dans les fichiers <code>.htaccess</code>.</p>
<div class="example"><h3>Exemple :</h3><table> <div class="example"><h3>Exemple :</h3><table>
<tr> <tr>
@@ -113,7 +113,7 @@ Includes - SSI)</a></li>
</tr> </tr>
</table></div> </table></div>
<p>Si vous n'<EFBFBD>tes pas s<EFBFBD>r qu'une directive particuli<EFBFBD>re soit permise <p>Si vous n'êtes pas sûr qu'une directive particulière soit permise
dans un fichier <code>.htaccess</code>, lisez la documentation de dans un fichier <code>.htaccess</code>, lisez la documentation de
cette directive, et consultez la ligne de contexte pour cette directive, et consultez la ligne de contexte pour
".htaccess".</p> ".htaccess".</p>
@@ -123,60 +123,60 @@ Includes - SSI)</a></li>
les fichiers .htaccess ?</a></h2> les fichiers .htaccess ?</a></h2>
<p>En principe, vous ne devriez utiliser les fichiers <p>En principe, vous ne devriez utiliser les fichiers
<code>.htaccess</code> que lorsque vous n'avez pas acc<EFBFBD>s au fichier de <code>.htaccess</code> que lorsque vous n'avez pas accès au fichier de
configuration du serveur principal. Par exemple, la fausse configuration du serveur principal. Par exemple, la fausse
id<EFBFBD>e idée
selon laquelle l'authentification de l'utilisateur devrait toujours selon laquelle l'authentification de l'utilisateur devrait toujours
<EFBFBD>tre faite dans les fichiers <code>.htaccess</code> est tr<EFBFBD>s être faite dans les fichiers <code>.htaccess</code> est très
r<EFBFBD>pandue. Il est aussi souvent avanc<EFBFBD>, ces derni<EFBFBD>res répandue. Il est aussi souvent avancé, ces dernières
ann<EFBFBD>es, que les directives de <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> doivent années, que les directives de <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> doivent
<EFBFBD>tre d<EFBFBD>finies dans les fichiers <code>.htaccess</code>. Ceci est être définies dans les fichiers <code>.htaccess</code>. Ceci est
tout simplement faux. Vous pouvez configurer tout simplement faux. Vous pouvez configurer
l'authentification des utilisateurs au niveau de la configuration du l'authentification des utilisateurs au niveau de la configuration du
serveur principal, et c'est en fait cette m<EFBFBD>thode qui doit <EFBFBD>tre serveur principal, et c'est en fait cette méthode qui doit être
privil<EFBFBD>gi<EFBFBD>e. De m<EFBFBD>me, les directives de privilégiée. De même, les directives de
<code>mod_rewrite</code> fonctionneront mieux, <EFBFBD> de nombreux <EFBFBD>gards, <code>mod_rewrite</code> fonctionneront mieux, à de nombreux égards,
dans le contexte du serveur principal.</p> dans le contexte du serveur principal.</p>
<p>Les fichiers <code>.htaccess</code> ne devraient <EFBFBD>tre utilis<EFBFBD>s <p>Les fichiers <code>.htaccess</code> ne devraient être utilisés
que dans le cas o<EFBFBD> les fournisseurs de contenu ont besoin de que dans le cas où les fournisseurs de contenu ont besoin de
modifier la configuration du serveur au niveau d'un r<EFBFBD>pertoire, mais modifier la configuration du serveur au niveau d'un répertoire, mais
ne poss<EFBFBD>dent pas l'acc<EFBFBD>s root sur le syst<EFBFBD>me du serveur. Si ne possèdent pas l'accès root sur le système du serveur. Si
l'administrateur du serveur ne souhaite pas effectuer des l'administrateur du serveur ne souhaite pas effectuer des
modifications de configuration incessantes, il peut <EFBFBD>tre int<EFBFBD>ressant modifications de configuration incessantes, il peut être intéressant
de permettre aux utilisateurs isol<EFBFBD>s d'effectuer eux-m<EFBFBD>mes ces de permettre aux utilisateurs isolés d'effectuer eux-mêmes ces
modifications par le biais de fichiers <code>.htaccess</code>. Ceci modifications par le biais de fichiers <code>.htaccess</code>. Ceci
est particuli<EFBFBD>rement vrai dans le cas o<EFBFBD> le fournisseur d'acc<EFBFBD>s <EFBFBD> est particulièrement vrai dans le cas où le fournisseur d'accès à
Internet h<EFBFBD>berge de nombreux sites d'utilisateurs sur un seul Internet héberge de nombreux sites d'utilisateurs sur un seul
serveur, et souhaite que ces utilisateurs puissent modifier serveur, et souhaite que ces utilisateurs puissent modifier
eux-m<EFBFBD>mes leurs configurations.</p> eux-mêmes leurs configurations.</p>
<p>Cependant et d'une mani<EFBFBD>re g<EFBFBD>n<EFBFBD>rale, il vaut mieux <EFBFBD>viter <p>Cependant et d'une manière générale, il vaut mieux éviter
d'utiliser les fichiers <code>.htaccess</code>. Tout <EFBFBD>l<EFBFBD>ment de d'utiliser les fichiers <code>.htaccess</code>. Tout élément de
configuration que vous pourriez vouloir mettre dans un fichier configuration que vous pourriez vouloir mettre dans un fichier
<code>.htaccess</code>, peut aussi <EFBFBD>tre mis, et avec la m<EFBFBD>me <code>.htaccess</code>, peut aussi être mis, et avec la même
efficacit<EFBFBD>, dans une section <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> du fichier de configuration de efficacité, dans une section <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> du fichier de configuration de
votre serveur principal.</p> votre serveur principal.</p>
<p>Il y a deux raisons principales d'<EFBFBD>viter l'utilisation des <p>Il y a deux raisons principales d'éviter l'utilisation des
fichiers <code>.htaccess</code>.</p> fichiers <code>.htaccess</code>.</p>
<p>La premi<EFBFBD>re est li<EFBFBD>e aux performances. Lorsque la directive <p>La première est liée aux performances. Lorsque la directive
<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> est d<EFBFBD>finie de <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> est définie de
fa<EFBFBD>on <EFBFBD> autoriser l'utilisation des fichiers <code>.htaccess</code>, façon à autoriser l'utilisation des fichiers <code>.htaccess</code>,
httpd va rechercher leur pr<EFBFBD>sence dans chaque r<EFBFBD>pertoire. Ainsi, httpd va rechercher leur présence dans chaque répertoire. Ainsi,
permettre l'utilisation des fichiers <code>.htaccess</code> est d<EFBFBD>j<EFBFBD> permettre l'utilisation des fichiers <code>.htaccess</code> est déjà
en soi une cause de d<EFBFBD>gradation des performances, que vous utilisiez en soi une cause de dégradation des performances, que vous utilisiez
effectivement ces fichiers ou non ! De plus, le fichier effectivement ces fichiers ou non ! De plus, le fichier
<code>.htaccess</code> est charg<EFBFBD> en m<EFBFBD>moire chaque fois qu'un <code>.htaccess</code> est chargé en mémoire chaque fois qu'un
document fait l'objet d'une requ<EFBFBD>te.</p> document fait l'objet d'une requête.</p>
<p>Notez aussi que httpd doit rechercher les fichiers <p>Notez aussi que httpd doit rechercher les fichiers
<code>.htaccess</code> dans tous les r<EFBFBD>pertoires de niveau <code>.htaccess</code> dans tous les répertoires de niveau
sup<EFBFBD>rieur, afin de rassembler toutes les directives qui s'appliquent supérieur, afin de rassembler toutes les directives qui s'appliquent
au r<EFBFBD>pertoire courant (Voir la section <a href="#how">comment sont au répertoire courant (Voir la section <a href="#how">comment sont
appliqu<EFBFBD>es les directives</a>). Ainsi, si un fichier fait l'objet appliquées les directives</a>). Ainsi, si un fichier fait l'objet
d'une requ<EFBFBD>te <EFBFBD> partir d'un r<EFBFBD>pertoire d'une requête à partir d'un répertoire
<code>/www/htdocs/exemple</code>, httpd doit rechercher les <code>/www/htdocs/exemple</code>, httpd doit rechercher les
fichiers suivants :</p> fichiers suivants :</p>
@@ -187,31 +187,31 @@ Includes - SSI)</a></li>
/www/htdocs/exemple/.htaccess /www/htdocs/exemple/.htaccess
</code></p></div> </code></p></div>
<p>En cons<EFBFBD>quence, chaque acc<EFBFBD>s <EFBFBD> un fichier de ce r<EFBFBD>pertoire <p>En conséquence, chaque accès à un fichier de ce répertoire
n<EFBFBD>cessite 4 acc<EFBFBD>s au syst<EFBFBD>me de fichiers suppl<EFBFBD>mentaires pour nécessite 4 accès au système de fichiers supplémentaires pour
rechercher des fichiers <code>.htaccess</code>, m<EFBFBD>me si rechercher des fichiers <code>.htaccess</code>, même si
aucun de ces fichiers n'est pr<EFBFBD>sent. Notez que cet exemple ne peut aucun de ces fichiers n'est présent. Notez que cet exemple ne peut
se produire que si les fichiers <code>.htaccess</code> ont <EFBFBD>t<EFBFBD> se produire que si les fichiers <code>.htaccess</code> ont été
autoris<EFBFBD>s pour le r<EFBFBD>pertoire <code>/</code>, ce qui est rarement le autorisés pour le répertoire <code>/</code>, ce qui est rarement le
cas.</p> cas.</p>
<p>La seconde raison d'<EFBFBD>viter l'utilisation des fichiers <p>La seconde raison d'éviter l'utilisation des fichiers
<code>.htaccess</code> est li<EFBFBD>e <EFBFBD> la s<EFBFBD>curit<EFBFBD>. Si vous permettez aux <code>.htaccess</code> est liée à la sécurité. Si vous permettez aux
utilisateurs de modifier la configuration du serveur, il peut en utilisateurs de modifier la configuration du serveur, il peut en
r<EFBFBD>sulter des cons<EFBFBD>quences sur lesquelles vous n'aurez aucun résulter des conséquences sur lesquelles vous n'aurez aucun
contr<EFBFBD>le. R<EFBFBD>fl<EFBFBD>chissez bien avant de donner ce privil<EFBFBD>ge <EFBFBD> vos contrôle. Réfléchissez bien avant de donner ce privilège à vos
utilisateurs. Notez aussi que ne pas donner aux utilisateurs les utilisateurs. Notez aussi que ne pas donner aux utilisateurs les
privil<EFBFBD>ges dont ils ont besoin va entra<EFBFBD>ner une augmentation des privilèges dont ils ont besoin va entraîner une augmentation des
demandes de support technique. Assurez-vous d'avoir inform<EFBFBD> demandes de support technique. Assurez-vous d'avoir informé
clairement vos utilisateurs du niveau de privil<EFBFBD>ges que vous leur clairement vos utilisateurs du niveau de privilèges que vous leur
avez attribu<EFBFBD>. Indiquer exactement comment vous avez d<EFBFBD>fini la avez attribué. Indiquer exactement comment vous avez défini la
directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> et directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> et
diriger les utilisateurs vers la documentation correspondante vous diriger les utilisateurs vers la documentation correspondante vous
<EFBFBD>vitera bien des confusions ult<EFBFBD>rieures.</p> évitera bien des confusions ultérieures.</p>
<p>Notez que mettre un fichier <code>.htaccess</code> contenant une <p>Notez que mettre un fichier <code>.htaccess</code> contenant une
directive dans un r<EFBFBD>pertoire <code>/www/htdocs/exemple</code> directive dans un répertoire <code>/www/htdocs/exemple</code>
revient exactement au m<EFBFBD>me que mettre la m<EFBFBD>me directive dans une revient exactement au même que mettre la même directive dans une
section Directory <code>&lt;Directory "/www/htdocs/exemple"&gt;</code> section Directory <code>&lt;Directory "/www/htdocs/exemple"&gt;</code>
du fichier de configuration de votre serveur principal :</p> du fichier de configuration de votre serveur principal :</p>
@@ -229,74 +229,74 @@ Includes - SSI)</a></li>
</div> </div>
<p>Cependant, la perte de performances sera moindre si vous <p>Cependant, la perte de performances sera moindre si vous
d<EFBFBD>finissez cette directive dans la configuration de définissez cette directive dans la configuration de
votre serveur principal, car cette derni<EFBFBD>re ne sera charg<EFBFBD>e qu'une votre serveur principal, car cette dernière ne sera chargée qu'une
seule fois au moment du d<EFBFBD>marrage du serveur, alors qu'elle le sera seule fois au moment du démarrage du serveur, alors qu'elle le sera
<EFBFBD> chaque acc<EFBFBD>s dans le cas d'un fichier <code>.htaccess</code>.</p> à chaque accès dans le cas d'un fichier <code>.htaccess</code>.</p>
<p>L'utilisation des fichiers <code>.htaccess</code> peut <EFBFBD>tre <p>L'utilisation des fichiers <code>.htaccess</code> peut être
enti<EFBFBD>rement d<EFBFBD>sactiv<EFBFBD>e en d<EFBFBD>finissant la directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> <EFBFBD> <code>none</code> :</p> entièrement désactivée en définissant la directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> à <code>none</code> :</p>
<pre class="prettyprint lang-config">AllowOverride None</pre> <pre class="prettyprint lang-config">AllowOverride None</pre>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="how" id="how">Comment sont appliqu<EFBFBD>es les directives ?</a></h2> <h2><a name="how" id="how">Comment sont appliquées les directives ?</a></h2>
<p>Les directives de configuration situ<EFBFBD>es dans un fichier <p>Les directives de configuration situées dans un fichier
<code>.htaccess</code> s'appliquent au r<EFBFBD>pertoire dans lequel ce <code>.htaccess</code> s'appliquent au répertoire dans lequel ce
fichier <code>.htaccess</code> se trouve, ainsi qu'<EFBFBD> tous ses fichier <code>.htaccess</code> se trouve, ainsi qu'à tous ses
sous-r<EFBFBD>pertoires. Cependant, il est important de garder <EFBFBD> l'esprit sous-répertoires. Cependant, il est important de garder à l'esprit
qu'il peut y avoir des fichiers <code>.htaccess</code> dans les qu'il peut y avoir des fichiers <code>.htaccess</code> dans les
r<EFBFBD>pertoires de niveau sup<EFBFBD>rieur. Les directives sont appliqu<EFBFBD>es répertoires de niveau supérieur. Les directives sont appliquées
selon l'ordre dans lequel elles sont rencontr<EFBFBD>es. Ainsi, les selon l'ordre dans lequel elles sont rencontrées. Ainsi, les
directives d'un fichier <code>.htaccess</code> situ<EFBFBD> dans un directives d'un fichier <code>.htaccess</code> situé dans un
r<EFBFBD>pertoire particulier peuvent <EFBFBD>craser les directives se trouvant répertoire particulier peuvent écraser les directives se trouvant
dans des fichiers <code>.htaccess</code> situ<EFBFBD>s <EFBFBD> un niveau dans des fichiers <code>.htaccess</code> situés à un niveau
sup<EFBFBD>rieur dans l'arborescence des r<EFBFBD>pertoires. Et ces derni<EFBFBD>res supérieur dans l'arborescence des répertoires. Et ces dernières
peuvent elles-m<EFBFBD>mes avoir <EFBFBD>cras<EFBFBD> des directives d'un fichier peuvent elles-mêmes avoir écrasé des directives d'un fichier
<code>.htaccess</code> situ<EFBFBD> <20> un niveau encore plus haut, ou dans <code>.htaccess</code> situé à un niveau encore plus haut, ou dans
le fichier de configuration du serveur principal.</p> le fichier de configuration du serveur principal.</p>
<p>Exemple :</p> <p>Exemple :</p>
<p>Dans le r<EFBFBD>pertoire <code>/www/htdocs/exemple1</code> se trouve un <p>Dans le répertoire <code>/www/htdocs/exemple1</code> se trouve un
fichier <code>.htaccess</code> contenant ce qui suit :</p> fichier <code>.htaccess</code> contenant ce qui suit :</p>
<pre class="prettyprint lang-config">Options +ExecCGI</pre> <pre class="prettyprint lang-config">Options +ExecCGI</pre>
<p>Note : "<code>AllowOverride Options</code>" doit <EFBFBD>tre pr<EFBFBD>sent <p>Note : "<code>AllowOverride Options</code>" doit être présent
pour permettre l'utilisation de la directive "<code class="directive"><a href="../mod/core.html#options">Options</a></code>" dans les fichiers pour permettre l'utilisation de la directive "<code class="directive"><a href="../mod/core.html#options">Options</a></code>" dans les fichiers
<code>.htaccess</code>.</p> <code>.htaccess</code>.</p>
<p>Dans le r<EFBFBD>pertoire <code>/www/htdocs/exemple1/exemple2</code> se <p>Dans le répertoire <code>/www/htdocs/exemple1/exemple2</code> se
trouve un fichier <code>.htaccess</code> contenant ce qui suit trouve un fichier <code>.htaccess</code> contenant ce qui suit
:</p> :</p>
<pre class="prettyprint lang-config">Options Includes</pre> <pre class="prettyprint lang-config">Options Includes</pre>
<p>Ainsi, <EFBFBD> cause de ce second fichier <code>.htaccess</code> du <p>Ainsi, à cause de ce second fichier <code>.htaccess</code> du
r<EFBFBD>pertoire <code>/www/htdocs/exemple1/exemple2</code>, l'ex<EFBFBD>cution répertoire <code>/www/htdocs/exemple1/exemple2</code>, l'exécution
des CGI est interdite, car la derni<EFBFBD>re d<EFBFBD>finition d'options des CGI est interdite, car la dernière définition d'options
<code>Options Includes</code> <EFBFBD>crase toute autre d<EFBFBD>finition <code>Options Includes</code> écrase toute autre définition
d'options d'un fichier <code>.htaccess</code> situ<EFBFBD> dans un d'options d'un fichier <code>.htaccess</code> situé dans un
r<EFBFBD>pertoire de niveau sup<EFBFBD>rieur.</p> répertoire de niveau supérieur.</p>
<h3><a name="merge" id="merge">Interactions entre les fichiers .htaccess <h3><a name="merge" id="merge">Interactions entre les fichiers .htaccess
et les fichiers de configuration du serveur principal</a></h3> et les fichiers de configuration du serveur principal</a></h3>
<p>Comme indiqu<EFBFBD> dans la documentation sur les <a href="../sections.html">Sections de configuration</a>, les fichiers <p>Comme indiqué dans la documentation sur les <a href="../sections.html">Sections de configuration</a>, les fichiers
<code>.htaccess</code> peuvent <EFBFBD>craser les directives des sections <code>.htaccess</code> peuvent écraser les directives des sections
<code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> pour <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> pour
le r<EFBFBD>pertoire correspondant, mais peuvent eux-m<EFBFBD>mes <EFBFBD>tre <EFBFBD>cras<EFBFBD>s le répertoire correspondant, mais peuvent eux-mêmes être écrasés
par d'autres types de sections des fichiers de la par d'autres types de sections des fichiers de la
configuration principale. Cette possibilit<EFBFBD> peut s'av<EFBFBD>rer utile pour configuration principale. Cette possibilité peut s'avérer utile pour
forcer certaines configurations, m<EFBFBD>me en cas de pr<EFBFBD>sence de l'option forcer certaines configurations, même en cas de présence de l'option
lib<EFBFBD>rale <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>. Par libérale <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>. Par
exemple, pour interdire l'ex<EFBFBD>cution de scripts en autorisant la exemple, pour interdire l'exécution de scripts en autorisant la
d<EFBFBD>finition de toute autre option dans les fichiers définition de toute autre option dans les fichiers
<code>.htaccess</code>, vous pouvez utiliser :</p> <code>.htaccess</code>, vous pouvez utiliser :</p>
<pre class="prettyprint lang-config">&lt;Directory "/www/htdocs"&gt; <pre class="prettyprint lang-config">&lt;Directory "/www/htdocs"&gt;
@@ -308,7 +308,7 @@ Includes - SSI)</a></li>
&lt;/Location&gt;</pre> &lt;/Location&gt;</pre>
<div class="note">Dans cet exemple, on consid<EFBFBD>re que le chemin d<EFBFBD>fini par la <div class="note">Dans cet exemple, on considère que le chemin défini par la
directive <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> est directive <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> est
<code>/www/htdocs</code>.</div> <code>/www/htdocs</code>.</div>
@@ -317,19 +317,19 @@ Includes - SSI)</a></li>
<div class="section"> <div class="section">
<h2><a name="auth" id="auth">Exemple d'authentification</a></h2> <h2><a name="auth" id="auth">Exemple d'authentification</a></h2>
<p>Si vous acc<EFBFBD>dez directement <EFBFBD> ce point du document pour apprendre <p>Si vous accédez directement à ce point du document pour apprendre
<EFBFBD> effectuer une authentification, il est important de noter ceci. Il à effectuer une authentification, il est important de noter ceci. Il
existe une fausse id<EFBFBD>e selon laquelle il serait n<EFBFBD>cessaire existe une fausse idée selon laquelle il serait nécessaire
d'utiliser les fichiers <code>.htaccess</code> pour impl<EFBFBD>menter d'utiliser les fichiers <code>.htaccess</code> pour implémenter
l'authentification par mot de passe. Ceci est tout simplement faux. l'authentification par mot de passe. Ceci est tout simplement faux.
Pour y parvenir, il est pr<EFBFBD>f<EFBFBD>rable de mettre les directives Pour y parvenir, il est préférable de mettre les directives
d'authentification dans une section <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> du fichier de configuration de d'authentification dans une section <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> du fichier de configuration de
votre serveur principal, et les fichiers <code>.htaccess</code> ne votre serveur principal, et les fichiers <code>.htaccess</code> ne
devraient <EFBFBD>tre utilis<EFBFBD>s que dans le cas o<EFBFBD> vous n'avez pas acc<EFBFBD>s au devraient être utilisés que dans le cas où vous n'avez pas accès au
fichier de configuration du serveur principal. Voir <a href="#when">ci-dessus</a> pour savoir dans quels cas vous devez ou fichier de configuration du serveur principal. Voir <a href="#when">ci-dessus</a> pour savoir dans quels cas vous devez ou
ne devez pas utiliser les fichiers <code>.htaccess</code>.</p> ne devez pas utiliser les fichiers <code>.htaccess</code>.</p>
<p>Ceci <EFBFBD>tant dit, si vous pensez que vous devez quand-m<EFBFBD>me utiliser <p>Ceci étant dit, si vous pensez que vous devez quand-même utiliser
un fichier <code>.htaccess</code>, vous pouvez utiliser la un fichier <code>.htaccess</code>, vous pouvez utiliser la
configuration suivante :</p> configuration suivante :</p>
@@ -342,22 +342,22 @@ AuthGroupFile "/www/passwords/group.file"
Require group admins</pre> Require group admins</pre>
<p>Notez que <code>AllowOverride AuthConfig</code> doit <EFBFBD>tre pr<EFBFBD>sent <p>Notez que <code>AllowOverride AuthConfig</code> doit être présent
pour que ces directives produisent leur effet.</p> pour que ces directives produisent leur effet.</p>
<p>Vous pouvez vous r<EFBFBD>f<EFBFBD>rer au <a href="auth.html">tutoriel sur <p>Vous pouvez vous référer au <a href="auth.html">tutoriel sur
l'authentification</a> pour une description plus d<EFBFBD>taill<EFBFBD>e de l'authentification</a> pour une description plus détaillée de
l'authentification et de l'autorisation.</p> l'authentification et de l'autorisation.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="ssi" id="ssi">Exemple d'Inclusion C<EFBFBD>t<EFBFBD> Serveur (Server Side <h2><a name="ssi" id="ssi">Exemple d'Inclusion Côté Serveur (Server Side
Includes - SSI)</a></h2> Includes - SSI)</a></h2>
<p>Les fichiers <code>.htaccess</code> sont aussi couramment <p>Les fichiers <code>.htaccess</code> sont aussi couramment
utilis<EFBFBD>s pour activer les SSI pour un r<EFBFBD>pertoire particulier. Pour y utilisés pour activer les SSI pour un répertoire particulier. Pour y
parvenir, on utilise les directives de configuration suivantes, parvenir, on utilise les directives de configuration suivantes,
plac<EFBFBD>es dans un fichier <code>.htaccess</code> enregistr<EFBFBD> dans le placées dans un fichier <code>.htaccess</code> enregistré dans le
r<EFBFBD>pertoire consid<EFBFBD>r<EFBFBD> :</p> répertoire considéré :</p>
<pre class="prettyprint lang-config">Options +Includes <pre class="prettyprint lang-config">Options +Includes
AddType text/html "shtml" AddType text/html "shtml"
@@ -365,50 +365,50 @@ AddHandler server-parsed shtml</pre>
<p>Notez que <code>AllowOverride Options</code> et <code>AllowOverride <p>Notez que <code>AllowOverride Options</code> et <code>AllowOverride
FileInfo</code> doivent <EFBFBD>tre tous les deux pr<EFBFBD>sents pour que ces FileInfo</code> doivent être tous les deux présents pour que ces
directives puissent produire leur effet.</p> directives puissent produire leur effet.</p>
<p>Vous pouvez vous r<EFBFBD>f<EFBFBD>rer au <a href="ssi.html">tutoriel SSI</a> <p>Vous pouvez vous référer au <a href="ssi.html">tutoriel SSI</a>
pour une description plus d<EFBFBD>taill<EFBFBD>e des SSI.</p> pour une description plus détaillée des SSI.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="rewrite" id="rewrite">Les r<EFBFBD>gles de r<EFBFBD><EFBFBD>criture dans les fichiers .htaccess</a></h2> <h2><a name="rewrite" id="rewrite">Les règles de réécriture dans les fichiers .htaccess</a></h2>
<p>Sivous utilisez des directives <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> dans un fichier <p>Sivous utilisez des directives <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code> dans un fichier
<code>.htaccess</code>, gardez <EFBFBD> l'esprit que les choses sont l<EFBFBD>g<EFBFBD>rement <code>.htaccess</code>, gardez à l'esprit que les choses sont légèrement
diff<EFBFBD>rentes dans un contexte de r<EFBFBD>pertoire. En particulier, les r<EFBFBD>gles différentes dans un contexte de répertoire. En particulier, les règles
sont relatives au r<EFBFBD>pertoire courant, et non <EFBFBD> l'URI original. Consid<EFBFBD>rez sont relatives au répertoire courant, et non à l'URI original. Considérez
les exemples suivants :</p> les exemples suivants :</p>
<pre class="prettyprint lang-config"># Dans httpd.conf <pre class="prettyprint lang-config"># Dans httpd.conf
RewriteRule "^/images/(.+)\.jpg" "/images/$1.png" RewriteRule "^/images/(.+)\.jpg" "/images/$1.png"
# Dans un fichier .htaccess situ<EFBFBD> dans le r<EFBFBD>pertoire racine de vos # Dans un fichier .htaccess situé dans le répertoire racine de vos
# documents # documents
RewriteRule "^images/(.+)\.jpg" "images/$1.png" RewriteRule "^images/(.+)\.jpg" "images/$1.png"
# Dans un fichier .htaccess situ<EFBFBD> dans le r<EFBFBD>pertoire images/ # Dans un fichier .htaccess situé dans le répertoire images/
RewriteRule "^(.+)\.jpg" "$1.png"</pre> RewriteRule "^(.+)\.jpg" "$1.png"</pre>
<p>On voit que si le fichier <code>.htaccess</code> se situe <EFBFBD> la racine <p>On voit que si le fichier <code>.htaccess</code> se situe à la racine
de vos documents, le slash de t<EFBFBD>te est supprim<EFBFBD> de la valeur de de vos documents, le slash de tête est supprimé de la valeur de
remplacement sp<EFBFBD>cifi<EFBFBD>e pour la r<EFBFBD>gle <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code>, et que si le fichier remplacement spécifiée pour la règle <code class="directive"><a href="../mod/mod_rewrite.html#rewriterule">RewriteRule</a></code>, et que si le fichier
<code>.htaccess</code> se situe dans le r<EFBFBD>pertoire <code>images</code>, <code>.htaccess</code> se situe dans le répertoire <code>images</code>,
la cha<EFBFBD>ne <code>/images/</code> dispara<EFBFBD>t de cette m<EFBFBD>me valeur de la chaîne <code>/images/</code> disparaît de cette même valeur de
remplacement. Il doit donc en <EFBFBD>tre de m<EFBFBD>me dans votre expression remplacement. Il doit donc en être de même dans votre expression
rationnelle.</p> rationnelle.</p>
<p>Veuillez vous r<EFBFBD>f<EFBFBD>rer <EFBFBD> cette <a href="../rewrite/">documentation</a> <p>Veuillez vous référer à cette <a href="../rewrite/">documentation</a>
pour une <EFBFBD>tude d<EFBFBD>taill<EFBFBD>e de l'utilisation du module pour une étude détaillée de l'utilisation du module
<code>mod_rewrite</code>.</p> <code>mod_rewrite</code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="cgi" id="cgi">Exemple de CGI</a></h2> <h2><a name="cgi" id="cgi">Exemple de CGI</a></h2>
<p>En fin de compte, vous avez d<EFBFBD>cid<EFBFBD> d'utiliser un fichier <p>En fin de compte, vous avez décidé d'utiliser un fichier
<code>.htaccess</code> pour permettre l'ex<EFBFBD>cution des programmes CGI <code>.htaccess</code> pour permettre l'exécution des programmes CGI
dans un r<EFBFBD>pertoire particulier. Pour y parvenir, vous pouvez dans un répertoire particulier. Pour y parvenir, vous pouvez
utiliser la configuration suivante :</p> utiliser la configuration suivante :</p>
<pre class="prettyprint lang-config">Options +ExecCGI <pre class="prettyprint lang-config">Options +ExecCGI
@@ -416,7 +416,7 @@ AddHandler cgi-script "cgi" "pl"</pre>
<p>Alternativement, si vous souhaitez que tous les fichiers d'un <p>Alternativement, si vous souhaitez que tous les fichiers d'un
r<EFBFBD>pertoire donn<EFBFBD> soient consid<EFBFBD>r<EFBFBD>s comme des programmes CGI, vous répertoire donné soient considérés comme des programmes CGI, vous
pouvez utiliser la configuration suivante :</p> pouvez utiliser la configuration suivante :</p>
<pre class="prettyprint lang-config">Options +ExecCGI <pre class="prettyprint lang-config">Options +ExecCGI
@@ -424,36 +424,36 @@ SetHandler cgi-script</pre>
<p>Notez que <code>AllowOverride Options</code> et <code>AllowOverride <p>Notez que <code>AllowOverride Options</code> et <code>AllowOverride
FileInfo</code> doivent <EFBFBD>tre tous les deux pr<EFBFBD>sents pour que ces FileInfo</code> doivent être tous les deux présents pour que ces
directives puissent produire leur effet.</p> directives puissent produire leur effet.</p>
<p>Vous pouvez vous r<EFBFBD>f<EFBFBD>rer au <a href="cgi.html">tutoriel CGI</a> <p>Vous pouvez vous référer au <a href="cgi.html">tutoriel CGI</a>
pour une description plus d<EFBFBD>taill<EFBFBD>e de la configuration et de la pour une description plus détaillée de la configuration et de la
proprammation CGI.</p> proprammation CGI.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="troubleshoot" id="troubleshoot">R<EFBFBD>solution des probl<EFBFBD>mes</a></h2> <h2><a name="troubleshoot" id="troubleshoot">Résolution des problèmes</a></h2>
<p>De nombreuses raisons peuvent <EFBFBD>tre <EFBFBD> l'origine du fait que <p>De nombreuses raisons peuvent être à l'origine du fait que
les directives que vous avez mises dans un fichier les directives que vous avez mises dans un fichier
<code>.htaccess</code> ne produisent pas l'effet d<EFBFBD>sir<EFBFBD>.</p> <code>.htaccess</code> ne produisent pas l'effet désiré.</p>
<p>Le plus souvent, le probl<EFBFBD>me vient du fait que la d<EFBFBD>finition de <p>Le plus souvent, le problème vient du fait que la définition de
la directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> la directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>
ne permet pas l'activation des directives de votre fichier ne permet pas l'activation des directives de votre fichier
<code>.htaccess</code>. V<EFBFBD>rifiez si une directive <code>.htaccess</code>. Vérifiez si une directive
<code>AllowOverride None</code> n'affecte pas le r<EFBFBD>pertoire o<EFBFBD> se <code>AllowOverride None</code> n'affecte pas le répertoire où se
trouve votre fichier. Un bon test consiste <EFBFBD> mettre des directives trouve votre fichier. Un bon test consiste à mettre des directives
dont la syntaxe est erron<EFBFBD>e dans votre ficher <code>.htaccess</code> dont la syntaxe est erronée dans votre ficher <code>.htaccess</code>
et de recharger la page. Si aucune erreur n'est g<EFBFBD>n<EFBFBD>r<EFBFBD>e par le et de recharger la page. Si aucune erreur n'est générée par le
serveur, il est pratiquement certain qu'une directive serveur, il est pratiquement certain qu'une directive
<code>AllowOverride None</code> affecte votre r<EFBFBD>pertoire.</p> <code>AllowOverride None</code> affecte votre répertoire.</p>
<p>Par contre, si vous obtenez des erreurs de serveur lorsque vous <p>Par contre, si vous obtenez des erreurs de serveur lorsque vous
tentez d'acc<EFBFBD>der <EFBFBD> des documents, consultez votre journal des tentez d'accéder à des documents, consultez votre journal des
erreurs de httpd. Il vous indiquera probablement que la directive erreurs de httpd. Il vous indiquera probablement que la directive
utilis<EFBFBD>e dans votre fichier <code>.htaccess</code> n'est pas utilisée dans votre fichier <code>.htaccess</code> n'est pas
permise.</p> permise.</p>
<div class="example"><p><code> <div class="example"><p><code>
@@ -461,28 +461,28 @@ SetHandler cgi-script</pre>
</code></p></div> </code></p></div>
<p>Cela signifie soit que vous utilisez une directive qui n'est <p>Cela signifie soit que vous utilisez une directive qui n'est
jamais permise dans les fichiers <code>.htaccess</code>, soit jamais permise dans les fichiers <code>.htaccess</code>, soit
que vous n'avez tout simplement pas d<EFBFBD>fini la directive que vous n'avez tout simplement pas défini la directive
<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> <EFBFBD> un niveau <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> à un niveau
suffisant pour la directive que vous utilisez. Consultez la suffisant pour la directive que vous utilisez. Consultez la
documentation de cette directive pour d<EFBFBD>terminer quel cas documentation de cette directive pour déterminer quel cas
s'applique.</p> s'applique.</p>
<p>Le journal des erreurs peut aussi vous signaler une erreur de <p>Le journal des erreurs peut aussi vous signaler une erreur de
syntaxe dans l'usage de la directive elle-m<EFBFBD>me.</p> syntaxe dans l'usage de la directive elle-même.</p>
<div class="example"><p><code> <div class="example"><p><code>
[Sat Aug 09 16:22:34 2008] [alert] [client 192.168.200.51] /var/www/html/.htaccess: RewriteCond: bad flag delimiters [Sat Aug 09 16:22:34 2008] [alert] [client 192.168.200.51] /var/www/html/.htaccess: RewriteCond: bad flag delimiters
</code></p></div> </code></p></div>
<p>Dans ce cas, le message d'erreur sera sp<EFBFBD>cifique <EFBFBD> l'erreur <p>Dans ce cas, le message d'erreur sera spécifique à l'erreur
de syntaxe que vous avez commise.</p> de syntaxe que vous avez commise.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/howto/htaccess.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/howto/htaccess.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/howto/htaccess.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/howto/htaccess.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/howto/htaccess.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/howto/htaccess.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/howto/htaccess.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/howto/htaccess.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../pt-br/howto/htaccess.html" hreflang="pt-br" rel="alternate" title="Portugu<EFBFBD>s (Brasil)">&nbsp;pt-br&nbsp;</a></p> <a href="../pt-br/howto/htaccess.html" hreflang="pt-br" rel="alternate" title="Português (Brasil)">&nbsp;pt-br&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -501,7 +501,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/howto/htaccess.htm
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: index.html.fr URI: index.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: index.html.ja.utf8 URI: index.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -24,7 +24,7 @@
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>How-To / Tutoriels</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>How-To / Tutoriels</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/howto/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/howto/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/howto/" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/howto/" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/howto/" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/howto/" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/howto/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/howto/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../zh-cn/howto/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p> <a href="../zh-cn/howto/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
@@ -39,25 +39,25 @@
<dl> <dl>
<dt>Authentification et autorisation</dt> <dt>Authentification et autorisation</dt>
<dd> <dd>
<p>L'authentification repr<EFBFBD>sente tout processus par lequel vous <p>L'authentification représente tout processus par lequel vous
v<EFBFBD>rifiez si quelqu'un correspond bien <EFBFBD> l'identit<EFBFBD> qu'il vérifiez si quelqu'un correspond bien à l'identité qu'il
d<EFBFBD>clare poss<EFBFBD>der. L'autorisation repr<EFBFBD>sente tout processus déclare posséder. L'autorisation représente tout processus
permettant de savoir si une personne est autoris<EFBFBD>e <EFBFBD> aller l<EFBFBD> o<EFBFBD> permettant de savoir si une personne est autorisée à aller là où
elle veut aller, ou <EFBFBD> obtenir les informations qu'elle demande.</p> elle veut aller, ou à obtenir les informations qu'elle demande.</p>
<p>Voir <a href="auth.html">Authentification, Autorisation</a></p> <p>Voir <a href="auth.html">Authentification, Autorisation</a></p>
</dd> </dd>
</dl> </dl>
<dl> <dl>
<dt>Contr<EFBFBD>le d'acc<EFBFBD>s</dt> <dt>Contrôle d'accès</dt>
<dd> <dd>
<p>Le contr<EFBFBD>le d'acc<EFBFBD>s se r<EFBFBD>f<EFBFBD>re au processus permettant <p>Le contrôle d'accès se réfère au processus permettant
d'interdire ou d'accorder l'acc<EFBFBD>s <EFBFBD> une ressource en fonction de d'interdire ou d'accorder l'accès à une ressource en fonction de
certains crit<EFBFBD>res, et il existe de nombreuses fa<EFBFBD>ons d'y certains critères, et il existe de nombreuses façons d'y
parvenir.</p> parvenir.</p>
<p>Voir <a href="access.html">Contr<EFBFBD>le d'acc<EFBFBD>s</a></p> <p>Voir <a href="access.html">Contrôle d'accès</a></p>
</dd> </dd>
</dl> </dl>
@@ -65,13 +65,13 @@
<dt>Contenu dynamique avec CGI</dt> <dt>Contenu dynamique avec CGI</dt>
<dd> <dd>
<p>L'Interface Passerelle Commune CGI (Common Gateway Interface) <p>L'Interface Passerelle Commune CGI (Common Gateway Interface)
d<EFBFBD>finit pour le serveur web une m<EFBFBD>thode d'interaction avec des définit pour le serveur web une méthode d'interaction avec des
programmes externes g<EFBFBD>n<EFBFBD>rateurs de contenu, souvent nomm<EFBFBD>s programmes externes générateurs de contenu, souvent nommés
programmes CGI ou scripts CGI. Il s'agit d'une m<EFBFBD>thode programmes CGI ou scripts CGI. Il s'agit d'une méthode
simple permettant d'ajouter du contenu simple permettant d'ajouter du contenu
dynamique <EFBFBD> votre site web. Ce document se veut une introduction dynamique à votre site web. Ce document se veut une introduction
<EFBFBD> la configuration de CGI sur votre serveur web Apache et <EFBFBD> à la configuration de CGI sur votre serveur web Apache et à
l'<EFBFBD>criture de programmes CGI.</p> l'écriture de programmes CGI.</p>
<p>Voir <a href="cgi.html">CGI : contenu dynamique</a></p> <p>Voir <a href="cgi.html">CGI : contenu dynamique</a></p>
</dd> </dd>
@@ -81,24 +81,24 @@
<dt>Fichiers <code>.htaccess</code></dt> <dt>Fichiers <code>.htaccess</code></dt>
<dd> <dd>
<p>Les fichiers <code>.htaccess</code> permettent de modifier la <p>Les fichiers <code>.htaccess</code> permettent de modifier la
configuration du serveur au niveau de chaque r<EFBFBD>pertoire. <EFBFBD> cet configuration du serveur au niveau de chaque répertoire. À cet
effet, un fichier est plac<EFBFBD> dans un r<EFBFBD>pertoire particulier du site effet, un fichier est placé dans un répertoire particulier du site
web, et les directives de configuration qu'il contient s'appliquent <EFBFBD> ce web, et les directives de configuration qu'il contient s'appliquent à ce
r<EFBFBD>pertoire et <EFBFBD> tous ses sous-r<EFBFBD>pertoires.</p> répertoire et à tous ses sous-répertoires.</p>
<p>Voir <a href="htaccess.html">Fichiers <code>.htaccess</code></a></p> <p>Voir <a href="htaccess.html">Fichiers <code>.htaccess</code></a></p>
</dd> </dd>
</dl> </dl>
<dl> <dl>
<dt>Introduction au Inclusions c<EFBFBD>t<EFBFBD> Serveur (Server Side Includes <dt>Introduction au Inclusions côté Serveur (Server Side Includes
ou SSI)</dt> ou SSI)</dt>
<dd> <dd>
<p>Les SSI sont des directives que l'on place dans des pages <p>Les SSI sont des directives que l'on place dans des pages
HTML, et qui sont <EFBFBD>valu<EFBFBD>es par le serveur lorsque ces pages sont HTML, et qui sont évaluées par le serveur lorsque ces pages sont
servies. Elles vous permettent d'ajouter du contenu g<EFBFBD>n<EFBFBD>r<EFBFBD> servies. Elles vous permettent d'ajouter du contenu généré
dynamiquement <EFBFBD> une page HTML existante, sans avoir <EFBFBD> servir dynamiquement à une page HTML existante, sans avoir à servir
l'int<EFBFBD>gralit<EFBFBD> de la page via un programme CGI, ou toute autre l'intégralité de la page via un programme CGI, ou toute autre
technologie dynamique.</p> technologie dynamique.</p>
<p>Voir <a href="ssi.html">Server Side Includes (SSI)</a></p> <p>Voir <a href="ssi.html">Server Side Includes (SSI)</a></p>
@@ -106,29 +106,29 @@
</dl> </dl>
<dl> <dl>
<dt>R<EFBFBD>pertoires web de l'utilisateur</dt> <dt>Répertoires web de l'utilisateur</dt>
<dd> <dd>
<p>Sur les syst<EFBFBD>mes multi-utilisateurs, vous pouvez laisser <p>Sur les systèmes multi-utilisateurs, vous pouvez laisser
chaque utilisateur disposer d'un site web dans son r<EFBFBD>pertoire home chaque utilisateur disposer d'un site web dans son répertoire home
via la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>. Les visiteurs de l'URL via la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>. Les visiteurs de l'URL
<code>http://example.com/~nom-utilisateur/</code> vont recevoir <code>http://example.com/~nom-utilisateur/</code> vont recevoir
du contenu situ<EFBFBD> dans le r<EFBFBD>pertoire home de l'utilisateur du contenu situé dans le répertoire home de l'utilisateur
"<code>nom-utilisateur</code>", et dans le sous-r<EFBFBD>pertoire "<code>nom-utilisateur</code>", et dans le sous-répertoire
sp<EFBFBD>cifi<EFBFBD> par la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>.</p> spécifié par la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>.</p>
<p>Voir <a href="public_html.html">R<EFBFBD>pertoires web des utilisateurs (<code>public_html</code>)</a></p> <p>Voir <a href="public_html.html">Répertoires web des utilisateurs (<code>public_html</code>)</a></p>
</dd> </dd>
</dl> </dl>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/howto/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/howto/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/howto/" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/howto/" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/howto/" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/howto/" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/howto/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/howto/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../zh-cn/howto/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p> <a href="../zh-cn/howto/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div><div id="footer"> </div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: public_html.html.fr URI: public_html.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: public_html.html.ja.utf8 URI: public_html.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--> -->
<title>R<EFBFBD>pertoires web utilisateurs - Serveur Apache HTTP Version 2.5</title> <title>Répertoires web utilisateurs - Serveur Apache HTTP Version 2.5</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" /> <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
@@ -21,63 +21,63 @@
<img alt="" src="../images/feather.gif" /></div> <img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div> <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path"> <div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Recettes et tutoriels</a></div><div id="page-content"><div id="preamble"><h1>R<EFBFBD>pertoires web utilisateurs</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Recettes et tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Répertoires web utilisateurs</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/howto/public_html.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/howto/public_html.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/howto/public_html.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/howto/public_html.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/howto/public_html.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/howto/public_html.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/howto/public_html.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/howto/public_html.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/howto/public_html.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="../tr/howto/public_html.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>Sur les syst<EFBFBD>mes multi-utilisateurs, on peut permettre <EFBFBD> chaque <p>Sur les systèmes multi-utilisateurs, on peut permettre à chaque
utilisateur d'avoir un site web dans son r<EFBFBD>pertoire home <EFBFBD> l'aide de la utilisateur d'avoir un site web dans son répertoire home à l'aide de la
directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>. Les directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>. Les
visiteurs de l'URL <code>http://example.com/~nom_utilisateur/</code> visiteurs de l'URL <code>http://example.com/~nom_utilisateur/</code>
recevront un contenu situ<EFBFBD> dans le r<EFBFBD>pertoire home de l'utilisateur recevront un contenu situé dans le répertoire home de l'utilisateur
"<code>nom_utilisateur</code>", et dans le sous-r<EFBFBD>pertoire sp<EFBFBD>cifi<EFBFBD> par "<code>nom_utilisateur</code>", et dans le sous-répertoire spécifié par
la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>.</p> la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>.</p>
<p>Notez que par d<EFBFBD>faut, l'acc<EFBFBD>s <EFBFBD> ces r<EFBFBD>pertoires n'est <p>Notez que par défaut, l'accès à ces répertoires n'est
<strong>pas</strong> permis. Vous pouvez en permettre l'acc<EFBFBD>s <EFBFBD> l'aide <strong>pas</strong> permis. Vous pouvez en permettre l'accès à l'aide
de la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> en de la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> en
d<EFBFBD>commentant la ligne</p> décommentant la ligne</p>
<div class="example"><p><code> <div class="example"><p><code>
#Include conf/extra/httpd-userdir.conf #Include conf/extra/httpd-userdir.conf
</code></p></div> </code></p></div>
<p>dans le fichier de configuration par d<EFBFBD>faut <p>dans le fichier de configuration par défaut
<code>conf/httpd.conf</code>, et en adaptant le <code>conf/httpd.conf</code>, et en adaptant le
fichier <code>httpd-userdir.conf</code> selon vos besoins, ou en fichier <code>httpd-userdir.conf</code> selon vos besoins, ou en
incluant les directives appropri<EFBFBD>es dans une section incluant les directives appropriées dans une section
<code>Directory</code> du fichier de configuration principal.</p> <code>Directory</code> du fichier de configuration principal.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">R<EFBFBD>pertoires web utilisateurs</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">Répertoires web utilisateurs</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#userdir">D<EFBFBD>finition du chemin des fichiers avec UserDir</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#userdir">Définition du chemin des fichiers avec UserDir</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#redirect">Redirection vers des URLs externes</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#redirect">Redirection vers des URLs externes</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#enable">D<EFBFBD>finition de la liste des utilisateurs autoris<EFBFBD>s <EFBFBD> utiliser <li><img alt="" src="../images/down.gif" /> <a href="#enable">Définition de la liste des utilisateurs autorisés à utiliser
cette fonctionnalit<EFBFBD></a></li> cette fonctionnalité</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#cgi">D<EFBFBD>finition d'un r<EFBFBD>pertoire CGI pour chaque utilisateur</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#cgi">Définition d'un répertoire CGI pour chaque utilisateur</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#htaccess">Permettre aux utilisateurs de modifier la <li><img alt="" src="../images/down.gif" /> <a href="#htaccess">Permettre aux utilisateurs de modifier la
configuration</a></li> configuration</a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="../urlmapping.html">Mise en correspondance des URLs </ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="../urlmapping.html">Mise en correspondance des URLs
avec le syst<EFBFBD>me de fichiers</a></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> avec le système de fichiers</a></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="related" id="related">R<EFBFBD>pertoires web utilisateurs</a></h2> <h2><a name="related" id="related">Répertoires web utilisateurs</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_userdir.html">mod_userdir</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code></li><li><code class="directive"><a href="../mod/core.html#directorymatch">DirectoryMatch</a></code></li><li><code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_userdir.html">mod_userdir</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code></li><li><code class="directive"><a href="../mod/core.html#directorymatch">DirectoryMatch</a></code></li><li><code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code></li></ul></td></tr></table>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="userdir" id="userdir">D<EFBFBD>finition du chemin des fichiers avec UserDir</a></h2> <h2><a name="userdir" id="userdir">Définition du chemin des fichiers avec UserDir</a></h2>
<p>La directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> <p>La directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>
permet de sp<EFBFBD>cifier un r<EFBFBD>pertoire <EFBFBD> partir duquel le contenu de permet de spécifier un répertoire à partir duquel le contenu de
l'utilisateur pourra <EFBFBD>tre charg<EFBFBD>. Elle peut rev<EFBFBD>tir plusieurs l'utilisateur pourra être chargé. Elle peut revêtir plusieurs
formes.</p> formes.</p>
<p>Si le chemin sp<EFBFBD>cifi<EFBFBD> ne commence pas par un slash, il sera <p>Si le chemin spécifié ne commence pas par un slash, il sera
interpr<EFBFBD>t<EFBFBD> comme chemin relatif au r<EFBFBD>pertoire home de l'utilisateur interprété comme chemin relatif au répertoire home de l'utilisateur
consid<EFBFBD>r<EFBFBD>. Par exemple, avec cette configuration :</p> considéré. Par exemple, avec cette configuration :</p>
<pre class="prettyprint lang-config">UserDir public_html</pre> <pre class="prettyprint lang-config">UserDir public_html</pre>
@@ -86,9 +86,9 @@ avec le syst
correspondra au chemin fichier correspondra au chemin fichier
<code>/home/rbowen/public_html/fichier.html</code></p> <code>/home/rbowen/public_html/fichier.html</code></p>
<p>Si le chemin sp<EFBFBD>cifi<EFBFBD> commence par un slash, le chemin du fichier <p>Si le chemin spécifié commence par un slash, le chemin du fichier
sera construit en utilisant ce chemin, suivi du nom de l'utilisateur sera construit en utilisant ce chemin, suivi du nom de l'utilisateur
consid<EFBFBD>r<EFBFBD>. Par exemple, avec cette configuration :</p> considéré. Par exemple, avec cette configuration :</p>
<pre class="prettyprint lang-config">UserDir /var/html</pre> <pre class="prettyprint lang-config">UserDir /var/html</pre>
@@ -97,8 +97,8 @@ avec le syst
correspondra au chemin fichier correspondra au chemin fichier
<code>/var/html/rbowen/fichier.html</code></p> <code>/var/html/rbowen/fichier.html</code></p>
<p>Si le chemin sp<EFBFBD>cifi<EFBFBD> contient un ast<EFBFBD>risque (*), ce dernier sera <p>Si le chemin spécifié contient un astérisque (*), ce dernier sera
remplac<EFBFBD> par le nom de l'utilisateur dans le chemin du fichier remplacé par le nom de l'utilisateur dans le chemin du fichier
correspondant. Par exemple, avec cette configuration :</p> correspondant. Par exemple, avec cette configuration :</p>
<pre class="prettyprint lang-config">UserDir /var/www/*/docs</pre> <pre class="prettyprint lang-config">UserDir /var/www/*/docs</pre>
@@ -108,8 +108,8 @@ avec le syst
correspondra au chemin fichier correspondra au chemin fichier
<code>/var/www/rbowen/docs/fichier.html</code></p> <code>/var/www/rbowen/docs/fichier.html</code></p>
<p>On peut aussi d<EFBFBD>finir plusieurs r<EFBFBD>pertoires ou chemins de <p>On peut aussi définir plusieurs répertoires ou chemins de
r<EFBFBD>pertoires.</p> répertoires.</p>
<pre class="prettyprint lang-config">UserDir public_html /var/html</pre> <pre class="prettyprint lang-config">UserDir public_html /var/html</pre>
@@ -124,32 +124,32 @@ avec le syst
<div class="section"> <div class="section">
<h2><a name="redirect" id="redirect">Redirection vers des URLs externes</a></h2> <h2><a name="redirect" id="redirect">Redirection vers des URLs externes</a></h2>
<p>On peut utiliser la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> pour rediriger les requ<EFBFBD>tes <p>On peut utiliser la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> pour rediriger les requêtes
relatives aux r<EFBFBD>pertoires utilisateurs vers des URLs externes.</p> relatives aux répertoires utilisateurs vers des URLs externes.</p>
<pre class="prettyprint lang-config">UserDir http://example.org/users/*/</pre> <pre class="prettyprint lang-config">UserDir http://example.org/users/*/</pre>
<p>L'exemple ci-dessus va rediriger une requ<EFBFBD>te pour <p>L'exemple ci-dessus va rediriger une requête pour
<code>http://example.com/~bob/abc.html</code> vers <code>http://example.com/~bob/abc.html</code> vers
<code>http://exemple.org/users/bob/abc.html</code>.</p> <code>http://exemple.org/users/bob/abc.html</code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="enable" id="enable">D<EFBFBD>finition de la liste des utilisateurs autoris<EFBFBD>s <EFBFBD> utiliser <h2><a name="enable" id="enable">Définition de la liste des utilisateurs autorisés à utiliser
cette fonctionnalit<EFBFBD></a></h2> cette fonctionnalité</a></h2>
<p>En suivant la syntaxe d<EFBFBD>crite dans la documentation de UserDir, <p>En suivant la syntaxe décrite dans la documentation de UserDir,
vous pouvez d<EFBFBD>finir quels utilisateurs sont autoris<EFBFBD>s <EFBFBD> utiliser vous pouvez définir quels utilisateurs sont autorisés à utiliser
cette fonctionnalit<EFBFBD> :</p> cette fonctionnalité :</p>
<pre class="prettyprint lang-config">UserDir disabled root jro fish</pre> <pre class="prettyprint lang-config">UserDir disabled root jro fish</pre>
<p>La configuration ci-dessus va autoriser l'utilisation de la <p>La configuration ci-dessus va autoriser l'utilisation de la
fonctionnalit<EFBFBD> pour tous les utilisateurs, <EFBFBD> l'exception de ceux fonctionnalité pour tous les utilisateurs, à l'exception de ceux
list<EFBFBD>s <EFBFBD> la suite de l'argument <code>disabled</code>. De m<EFBFBD>me, vous listés à la suite de l'argument <code>disabled</code>. De même, vous
pouvez interdire l'utilisation de la fonctionnalit<EFBFBD> <20> tous les pouvez interdire l'utilisation de la fonctionnalité à tous les
utilisateurs sauf certains d'entre eux en utilisant une utilisateurs sauf certains d'entre eux en utilisant une
configuration du style :</p> configuration du style :</p>
@@ -162,12 +162,12 @@ avec le syst
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="cgi" id="cgi">D<EFBFBD>finition d'un r<EFBFBD>pertoire CGI pour chaque utilisateur</a></h2> <h2><a name="cgi" id="cgi">Définition d'un répertoire CGI pour chaque utilisateur</a></h2>
<p>Afin de r<EFBFBD>server un r<EFBFBD>pertoire cgi-bin pour chaque utilisateur, <p>Afin de réserver un répertoire cgi-bin pour chaque utilisateur,
vous pouvez utiliser une section <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> pour activer CGI dans un vous pouvez utiliser une section <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> pour activer CGI dans un
sous-r<EFBFBD>pertoire particulier d'un r<EFBFBD>pertoire home utilisateur.</p> sous-répertoire particulier d'un répertoire home utilisateur.</p>
<pre class="prettyprint lang-config">&lt;Directory "/home/*/public_html/cgi-bin/"&gt; <pre class="prettyprint lang-config">&lt;Directory "/home/*/public_html/cgi-bin/"&gt;
Options ExecCGI Options ExecCGI
@@ -176,9 +176,9 @@ avec le syst
<p>Avec la configuration ci-dessus, et en supposant que <p>Avec la configuration ci-dessus, et en supposant que
<code>UserDir</code> est d<EFBFBD>fini <EFBFBD> <code>public_html</code>, un <code>UserDir</code> est défini à <code>public_html</code>, un
programme CGI <code>exemple.cgi</code> pourra <EFBFBD>tre charg<EFBFBD> depuis ce programme CGI <code>exemple.cgi</code> pourra être chargé depuis ce
r<EFBFBD>pertoire en passant par l'URL :</p> répertoire en passant par l'URL :</p>
<div class="example"><p><code> <div class="example"><p><code>
http://example.com/~rbowen/cgi-bin/exemple.cgi http://example.com/~rbowen/cgi-bin/exemple.cgi
@@ -193,19 +193,19 @@ avec le syst
<p>Si vous voulez que vos utilisateurs puissent modifier la <p>Si vous voulez que vos utilisateurs puissent modifier la
configuration du serveur pour ce qui concerne leur espace web, ils configuration du serveur pour ce qui concerne leur espace web, ils
devront utiliser des fichiers <code>.htaccess</code> pour effectuer devront utiliser des fichiers <code>.htaccess</code> pour effectuer
ces modifications. Assurez-vous d'avoir d<EFBFBD>fini la directive ces modifications. Assurez-vous d'avoir défini la directive
<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> <EFBFBD> une valeur <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> à une valeur
appropri<EFBFBD>e pour les directives dont vous voulez permettre la appropriée pour les directives dont vous voulez permettre la
modification aux utilisateurs. Voir le <a href="htaccess.html">tutoriel .htaccess</a> pour plus de d<EFBFBD>tails sur modification aux utilisateurs. Voir le <a href="htaccess.html">tutoriel .htaccess</a> pour plus de détails sur
la mani<EFBFBD>re dont tout ceci fonctionne.</p> la manière dont tout ceci fonctionne.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/howto/public_html.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/howto/public_html.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/howto/public_html.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/howto/public_html.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/howto/public_html.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/howto/public_html.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/howto/public_html.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/howto/public_html.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/howto/public_html.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="../tr/howto/public_html.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -224,7 +224,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/howto/public_html.
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: ssi.html.fr URI: ssi.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: ssi.html.ja.utf8 URI: ssi.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--> -->
<title>Tutoriel Apache httpd : Introduction aux "Inclusions C<EFBFBD>t<EFBFBD> Serveur" <title>Tutoriel Apache httpd : Introduction aux "Inclusions Côté Serveur"
(Server Side Includes - SSI) - Serveur Apache HTTP Version 2.5</title> (Server Side Includes - SSI) - Serveur Apache HTTP Version 2.5</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
@@ -22,17 +22,17 @@
<img alt="" src="../images/feather.gif" /></div> <img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div> <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path"> <div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Recettes et tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Tutoriel Apache httpd : Introduction aux "Inclusions C<EFBFBD>t<EFBFBD> Serveur" <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Recettes et tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Tutoriel Apache httpd : Introduction aux "Inclusions Côté Serveur"
(Server Side Includes - SSI)</h1> (Server Side Includes - SSI)</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/howto/ssi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/howto/ssi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/howto/ssi.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/howto/ssi.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/howto/ssi.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/howto/ssi.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div> </div>
<p>Les SSI permettent d'ajouter du contenu dynamique <EFBFBD> des documents <p>Les SSI permettent d'ajouter du contenu dynamique à des documents
HTML pr<EFBFBD>existants.</p> HTML préexistants.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">Introduction</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">Introduction</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#what">Qu'est-ce que SSI ?</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#what">Qu'est-ce que SSI ?</a></li>
@@ -40,57 +40,57 @@ HTML pr
<li><img alt="" src="../images/down.gif" /> <a href="#basic">Directives SSI de base</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#basic">Directives SSI de base</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#additionalexamples">Exemples additionnels</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#additionalexamples">Exemples additionnels</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#config">Que puis-je configurer d'autre ?</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#config">Que puis-je configurer d'autre ?</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#exec">Ex<EFBFBD>cution de commandes</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#exec">Exécution de commandes</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#advanced">Techniques SSI avanc<EFBFBD>es</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#advanced">Techniques SSI avancées</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#conclusion">Conclusion</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#conclusion">Conclusion</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="related" id="related">Introduction</a></h2> <h2><a name="related" id="related">Introduction</a></h2>
<table class="related"><tr><th>Modules Apparent<EFBFBD>s</th><th>Directives Apparent<EFBFBD>es</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="../mod/mod_expires.html">mod_expires</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code></li><li><code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code></li><li><code class="directive"><a href="../mod/core.html#setoutputfilter">SetOutputFilter</a></code></li><li><code class="directive"><a href="../mod/mod_setenvif.html#browsermatchnocase">BrowserMatchNoCase</a></code></li></ul></td></tr></table> <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="../mod/mod_expires.html">mod_expires</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code></li><li><code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code></li><li><code class="directive"><a href="../mod/core.html#setoutputfilter">SetOutputFilter</a></code></li><li><code class="directive"><a href="../mod/mod_setenvif.html#browsermatchnocase">BrowserMatchNoCase</a></code></li></ul></td></tr></table>
<p>Cet article traite des Inclusions C<EFBFBD>t<EFBFBD> Serveur (Server Side <p>Cet article traite des Inclusions Côté Serveur (Server Side
Includes), plus commun<EFBFBD>ment appel<EFBFBD>s SSI. Vous trouverez ici la Includes), plus communément appelés SSI. Vous trouverez ici la
mani<EFBFBD>re de configurer votre serveur pour permettre les SSI, ainsi manière de configurer votre serveur pour permettre les SSI, ainsi
qu'une introduction <EFBFBD> quelques techniques SSI de base permettant qu'une introduction à quelques techniques SSI de base permettant
d'ajouter du contenu dynamique <EFBFBD> vos pages HTML pr<EFBFBD>existantes.</p> d'ajouter du contenu dynamique à vos pages HTML préexistantes.</p>
<p>La derni<EFBFBD>re partie de cet article sera consacr<EFBFBD>e aux <p>La dernière partie de cet article sera consacrée aux
configurations SSI plus avanc<EFBFBD>es, telles que les expressions configurations SSI plus avancées, telles que les expressions
conditionnelles dans les directives SSI.</p> conditionnelles dans les directives SSI.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="what" id="what">Qu'est-ce que SSI ?</a></h2> <h2><a name="what" id="what">Qu'est-ce que SSI ?</a></h2>
<p>SSI (Server Side Includes) est constitu<EFBFBD> de directives plac<EFBFBD>es dans <p>SSI (Server Side Includes) est constitué de directives placées dans
des pages HTML, et <EFBFBD>valu<EFBFBD>es par le serveur au moment o<EFBFBD> les pages des pages HTML, et évaluées par le serveur au moment où les pages
sont servies. Elles vous permettent d'ajouter du contenu g<EFBFBD>n<EFBFBD>r<EFBFBD> sont servies. Elles vous permettent d'ajouter du contenu généré
dynamiquement <EFBFBD> une page HTML pr<EFBFBD>existante, sans avoir <EFBFBD> servir la dynamiquement à une page HTML préexistante, sans avoir à servir la
page enti<EFBFBD>re via un programme CGI, ou toute autre technologie de page entière via un programme CGI, ou toute autre technologie de
contenu dynamique.</p> contenu dynamique.</p>
<p>Par exemple, vous pouvez ins<EFBFBD>rer la directive suivante dans une <p>Par exemple, vous pouvez insérer la directive suivante dans une
page HTML existante :</p> page HTML existante :</p>
<div class="example"><p><code> <div class="example"><p><code>
&lt;!--#echo var="DATE_LOCAL" --&gt; &lt;!--#echo var="DATE_LOCAL" --&gt;
</code></p></div> </code></p></div>
<p>Ainsi, lorsque la page sera servie, la directive sera <EFBFBD>valu<EFBFBD>e et <p>Ainsi, lorsque la page sera servie, la directive sera évaluée et
remplac<EFBFBD>e par sa valeur :</p> remplacée par sa valeur :</p>
<div class="example"><p><code> <div class="example"><p><code>
Tuesday, 15-Jan-2013 19:28:54 EST Tuesday, 15-Jan-2013 19:28:54 EST
</code></p></div> </code></p></div>
<p>Le choix entre l'utilisation des SSI et la g<EFBFBD>n<EFBFBD>ration enti<EFBFBD>re de <p>Le choix entre l'utilisation des SSI et la génération entière de
la page par un programme quelconque, est en g<EFBFBD>n<EFBFBD>ral dict<EFBFBD> par la la page par un programme quelconque, est en général dicté par la
proportion de contenu statique et de contenu devant <EFBFBD>tre g<EFBFBD>n<EFBFBD>r<EFBFBD> proportion de contenu statique et de contenu devant être généré
chaque fois que la page est servie. SSI est id<EFBFBD>al pour ajouter de chaque fois que la page est servie. SSI est idéal pour ajouter de
petites quantit<EFBFBD>s d'information, comme l'heure courante dans petites quantités d'information, comme l'heure courante dans
l'exemple pr<EFBFBD>c<EFBFBD>dent. Mais si la l'exemple précédent. Mais si la
plus grande partie de votre page est g<EFBFBD>n<EFBFBD>r<EFBFBD>e au moment o<EFBFBD> elle est plus grande partie de votre page est générée au moment où elle est
servie, vous devez vous tourner vers une autre solution.</p> servie, vous devez vous tourner vers une autre solution.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
@@ -104,76 +104,76 @@ HTML pr
<pre class="prettyprint lang-config">Options +Includes</pre> <pre class="prettyprint lang-config">Options +Includes</pre>
<p>Cette directive indique <EFBFBD> Apache que vous d<EFBFBD>sirez permettre la <p>Cette directive indique à Apache que vous désirez permettre la
recherche de directives SSI lors de l'interpr<EFBFBD>tation des fichiers. recherche de directives SSI lors de l'interprétation des fichiers.
Notez cependant que la plupart des configurations contiennent de Notez cependant que la plupart des configurations contiennent de
nombreuses directives <code class="directive"><a href="../mod/core.html#options">Options</a></code> nombreuses directives <code class="directive"><a href="../mod/core.html#options">Options</a></code>
qui peuvent s'<EFBFBD>craser les unes les autres. Vous devrez probablement qui peuvent s'écraser les unes les autres. Vous devrez probablement
appliquer ces directives <code>Options</code> au r<EFBFBD>pertoire appliquer ces directives <code>Options</code> au répertoire
sp<EFBFBD>cifique pour lequel vous voulez activer les SSI, afin d'<EFBFBD>tre s<EFBFBD>r spécifique pour lequel vous voulez activer les SSI, afin d'être sûr
qu'elles y seront bien activ<EFBFBD>es.</p> qu'elles y seront bien activées.</p>
<p>Tout fichier ne fera cependant pas l'objet de recherche de <p>Tout fichier ne fera cependant pas l'objet de recherche de
directives SSI. Vous devez indiquer <EFBFBD> Apache quels fichiers seront directives SSI. Vous devez indiquer à Apache quels fichiers seront
concern<EFBFBD>s. Vous pouvez y parvenir en indiquant une extension, comme concernés. Vous pouvez y parvenir en indiquant une extension, comme
<code>.shtml</code>, <EFBFBD> l'aide des directives suivantes :</p> <code>.shtml</code>, à l'aide des directives suivantes :</p>
<pre class="prettyprint lang-config"> AddType text/html .shtml<br /> <pre class="prettyprint lang-config"> AddType text/html .shtml<br />
AddOutputFilter INCLUDES .shtml</pre> AddOutputFilter INCLUDES .shtml</pre>
<p>Un des d<EFBFBD>savantages de cette approche r<EFBFBD>side dans le fait que si <p>Un des désavantages de cette approche réside dans le fait que si
vous voulez ajouter des directives SSI <EFBFBD> une page pr<EFBFBD>existante, vous vous voulez ajouter des directives SSI à une page préexistante, vous
devrez changer le nom de cette page, et donc tout lien qui la devrez changer le nom de cette page, et donc tout lien qui la
contient, de fa<EFBFBD>on <EFBFBD> ce qu'elle poss<EFBFBD>de l'extension contient, de façon à ce qu'elle possède l'extension
<code>.shtml</code>, condition n<EFBFBD>cessaire pour que les directives <code>.shtml</code>, condition nécessaire pour que les directives
SSI qu'elle contient soient trait<EFBFBD>es.</p> SSI qu'elle contient soient traitées.</p>
<p>Une autre m<EFBFBD>thode consiste <EFBFBD> utiliser la directive <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code> :</p> <p>Une autre méthode consiste à utiliser la directive <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code> :</p>
<pre class="prettyprint lang-config">XBitHack on</pre> <pre class="prettyprint lang-config">XBitHack on</pre>
<p>La directive <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code> <p>La directive <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>
indique <EFBFBD> Apache qu'il doit rechercher des directivves SSI dans les indique à Apache qu'il doit rechercher des directivves SSI dans les
fichiers si leur bit d'ex<EFBFBD>cution est positionn<EFBFBD>. Il n'est ainsi plus fichiers si leur bit d'exécution est positionné. Il n'est ainsi plus
n<EFBFBD>cessaire de changer le nom du fichier pour ajouter des directives nécessaire de changer le nom du fichier pour ajouter des directives
SSI <EFBFBD> une page pr<EFBFBD>existante ; vous devez simplement attribuer les SSI à une page préexistante ; vous devez simplement attribuer les
droits d'ex<EFBFBD>cution au fichier <EFBFBD> l'aide de <code>chmod</code>.</p> droits d'exécution au fichier à l'aide de <code>chmod</code>.</p>
<div class="example"><p><code> <div class="example"><p><code>
chmod +x pagename.html chmod +x pagename.html
</code></p></div> </code></p></div>
<p>Un bref commentaire sur ce qu'il ne faut pas faire. Certaines <p>Un bref commentaire sur ce qu'il ne faut pas faire. Certaines
personnes peuvent vous conseiller de tout simplement indiquer <EFBFBD> personnes peuvent vous conseiller de tout simplement indiquer à
Apache de rechercher des directives SSI dans tous les fichiers Apache de rechercher des directives SSI dans tous les fichiers
<code>.html</code>, ce qui vous <EFBFBD>vite d'avoir <EFBFBD> g<EFBFBD>rer les noms de <code>.html</code>, ce qui vous évite d'avoir à gérer les noms de
fichiers avec extension <code>.shtml</code>. Ils n'ont probablement fichiers avec extension <code>.shtml</code>. Ils n'ont probablement
pas entendu parler de la directive <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>. En effet, vous devez pas entendu parler de la directive <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code>. En effet, vous devez
garder <EFBFBD> l'esprit qu'en faisant ceci, Apache va devoir rechercher garder à l'esprit qu'en faisant ceci, Apache va devoir rechercher
des directives SSI dans chaque fichier qu'il sert, m<EFBFBD>me s'il n'en des directives SSI dans chaque fichier qu'il sert, même s'il n'en
contient aucune. Ce n'est donc pas une bonne id<EFBFBD>e car les contient aucune. Ce n'est donc pas une bonne idée car les
performances peuvent en <EFBFBD>tre sensiblement affect<EFBFBD>es.</p> performances peuvent en être sensiblement affectées.</p>
<p>Bien entendu, sous Windows, il n'y a pas de bit d'ex<EFBFBD>cution <EFBFBD> <p>Bien entendu, sous Windows, il n'y a pas de bit d'exécution à
positionner, ce qui limite un peu vos choix.</p> positionner, ce qui limite un peu vos choix.</p>
<p>Dans sa configuration par d<EFBFBD>faut, Apache n'envoie pas la date de <p>Dans sa configuration par défaut, Apache n'envoie pas la date de
derni<EFBFBD>re modification ou les en-t<EFBFBD>tes HTTP relatifs <EFBFBD> la taille des dernière modification ou les en-têtes HTTP relatifs à la taille des
contenus dans les pages SSI, car ses valeurs sont difficiles <EFBFBD> contenus dans les pages SSI, car ses valeurs sont difficiles à
calculer pour les contenus dynamiques. Ceci peut induire une calculer pour les contenus dynamiques. Ceci peut induire une
impression de diminution des performances c<EFBFBD>t<EFBFBD> client, en emp<EFBFBD>chant impression de diminution des performances côté client, en empêchant
la mise en cache de votre document. Il existe deux m<EFBFBD>thodes pour la mise en cache de votre document. Il existe deux méthodes pour
r<EFBFBD>soudre ce probl<EFBFBD>me :</p> résoudre ce problème :</p>
<ol> <ol>
<li>Utilisez la configuration <code>XBitHack Full</code>. Elle <li>Utilisez la configuration <code>XBitHack Full</code>. Elle
indique <EFBFBD> Apache de d<EFBFBD>terminer la date de derni<EFBFBD>re modification en indique à Apache de déterminer la date de dernière modification en
ne regardant que la date du fichier <EFBFBD> l'origine de la requ<EFBFBD>te, ne regardant que la date du fichier à l'origine de la requête,
tout en ignorant la date de modification de tout fichier inclus.</li> tout en ignorant la date de modification de tout fichier inclus.</li>
<li>Utilisez les directives fournies par le module <li>Utilisez les directives fournies par le module
<code class="module"><a href="../mod/mod_expires.html">mod_expires</a></code> pour d<EFBFBD>finir de mani<EFBFBD>re explicite la <code class="module"><a href="../mod/mod_expires.html">mod_expires</a></code> pour définir de manière explicite la
date d'expiration de vos fichiers, laissant par la-m<EFBFBD>me date d'expiration de vos fichiers, laissant par la-même
aux navigateurs et aux mandataires le soin de d<EFBFBD>terminer s'il est aux navigateurs et aux mandataires le soin de déterminer s'il est
opportun ou non de les mettre en cache.</li> opportun ou non de les mettre en cache.</li>
</ol> </ol>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
@@ -185,14 +185,14 @@ HTML pr
&lt;!--#fonction attribut=valeur attribut=valeur ... --&gt; &lt;!--#fonction attribut=valeur attribut=valeur ... --&gt;
</code></p></div> </code></p></div>
<p>Le format d'une directive SSI <EFBFBD>tant similaire <EFBFBD> celui d'un <p>Le format d'une directive SSI étant similaire à celui d'un
commentaire HTML, si vous n'avez pas activ<EFBFBD> correctement SSI, le commentaire HTML, si vous n'avez pas activé correctement SSI, le
navigateur l'ignorera, mais elle sera encore visible dans le source navigateur l'ignorera, mais elle sera encore visible dans le source
HTML. Si SSI est correctement configur<EFBFBD>, la directive sera remplac<EFBFBD>e HTML. Si SSI est correctement configuré, la directive sera remplacée
par ses r<EFBFBD>sultats.</p> par ses résultats.</p>
<p>"fonction" peut prendre de nombreuses formes, et nous d<EFBFBD>crirons <p>"fonction" peut prendre de nombreuses formes, et nous décrirons
plus pr<EFBFBD>cis<EFBFBD>ment la plupart d'entre eux dans la prochaine version de plus précisément la plupart d'entre eux dans la prochaine version de
ce document. Pour le moment, voici quelques exemples de ce que vous ce document. Pour le moment, voici quelques exemples de ce que vous
pouvez faire avec SSI.</p> pouvez faire avec SSI.</p>
@@ -205,8 +205,8 @@ HTML pr
<p>La fonction <code>echo</code> permet d'afficher la valeur d'une <p>La fonction <code>echo</code> permet d'afficher la valeur d'une
variable. Il existe un grand nombre de variables standards, y variable. Il existe un grand nombre de variables standards, y
compris l'ensemble des variables d'environnement disponibles pour compris l'ensemble des variables d'environnement disponibles pour
les programmes CGI. De plus, vous pouvez d<EFBFBD>finir vos propres les programmes CGI. De plus, vous pouvez définir vos propres
variables <EFBFBD> l'aide de la fonction <code>set</code>.</p> variables à l'aide de la fonction <code>set</code>.</p>
<p>Si vous n'aimez pas le format sous lequel la date s'affiche, vous <p>Si vous n'aimez pas le format sous lequel la date s'affiche, vous
pouvez utiliser la fonction <code>config</code> avec un attribut pouvez utiliser la fonction <code>config</code> avec un attribut
@@ -221,18 +221,18 @@ HTML pr
<h3><a name="lastmodified" id="lastmodified">Date de modification du fichier</a></h3> <h3><a name="lastmodified" id="lastmodified">Date de modification du fichier</a></h3>
<div class="example"><p><code> <div class="example"><p><code>
Derni<EFBFBD>re modification du document &lt;!--#flastmod file="index.html" --&gt; Dernière modification du document &lt;!--#flastmod file="index.html" --&gt;
</code></p></div> </code></p></div>
<p>Le format peut l<EFBFBD> aussi <EFBFBD>tre modifi<EFBFBD> <20> l'aide de l'attribut <p>Le format peut là aussi être modifié à l'aide de l'attribut
<code>timefmt</code>.</p> <code>timefmt</code>.</p>
<h3><a name="cgi" id="cgi">Inclusion des r<EFBFBD>sultats d'un programme CGI</a></h3> <h3><a name="cgi" id="cgi">Inclusion des résultats d'un programme CGI</a></h3>
<p>C'est le cas le plus courant d'utilisation des SSI - afficher les <p>C'est le cas le plus courant d'utilisation des SSI - afficher les
r<EFBFBD>sultats d'un programme CGI, comme l'universellement ador<EFBFBD> résultats d'un programme CGI, comme l'universellement adoré
"compteur d'acc<EFBFBD>s".</p> "compteur d'accès".</p>
<div class="example"><p><code> <div class="example"><p><code>
&lt;!--#include virtual="/cgi-bin/counter.pl" --&gt; &lt;!--#include virtual="/cgi-bin/counter.pl" --&gt;
@@ -244,66 +244,66 @@ HTML pr
<h2><a name="additionalexamples" id="additionalexamples">Exemples additionnels</a></h2> <h2><a name="additionalexamples" id="additionalexamples">Exemples additionnels</a></h2>
<p>Vous trouverez dans ce qui suit quelques exemples sp<EFBFBD>cifiques de <p>Vous trouverez dans ce qui suit quelques exemples spécifiques de
ce que vous pouvez faire de vos documents HTML avec SSI.</p> ce que vous pouvez faire de vos documents HTML avec SSI.</p>
<h3><a name="docmodified" id="docmodified">Quand ce document a-t-il <EFBFBD>t<EFBFBD> modifi<EFBFBD> ?</a></h3> <h3><a name="docmodified" id="docmodified">Quand ce document a-t-il été modifié ?</a></h3>
<p>Nous avons mentionn<EFBFBD> plus haut que vous pouviez utiliser SSI pour <p>Nous avons mentionné plus haut que vous pouviez utiliser SSI pour
informer l'utilisateur de la date de derni<EFBFBD>re modification du informer l'utilisateur de la date de dernière modification du
document. Cependant, la m<EFBFBD>thode pour y parvenir n'a pas <EFBFBD>t<EFBFBD> vraiment document. Cependant, la méthode pour y parvenir n'a pas été vraiment
abord<EFBFBD>e. Plac<EFBFBD> dans votre document HTML, le code suivant va ins<EFBFBD>rer abordée. Placé dans votre document HTML, le code suivant va insérer
un rep<EFBFBD>re de temps dans votre page. Bien entendu, SSI devra avoir un repère de temps dans votre page. Bien entendu, SSI devra avoir
<EFBFBD>t<EFBFBD> correctement activ<EFBFBD>, comme d<EFBFBD>crit plus haut.</p> été correctement activé, comme décrit plus haut.</p>
<div class="example"><p><code> <div class="example"><p><code>
&lt;!--#config timefmt="%A %B %d, %Y" --&gt;<br /> &lt;!--#config timefmt="%A %B %d, %Y" --&gt;<br />
Derni<EFBFBD>re modification du fichier &lt;!--#flastmod file="ssi.shtml" --&gt; Dernière modification du fichier &lt;!--#flastmod file="ssi.shtml" --&gt;
</code></p></div> </code></p></div>
<p>Bien entendu, vous devez remplacer <code>ssi.shtml</code> par le <p>Bien entendu, vous devez remplacer <code>ssi.shtml</code> par le
nom du fichier auquel vous faites r<EFBFBD>f<EFBFBD>rence. Ceci ne conviendra pas nom du fichier auquel vous faites référence. Ceci ne conviendra pas
si vous recherchez un morceau de code g<EFBFBD>n<EFBFBD>rique que vous pourrez si vous recherchez un morceau de code générique que vous pourrez
ins<EFBFBD>rer dans tout fichier ; dans ce cas, il est pr<EFBFBD>f<EFBFBD>rable insérer dans tout fichier ; dans ce cas, il est préférable
d'utiliser la variable <code>LAST_MODIFIED</code> :</p> d'utiliser la variable <code>LAST_MODIFIED</code> :</p>
<div class="example"><p><code> <div class="example"><p><code>
&lt;!--#config timefmt="%D" --&gt;<br /> &lt;!--#config timefmt="%D" --&gt;<br />
This file last modified &lt;!--#echo var="LAST_MODIFIED" --&gt; This file last modified &lt;!--#echo var="LAST_MODIFIED" --&gt;
</code></p></div> </code></p></div>
<p>Pour plus de d<EFBFBD>tails sur le format <code>timefmt</code>, tapez <p>Pour plus de détails sur le format <code>timefmt</code>, tapez
<code>strftime</code> dans votre moteur de recherche pr<EFBFBD>fer<EFBFBD>. La <code>strftime</code> dans votre moteur de recherche préferé. La
syntaxe est identique.</p> syntaxe est identique.</p>
<h3><a name="standard-footer" id="standard-footer">Inclusion d'un pied de page standard</a></h3> <h3><a name="standard-footer" id="standard-footer">Inclusion d'un pied de page standard</a></h3>
<p>Si le site que vous g<EFBFBD>rez comporte plus que quelques pages, vous <p>Si le site que vous gérez comporte plus que quelques pages, vous
allez vite vous apercevoir qu'effectuer des modifications sur toutes allez vite vous apercevoir qu'effectuer des modifications sur toutes
ces pages peut devenir tr<EFBFBD>s contraignant, en particulier si vous ces pages peut devenir très contraignant, en particulier si vous
voulez qu'elles conservent un aspect homog<EFBFBD>ne.</p> voulez qu'elles conservent un aspect homogène.</p>
<p>Inclure un fichier pour un en-t<EFBFBD>te et/ou un pied de page peut <p>Inclure un fichier pour un en-tête et/ou un pied de page peut
simplifier cette corv<EFBFBD>e de mises <EFBFBD> jour. Il vous suffit de simplifier cette corvée de mises à jour. Il vous suffit de
confectionner un fichier de pied de page, et de l'inclure dans confectionner un fichier de pied de page, et de l'inclure dans
chaque page <EFBFBD> l'aide de l'<EFBFBD>l<EFBFBD>ment SSI <code>include</code>. Pour chaque page à l'aide de l'élément SSI <code>include</code>. Pour
d<EFBFBD>finir le fichier <EFBFBD> inclure, la fonction <code>include</code> peut définir le fichier à inclure, la fonction <code>include</code> peut
utiliser soit l'attribut <code>file</code>, soit l'attribut utiliser soit l'attribut <code>file</code>, soit l'attribut
<code>virtual</code>. L'attribut <code>file</code> est un chemin de <code>virtual</code>. L'attribut <code>file</code> est un chemin de
fichier <em>relatif au r<EFBFBD>pertoire courant</em>. C'est <EFBFBD> dire qu'il fichier <em>relatif au répertoire courant</em>. C'est à dire qu'il
ne peut ni avoir pour valeur un chemin absolu (commen<EFBFBD>ant par /), ni ne peut ni avoir pour valeur un chemin absolu (commençant par /), ni
comporter "../" dans son chemin. L'attribut <code>virtual</code> est comporter "../" dans son chemin. L'attribut <code>virtual</code> est
probablement plus commode, et peut sp<EFBFBD>cifier une URL relative au probablement plus commode, et peut spécifier une URL relative au
document servi. Elle peut commencer par un /, mais le fichier inclus document servi. Elle peut commencer par un /, mais le fichier inclus
et le fichier servi doivent r<EFBFBD>sider sur le m<EFBFBD>me serveur.</p> et le fichier servi doivent résider sur le même serveur.</p>
<div class="example"><p><code> <div class="example"><p><code>
&lt;!--#include virtual="/footer.html" --&gt; &lt;!--#include virtual="/footer.html" --&gt;
</code></p></div> </code></p></div>
<p>Je combinerai souvent ces deux derniers points, en ajoutant une <p>Je combinerai souvent ces deux derniers points, en ajoutant une
directive <code>LAST_MODIFIED</code> dans un fichier de pied de page directive <code>LAST_MODIFIED</code> dans un fichier de pied de page
destin<EFBFBD> <20> <20>tre inclus. Le fichier inclus peut contenir des destiné à être inclus. Le fichier inclus peut contenir des
directives SSI, et les inclusions peuvent <EFBFBD>tre imbriqu<EFBFBD>es - <EFBFBD> directives SSI, et les inclusions peuvent être imbriquées - à
savoir, le fichier inclus peut inclure un autre fichier, etc...</p> savoir, le fichier inclus peut inclure un autre fichier, etc...</p>
@@ -312,10 +312,10 @@ HTML pr
<h2><a name="config" id="config">Que puis-je configurer d'autre ?</a></h2> <h2><a name="config" id="config">Que puis-je configurer d'autre ?</a></h2>
<p>En plus du format de date, vous pouvez utiliser l'<EFBFBD>l<EFBFBD>ment <p>En plus du format de date, vous pouvez utiliser l'élément
<code>config</code> pour configurer deux autres choses.</p> <code>config</code> pour configurer deux autres choses.</p>
<p>En g<EFBFBD>n<EFBFBD>ral, lorsque quelque chose se passe mal avec votre <p>En général, lorsque quelque chose se passe mal avec votre
directive SSI, vous recevez le message :</p> directive SSI, vous recevez le message :</p>
<div class="example"><p><code> <div class="example"><p><code>
[an error occurred while processing this directive] [an error occurred while processing this directive]
@@ -329,27 +329,27 @@ HTML pr
</code></p></div> </code></p></div>
<p>Il est cependant probable que les utilisateurs finaux ne voient <p>Il est cependant probable que les utilisateurs finaux ne voient
jamais ce message, car vous aurez r<EFBFBD>solu tous les probl<EFBFBD>mes issus de jamais ce message, car vous aurez résolu tous les problèmes issus de
vos directives SSI avant que votre site ne soit mis en production. vos directives SSI avant que votre site ne soit mis en production.
(N'est-ce pas ?)</p> (N'est-ce pas ?)</p>
<p>Vous pouvez aussi modifier le format sous lequel les tailles de <p>Vous pouvez aussi modifier le format sous lequel les tailles de
fichiers sont affich<EFBFBD>es <EFBFBD> l'aide de l'attribut <code>sizefmt</code>. fichiers sont affichées à l'aide de l'attribut <code>sizefmt</code>.
Vous pouvez sp<EFBFBD>cifier <code>bytes</code> pour un affichage en Vous pouvez spécifier <code>bytes</code> pour un affichage en
octets, ou <code>abbrev</code> pour un affichage plus concis en Ko octets, ou <code>abbrev</code> pour un affichage plus concis en Ko
ou Mo, selon le cas.</p> ou Mo, selon le cas.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="exec" id="exec">Ex<EFBFBD>cution de commandes</a></h2> <h2><a name="exec" id="exec">Exécution de commandes</a></h2>
<p>J'ai pour projet, dans les prochains mois, d'<EFBFBD>crire un article <EFBFBD> <p>J'ai pour projet, dans les prochains mois, d'écrire un article à
propos de l'utilisation des SSI avec des petits programmes CGI. Pour propos de l'utilisation des SSI avec des petits programmes CGI. Pour
l'instant, voici ce que vous pouvez faire avec la fonction l'instant, voici ce que vous pouvez faire avec la fonction
<code>exec</code>. Vous pouvez vraiment faire ex<EFBFBD>cuter une commande <code>exec</code>. Vous pouvez vraiment faire exécuter une commande
par SSI en utilisant le shell (<code>/bin/sh</code>, pour <EFBFBD>tre plus par SSI en utilisant le shell (<code>/bin/sh</code>, pour être plus
pr<EFBFBD>cis - ou le shell DOS, si vous <EFBFBD>tes sous Win32). Par exemple, ce précis - ou le shell DOS, si vous êtes sous Win32). Par exemple, ce
qui suit vous permet d'afficher le contenu d'un r<EFBFBD>pertoire.</p> qui suit vous permet d'afficher le contenu d'un répertoire.</p>
<div class="example"><p><code> <div class="example"><p><code>
&lt;pre&gt;<br /> &lt;pre&gt;<br />
&lt;!--#exec cmd="ls" --&gt;<br /> &lt;!--#exec cmd="ls" --&gt;<br />
@@ -363,61 +363,61 @@ HTML pr
&lt;/pre&gt; &lt;/pre&gt;
</code></p></div> </code></p></div>
<p>Vous noterez probablement l'<EFBFBD>trange formatage provoqu<EFBFBD> par cette <p>Vous noterez probablement l'étrange formatage provoqué par cette
directive sous Windows, car la sortie de <code>dir</code> contient directive sous Windows, car la sortie de <code>dir</code> contient
la cha<EFBFBD>ne de caract<EFBFBD>res "&lt;<code>dir</code>&gt;", ce qui trompe le la chaîne de caractères "&lt;<code>dir</code>&gt;", ce qui trompe le
navigateur.</p> navigateur.</p>
<p>Notez que cette fonctionnalit<EFBFBD> est tr<EFBFBD>s dangereuse, car elle va <p>Notez que cette fonctionnalité est très dangereuse, car elle va
permettre d'ex<EFBFBD>cuter tout code associ<EFBFBD> <20> l'<27>l<EFBFBD>ment permettre d'exécuter tout code associé à l'élément
<code>exec</code>. Si vous <EFBFBD>tes dans la situation o<EFBFBD> les <code>exec</code>. Si vous êtes dans la situation où les
utilisateurs peuvent <EFBFBD>diter le contenu de vos pages web, dans le cas utilisateurs peuvent éditer le contenu de vos pages web, dans le cas
d'un "livre d'or" par exemple, assurez-vous de d<EFBFBD>sactiver cette d'un "livre d'or" par exemple, assurez-vous de désactiver cette
fonctionnalit<EFBFBD>. Vous pouvez, tout en permettant les SSI, d<EFBFBD>sactiver fonctionnalité. Vous pouvez, tout en permettant les SSI, désactiver
la fonctionnalit<EFBFBD> <code>exec</code> <EFBFBD> l'aide de l'argument la fonctionnalité <code>exec</code> à l'aide de l'argument
<code>IncludesNOEXEC</code> de la directive <code>IncludesNOEXEC</code> de la directive
<code>Options</code>.</p> <code>Options</code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="advanced" id="advanced">Techniques SSI avanc<EFBFBD>es</a></h2> <h2><a name="advanced" id="advanced">Techniques SSI avancées</a></h2>
<p>Outre l'affichage de contenu, les SSI d'Apache vous permettent de <p>Outre l'affichage de contenu, les SSI d'Apache vous permettent de
d<EFBFBD>finir des variables, et de les utiliser dans des comparaisons et définir des variables, et de les utiliser dans des comparaisons et
des conditions.</p> des conditions.</p>
<h3><a name="variables" id="variables">D<EFBFBD>finition de variables</a></h3> <h3><a name="variables" id="variables">Définition de variables</a></h3>
<p>Avec l'<EFBFBD>l<EFBFBD>ment <code>set</code>, vous pouvez d<EFBFBD>finir des <p>Avec l'élément <code>set</code>, vous pouvez définir des
variables pour un usage ult<EFBFBD>rieur. Comme nous en aurons besoin plus variables pour un usage ultérieur. Comme nous en aurons besoin plus
loin, nous allons en parler tout de suite. La syntaxe se pr<EFBFBD>sente loin, nous allons en parler tout de suite. La syntaxe se présente
comme suit :</p> comme suit :</p>
<div class="example"><p><code> <div class="example"><p><code>
&lt;!--#set var="name" value="Rich" --&gt; &lt;!--#set var="name" value="Rich" --&gt;
</code></p></div> </code></p></div>
<p>Pour affecter une valeur <EFBFBD> vos variables, en plus de la <p>Pour affecter une valeur à vos variables, en plus de la
d<EFBFBD>finition litt<EFBFBD>rale de l'exemple ci-dessus, vous pouvez utiliser définition littérale de l'exemple ci-dessus, vous pouvez utiliser
une autre variable, y compris les <a href="../env.html">variables d'environnement</a>, ou les variables une autre variable, y compris les <a href="../env.html">variables d'environnement</a>, ou les variables
d<EFBFBD>crites plus haut (comme <code>LAST_MODIFIED</code> par exemple). décrites plus haut (comme <code>LAST_MODIFIED</code> par exemple).
Pour indiquer qu'il s'agit d'une variable et non d'une cha<EFBFBD>ne, vous Pour indiquer qu'il s'agit d'une variable et non d'une chaîne, vous
devez utiliser le symbole dollar ($) devant le nom de la devez utiliser le symbole dollar ($) devant le nom de la
variable.</p> variable.</p>
<div class="example"><p><code> &lt;!--#set var="modified" value="$LAST_MODIFIED" --&gt; <div class="example"><p><code> &lt;!--#set var="modified" value="$LAST_MODIFIED" --&gt;
</code></p></div> </code></p></div>
<p>Pour ins<EFBFBD>rer un caract<EFBFBD>re $ dans la valeur de votre variable, <p>Pour insérer un caractère $ dans la valeur de votre variable,
vous devez l'<EFBFBD>chapper <EFBFBD> l'aide d'un backslash.</p> vous devez l'échapper à l'aide d'un backslash.</p>
<div class="example"><p><code> <div class="example"><p><code>
&lt;!--#set var="cost" value="\$100" --&gt; &lt;!--#set var="cost" value="\$100" --&gt;
</code></p></div> </code></p></div>
<p>Enfin, si vous voulez ins<EFBFBD>rer une variable dans une cha<EFBFBD>ne, et <p>Enfin, si vous voulez insérer une variable dans une chaîne, et
s'il y a une chance pour que le nom de la variable se confonde avec s'il y a une chance pour que le nom de la variable se confonde avec
le reste de la cha<EFBFBD>ne, vous pouvez l'entourer d'accolades pour le reste de la chaîne, vous pouvez l'entourer d'accolades pour
eviter toute confusion (Il est difficile de trouver un bon exemple eviter toute confusion (Il est difficile de trouver un bon exemple
pour illustrer ceci, mais j'esp<EFBFBD>re que vous comprendrez).</p> pour illustrer ceci, mais j'espère que vous comprendrez).</p>
<div class="example"><p><code> <div class="example"><p><code>
&lt;!--#set var="date" value="${DATE_LOCAL}_${DATE_GMT}" --&gt; &lt;!--#set var="date" value="${DATE_LOCAL}_${DATE_GMT}" --&gt;
</code></p></div> </code></p></div>
@@ -427,13 +427,13 @@ HTML pr
<p>Maintenent que nous avons des variables, et que nous pouvons <p>Maintenent que nous avons des variables, et que nous pouvons
d<EFBFBD>finir et comparer leurs valeurs, nous sommes <EFBFBD> m<EFBFBD>me de les définir et comparer leurs valeurs, nous sommes à même de les
utiliser dans des expressions conditionnelles. Ceci conf<EFBFBD>re <EFBFBD> SSI le utiliser dans des expressions conditionnelles. Ceci confère à SSI le
statut de petit langage de programmation. statut de petit langage de programmation.
<code class="module"><a href="../mod/mod_include.html">mod_include</a></code> fournit une structure <code>if</code>, <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> fournit une structure <code>if</code>,
<code>elif</code>, <code>else</code>, <code>endif</code> pour la <code>elif</code>, <code>else</code>, <code>endif</code> pour la
construction d'expressions conditionnelles, ce qui vous permet de construction d'expressions conditionnelles, ce qui vous permet de
g<EFBFBD>n<EFBFBD>rer plusieurs pages logiques <EFBFBD> partir d'une seule vraie générer plusieurs pages logiques à partir d'une seule vraie
page.</p> page.</p>
<p>La structure de l'expression conditionnelle est :</p> <p>La structure de l'expression conditionnelle est :</p>
@@ -444,14 +444,14 @@ HTML pr
&lt;!--#endif --&gt; &lt;!--#endif --&gt;
</code></p></div> </code></p></div>
<p>Une <em>condition</em> peut rev<EFBFBD>tir la forme de toute comparaison <p>Une <em>condition</em> peut revêtir la forme de toute comparaison
logique - soit une comparaison de valeurs avec une autre, soit une logique - soit une comparaison de valeurs avec une autre, soit une
v<EFBFBD>rification de la "v<EFBFBD>rit<EFBFBD>" d'une valeur particuli<EFBFBD>re (Une cha<EFBFBD>ne vérification de la "vérité" d'une valeur particulière (Une chaîne
donn<EFBFBD>e est vraie si elle n'est pas vide). Pour une liste exhaustive donnée est vraie si elle n'est pas vide). Pour une liste exhaustive
des op<EFBFBD>rateurs de comparaison disponibles, voir la documentation du des opérateurs de comparaison disponibles, voir la documentation du
module <code class="module"><a href="../mod/mod_include.html">mod_include</a></code>.</p> module <code class="module"><a href="../mod/mod_include.html">mod_include</a></code>.</p>
<p>Par exemple, spour ins<EFBFBD>rer l'heure du jour dans votre page web, <p>Par exemple, spour insérer l'heure du jour dans votre page web,
vous pouvez ajouter ces lignes dans la page HTML :</p> vous pouvez ajouter ces lignes dans la page HTML :</p>
<div class="example"><p><code> <div class="example"><p><code>
@@ -463,32 +463,32 @@ HTML pr
&lt;!--#endif --&gt;<br /> &lt;!--#endif --&gt;<br />
</code></p></div> </code></p></div>
<p>Toute autre variable (que vous avez d<EFBFBD>finie, ou une variable <p>Toute autre variable (que vous avez définie, ou une variable
d'environnement normale) peut <EFBFBD>tre utilis<EFBFBD>e dans les expressions d'environnement normale) peut être utilisée dans les expressions
conditionnelles. Voir le document <a href="../expr.html">Expressions conditionnelles. Voir le document <a href="../expr.html">Expressions
rationnelles dans le serveur HTTP Apache</a> pour plus de d<EFBFBD>tails <EFBFBD> rationnelles dans le serveur HTTP Apache</a> pour plus de détails à
propos du fonctionnement du moteur d'<EFBFBD>valuation des expressions propos du fonctionnement du moteur d'évaluation des expressions
rationnelles.</p> rationnelles.</p>
<p>Associ<EFBFBD>e <EFBFBD> la possibilit<EFBFBD> avec Apache de d<EFBFBD>finir <p>Associée à la possibilité avec Apache de définir
des variables d'environnement <EFBFBD> l'aide de directives des variables d'environnement à l'aide de directives
<code>SetEnvIf</code>, ainsi que d'autres directives en rapport, <code>SetEnvIf</code>, ainsi que d'autres directives en rapport,
cette fonctionnalit<EFBFBD> vous permet d'ajouter une grande vari<EFBFBD>t<EFBFBD> cette fonctionnalité vous permet d'ajouter une grande variété
de contenus dynamiques c<EFBFBD>t<EFBFBD> serveur sans avoir <EFBFBD> concevoir une de contenus dynamiques côté serveur sans avoir à concevoir une
application web de A <EFBFBD> Z.</p> application web de A à Z.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="conclusion" id="conclusion">Conclusion</a></h2> <h2><a name="conclusion" id="conclusion">Conclusion</a></h2>
<p>SSI ne remplace certainement pas CGI, ou d'autres technologies <p>SSI ne remplace certainement pas CGI, ou d'autres technologies
utilis<EFBFBD>es pour la g<EFBFBD>n<EFBFBD>ration de pages web dynamiques. Mais c'est une utilisées pour la génération de pages web dynamiques. Mais c'est une
bonne m<EFBFBD>thode pour ajouter des petits contenus dynamiques <EFBFBD> vos bonne méthode pour ajouter des petits contenus dynamiques à vos
pages, sans devoir fournir un gros effort suppl<EFBFBD>mentaire.</p> pages, sans devoir fournir un gros effort supplémentaire.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/howto/ssi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/howto/ssi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/howto/ssi.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/howto/ssi.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/howto/ssi.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/howto/ssi.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
@@ -509,7 +509,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/howto/ssi.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -18,7 +18,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: index.html.fr URI: index.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: index.html.ja.utf8 URI: index.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -30,72 +30,72 @@
<p><span>Langues Disponibles: </span><a href="./da/" hreflang="da" rel="alternate" title="Dansk">&nbsp;da&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./da/" hreflang="da" rel="alternate" title="Dansk">&nbsp;da&nbsp;</a> |
<a href="./de/" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <a href="./de/" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="./en/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="./es/" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./pt-br/" hreflang="pt-br" rel="alternate" title="Portugu<EFBFBD>s (Brasil)">&nbsp;pt-br&nbsp;</a> | <a href="./pt-br/" hreflang="pt-br" rel="alternate" title="Português (Brasil)">&nbsp;pt-br&nbsp;</a> |
<a href="./tr/" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a> | <a href="./tr/" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
<a href="./zh-cn/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p> <a href="./zh-cn/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div> </div>
<form method="get" action="http://www.google.com/search"><p><input name="as_q" value="" type="text" /> <input value="Recherche Google" type="submit" /><input value="10" name="num" type="hidden" /><input value="fr" name="hl" type="hidden" /><input value="ISO-8859-1" name="ie" type="hidden" /><input value="Google Search" name="btnG" type="hidden" /><input name="as_epq" value="Version 2.5" type="hidden" /><input name="as_oq" value="" type="hidden" /><input name="as_eq" value="&quot;List-Post&quot;" type="hidden" /><input value="" name="lr" type="hidden" /><input value="i" name="as_ft" type="hidden" /><input value="" name="as_filetype" type="hidden" /><input value="all" name="as_qdr" type="hidden" /><input value="any" name="as_occt" type="hidden" /><input value="i" name="as_dt" type="hidden" /><input value="httpd.apache.org" name="as_sitesearch" type="hidden" /><input value="off" name="safe" type="hidden" /></p></form> <form method="get" action="http://www.google.com/search"><p><input name="as_q" value="" type="text" /> <input value="Recherche Google" type="submit" /><input value="10" name="num" type="hidden" /><input value="fr" name="hl" type="hidden" /><input value="UTF-8" name="ie" type="hidden" /><input value="Google Search" name="btnG" type="hidden" /><input name="as_epq" value="Version 2.5" type="hidden" /><input name="as_oq" value="" type="hidden" /><input name="as_eq" value="&quot;List-Post&quot;" type="hidden" /><input value="" name="lr" type="hidden" /><input value="i" name="as_ft" type="hidden" /><input value="" name="as_filetype" type="hidden" /><input value="all" name="as_qdr" type="hidden" /><input value="any" name="as_occt" type="hidden" /><input value="i" name="as_dt" type="hidden" /><input value="httpd.apache.org" name="as_sitesearch" type="hidden" /><input value="off" name="safe" type="hidden" /></p></form>
<table id="indextable"><tr><td class="col1"><div class="category"><h2><a name="release" id="release">Notes de version</a></h2> <table id="indextable"><tr><td class="col1"><div class="category"><h2><a name="release" id="release">Notes de version</a></h2>
<ul><li><a href="new_features_2_4.html">Nouvelles fonctionnalit<EFBFBD>s dApache 2.3/2.4</a></li> <ul><li><a href="new_features_2_4.html">Nouvelles fonctionnalités dApache 2.3/2.4</a></li>
<li><a href="new_features_2_2.html">Nouvelles fonctionnalit<EFBFBD>s d'Apache 2.1/2.2</a></li> <li><a href="new_features_2_2.html">Nouvelles fonctionnalités d'Apache 2.1/2.2</a></li>
<li><a href="new_features_2_0.html.fr">Nouvelles fonctionnalit<EFBFBD>s d'Apache 2.0</a></li> <li><a href="new_features_2_0.html.fr">Nouvelles fonctionnalités d'Apache 2.0</a></li>
<li><a href="upgrading.html">Mise <EFBFBD> jour de la version 2.2 vers la version 2.4</a></li> <li><a href="upgrading.html">Mise à jour de la version 2.2 vers la version 2.4</a></li>
<li><a href="license.html">Licence Apache</a></li> <li><a href="license.html">Licence Apache</a></li>
</ul> </ul>
</div><div class="category"><h2><a name="manual" id="manual">Manuel de r<EFBFBD>f<EFBFBD>rence</a></h2> </div><div class="category"><h2><a name="manual" id="manual">Manuel de référence</a></h2>
<ul><li><a href="install.html">Compilation et installation</a></li> <ul><li><a href="install.html">Compilation et installation</a></li>
<li><a href="invoking.html">D<EFBFBD>marrage</a></li> <li><a href="invoking.html">Démarrage</a></li>
<li><a href="stopping.html">Arr<EFBFBD>t ou red<EFBFBD>marrage</a></li> <li><a href="stopping.html">Arrêt ou redémarrage</a></li>
<li><a href="mod/quickreference.html">Directives de configuration <EFBFBD> l'ex<EFBFBD>cution</a></li> <li><a href="mod/quickreference.html">Directives de configuration à l'exécution</a></li>
<li><a href="mod/">Modules</a></li> <li><a href="mod/">Modules</a></li>
<li><a href="mpm.html">Modules multi-processus (MPMs)</a></li> <li><a href="mpm.html">Modules multi-processus (MPMs)</a></li>
<li><a href="filter.html">Filtres</a></li> <li><a href="filter.html">Filtres</a></li>
<li><a href="handler.html">Gestionnaires</a></li> <li><a href="handler.html">Gestionnaires</a></li>
<li><a href="expr.html">Interpr<EFBFBD>teur d'expressions</a></li> <li><a href="expr.html">Interpréteur d'expressions</a></li>
<li><a href="programs/">Le serveur et ses utilitaires</a></li> <li><a href="programs/">Le serveur et ses utilitaires</a></li>
<li><a href="glossary.html">Glossaire</a></li> <li><a href="glossary.html">Glossaire</a></li>
</ul> </ul>
</div></td><td><div class="category"><h2><a name="usersguide" id="usersguide">Guide de l'utilisateur</a></h2> </div></td><td><div class="category"><h2><a name="usersguide" id="usersguide">Guide de l'utilisateur</a></h2>
<ul><li><a href="getting-started.html">Bien d<EFBFBD>marrer</a></li> <ul><li><a href="getting-started.html">Bien démarrer</a></li>
<li><a href="bind.html">Ecoute s<EFBFBD>lective</a></li> <li><a href="bind.html">Ecoute sélective</a></li>
<li><a href="configuring.html">Fichiers de configuration</a></li> <li><a href="configuring.html">Fichiers de configuration</a></li>
<li><a href="sections.html">Sections de configuration</a></li> <li><a href="sections.html">Sections de configuration</a></li>
<li><a href="caching.html">Mise en cache du contenu</a></li> <li><a href="caching.html">Mise en cache du contenu</a></li>
<li><a href="content-negotiation.html">N<EFBFBD>gociation sur le contenu</a></li> <li><a href="content-negotiation.html">Négociation sur le contenu</a></li>
<li><a href="dso.html">Objets Dynamiques Partag<EFBFBD>s (DSO)</a></li> <li><a href="dso.html">Objets Dynamiques Partagés (DSO)</a></li>
<li><a href="env.html">Variables d'environnement</a></li> <li><a href="env.html">Variables d'environnement</a></li>
<li><a href="logs.html">Fichiers de traces</a></li> <li><a href="logs.html">Fichiers de traces</a></li>
<li><a href="compliance.html">Conformit<EFBFBD> au protocole HTTP</a></li> <li><a href="compliance.html">Conformité au protocole HTTP</a></li>
<li><a href="urlmapping.html">Mise en correspondance des URLs avec le syst<EFBFBD>me de fichiers</a></li> <li><a href="urlmapping.html">Mise en correspondance des URLs avec le système de fichiers</a></li>
<li><a href="misc/perf-tuning.html">Optimisation des performances</a></li> <li><a href="misc/perf-tuning.html">Optimisation des performances</a></li>
<li><a href="misc/security_tips.html">Conseils sur la s<EFBFBD>curit<EFBFBD></a></li> <li><a href="misc/security_tips.html">Conseils sur la sécurité</a></li>
<li><a href="server-wide.html">Configuration <EFBFBD> l'<EFBFBD>chelle du serveur</a></li> <li><a href="server-wide.html">Configuration à l'échelle du serveur</a></li>
<li><a href="ssl/">Chiffrement SSL/TLS</a></li> <li><a href="ssl/">Chiffrement SSL/TLS</a></li>
<li><a href="suexec.html">Ex<EFBFBD>cution des CGI avec suexec</a></li> <li><a href="suexec.html">Exécution des CGI avec suexec</a></li>
<li><a href="rewrite/">R<EFBFBD><EFBFBD>criture des URLs avec mod_rewrite</a></li> <li><a href="rewrite/">Réécriture des URLs avec mod_rewrite</a></li>
<li><a href="vhosts/">H<EFBFBD>tes virtuels</a></li> <li><a href="vhosts/">Hôtes virtuels</a></li>
</ul> </ul>
</div></td><td class="col3"><div class="category"><h2><a name="howto" id="howto">Recettes / Tutoriels</a></h2> </div></td><td class="col3"><div class="category"><h2><a name="howto" id="howto">Recettes / Tutoriels</a></h2>
<ul><li><a href="howto/auth.html">Authentification et autorisation</a></li> <ul><li><a href="howto/auth.html">Authentification et autorisation</a></li>
<li><a href="howto/access.html">Contr<EFBFBD>le d'acc<EFBFBD>s</a></li> <li><a href="howto/access.html">Contrôle d'accès</a></li>
<li><a href="howto/cgi.html">CGI: Contenu dynamique</a></li> <li><a href="howto/cgi.html">CGI: Contenu dynamique</a></li>
<li><a href="howto/htaccess.html">Fichiers .htaccess</a></li> <li><a href="howto/htaccess.html">Fichiers .htaccess</a></li>
<li><a href="howto/ssi.html">Server Side Includes (SSI)</a></li> <li><a href="howto/ssi.html">Server Side Includes (SSI)</a></li>
<li><a href="howto/public_html.html">R<EFBFBD>pertoires Web des utilisateurs (public_html)</a></li> <li><a href="howto/public_html.html">Répertoires Web des utilisateurs (public_html)</a></li>
</ul> </ul>
</div><div class="category"><h2><a name="platform" id="platform">Notes sp<EFBFBD>cifiques aux diff<EFBFBD>rentes plateformes</a></h2> </div><div class="category"><h2><a name="platform" id="platform">Notes spécifiques aux différentes plateformes</a></h2>
<ul><li><a href="platform/windows.html">Microsoft Windows</a></li> <ul><li><a href="platform/windows.html">Microsoft Windows</a></li>
<li><a href="platform/rpm.html">Syst<EFBFBD>mes bas<EFBFBD>s sur les paquet RPM (Redhat / CentOS / Fedora)</a></li> <li><a href="platform/rpm.html">Systèmes basés sur les paquet RPM (Redhat / CentOS / Fedora)</a></li>
<li><a href="platform/netware.html">Novell NetWare</a></li> <li><a href="platform/netware.html">Novell NetWare</a></li>
</ul> </ul>
</div><div class="category"><h2><a name="other" id="other">Autres sujets</a></h2> </div><div class="category"><h2><a name="other" id="other">Autres sujets</a></h2>
<ul><li><a href="http://wiki.apache.org/httpd/FAQ">Foire Aux Questions</a></li> <ul><li><a href="http://wiki.apache.org/httpd/FAQ">Foire Aux Questions</a></li>
<li><a href="sitemap.html">Plan du site</a></li> <li><a href="sitemap.html">Plan du site</a></li>
<li><a href="developer/">Documentation du d<EFBFBD>veloppeur</a></li> <li><a href="developer/">Documentation du développeur</a></li>
<li><a href="http://httpd.apache.org/docs-project/">Aide pour la <li><a href="http://httpd.apache.org/docs-project/">Aide pour la
documentation</a></li> documentation</a></li>
<li><a href="misc/">Autres notes</a></li> <li><a href="misc/">Autres notes</a></li>
@@ -106,15 +106,15 @@
<p><span>Langues Disponibles: </span><a href="./da/" hreflang="da" rel="alternate" title="Dansk">&nbsp;da&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./da/" hreflang="da" rel="alternate" title="Dansk">&nbsp;da&nbsp;</a> |
<a href="./de/" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <a href="./de/" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="./en/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="./es/" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./pt-br/" hreflang="pt-br" rel="alternate" title="Portugu<EFBFBD>s (Brasil)">&nbsp;pt-br&nbsp;</a> | <a href="./pt-br/" hreflang="pt-br" rel="alternate" title="Português (Brasil)">&nbsp;pt-br&nbsp;</a> |
<a href="./tr/" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a> | <a href="./tr/" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
<a href="./zh-cn/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p> <a href="./zh-cn/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div><div id="footer"> </div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -14,7 +14,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: install.html.fr URI: install.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: install.html.ja.utf8 URI: install.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -25,53 +25,53 @@
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/install.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="./en/install.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/install.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="./es/install.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/install.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/install.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/install.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/install.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/install.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/install.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>Ce document couvre l'installation et la compilation du serveur <p>Ce document couvre l'installation et la compilation du serveur
HTTP Apache HTTP Apache
sur les syst<EFBFBD>mes Unix et similaires seulement. Pour la compilation et sur les systèmes Unix et similaires seulement. Pour la compilation et
l'installation sous Windows, voir <a href="platform/windows.html">Utiliser le serveur HTTP Apache avec Microsoft l'installation sous Windows, voir <a href="platform/windows.html">Utiliser le serveur HTTP Apache avec Microsoft
Windows</a> et <a href="platform/win_compiling.html">Compilation Windows</a> et <a href="platform/win_compiling.html">Compilation
d'Apache sous Microsoft Windows</a>. Pour les autres plateformes, se d'Apache sous Microsoft Windows</a>. Pour les autres plateformes, se
r<EFBFBD>f<EFBFBD>rer <EFBFBD> la documentation par référer à la documentation par
<a href="platform/">plateforme</a>.</p> <a href="platform/">plateforme</a>.</p>
<p>Apache httpd utilise <code>libtool</code> et <code>autoconf</code> <p>Apache httpd utilise <code>libtool</code> et <code>autoconf</code>
afin de cr<EFBFBD>er un environnement de construction similaire <EFBFBD> la plupart afin de créer un environnement de construction similaire à la plupart
des projets Open Source .</p> des projets Open Source .</p>
<p>Si vous effectuez une mise <EFBFBD> jour depuis une version mineure vers <p>Si vous effectuez une mise à jour depuis une version mineure vers
la suivante (par exemple, 2.4.8 <EFBFBD> 2.4.9), veuillez passer <EFBFBD> la section la suivante (par exemple, 2.4.8 à 2.4.9), veuillez passer à la section
<a href="#upgrading">mise <EFBFBD> jour</a>.</p> <a href="#upgrading">mise à jour</a>.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">Aper<EFBFBD>u pour les plus press<EFBFBD>s</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#overview">Aperçu pour les plus pressés</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#requirements">Pr<EFBFBD>requis</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#requirements">Prérequis</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#download">T<EFBFBD>l<EFBFBD>chargement</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#download">Téléchargement</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#extract">Extraction</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#extract">Extraction</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#configure">Configuration de l'arborescence des sources</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#configure">Configuration de l'arborescence des sources</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#compile">Construction</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#compile">Construction</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#install">Installation</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#install">Installation</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#customize">Personnalisation</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#customize">Personnalisation</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#test">Test</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#test">Test</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#upgrading">Mise <EFBFBD> jour</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#upgrading">Mise à jour</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#thirdp">Paquets tiers</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#thirdp">Paquets tiers</a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="programs/configure.html">Configuration de l'arborescence </ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="programs/configure.html">Configuration de l'arborescence
des sources</a></li><li><a href="invoking.html">D<EFBFBD>marrer Apache httpd</a></li><li><a href="stopping.html">Arr<EFBFBD>t et red<EFBFBD>marrage</a></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> des sources</a></li><li><a href="invoking.html">Démarrer Apache httpd</a></li><li><a href="stopping.html">Arrêt et redémarrage</a></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="overview" id="overview">Aper<EFBFBD>u pour les plus press<EFBFBD>s</a></h2> <h2><a name="overview" id="overview">Aperçu pour les plus pressés</a></h2>
<table> <table>
<tr> <tr>
<td><a href="#download">T<EFBFBD>l<EFBFBD>chargement</a></td> <td><a href="#download">Téléchargement</a></td>
<td><code>$ lynx http://httpd.apache.org/download.cgi</code> <td><code>$ lynx http://httpd.apache.org/download.cgi</code>
</td> </td>
@@ -118,109 +118,109 @@
</tr> </tr>
</table> </table>
<p><em>NN</em> doit <EFBFBD>tre remplac<EFBFBD> par le num<EFBFBD>ro de version courant, <p><em>NN</em> doit être remplacé par le numéro de version courant,
et <em>PREFIX</em> par le et <em>PREFIX</em> par le
chemin du r<EFBFBD>pertoire d'installation. Si chemin du répertoire d'installation. Si
<em>PREFIX</em> n'est pas sp<EFBFBD>cifi<EFBFBD>, le chemin du r<EFBFBD>pertoire <em>PREFIX</em> n'est pas spécifié, le chemin du répertoire
d'installation prendra sa valeur par d<EFBFBD>faut, <EFBFBD> savoir d'installation prendra sa valeur par défaut, à savoir
<code>/usr/local/apache2</code>.</p> <code>/usr/local/apache2</code>.</p>
<p>Chaque <EFBFBD>tape du processus de compilation et d'installation est <p>Chaque étape du processus de compilation et d'installation est
d<EFBFBD>crite plus en d<EFBFBD>tails ci-dessous, <EFBFBD> commencer par les pr<EFBFBD>requis décrite plus en détails ci-dessous, à commencer par les prérequis
pour compiler et installer Apache httpd.</p> pour compiler et installer Apache httpd.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="requirements" id="requirements">Pr<EFBFBD>requis</a></h2> <h2><a name="requirements" id="requirements">Prérequis</a></h2>
<p>Les pr<EFBFBD>requis pour la construction d'Apache httpd sont les suivants:</p> <p>Les prérequis pour la construction d'Apache httpd sont les suivants:</p>
<dl> <dl>
<dt>APR et APR-Util</dt> <dt>APR et APR-Util</dt>
<dd>APR et APR-Util doivent <EFBFBD>tre d<EFBFBD>j<EFBFBD> install<EFBFBD>s sur votre syst<EFBFBD>me. <dd>APR et APR-Util doivent être déjà installés sur votre système.
Si ce n'est pas le cas, ou si vous pr<EFBFBD>f<EFBFBD>rez ne pas utiliser les Si ce n'est pas le cas, ou si vous préférez ne pas utiliser les
versions fournies par le syst<EFBFBD>me, t<EFBFBD>l<EFBFBD>chargez les derni<EFBFBD>res versions fournies par le système, téléchargez les dernières
versions d'APR et APR-Util depuis <a href="http://apr.apache.org/">Apache APR</a>, d<EFBFBD>compressez-les versions d'APR et APR-Util depuis <a href="http://apr.apache.org/">Apache APR</a>, décompressez-les
respectivement dans <code>/racine_sources_httpd/srclib/apr</code> et respectivement dans <code>/racine_sources_httpd/srclib/apr</code> et
<code>/racine_sources_httpd/srclib/apr-util</code> (les noms des r<EFBFBD>pertoires ne <code>/racine_sources_httpd/srclib/apr-util</code> (les noms des répertoires ne
doivent pas comporter de num<EFBFBD>ros de versions ; par exemple, la doivent pas comporter de numéros de versions ; par exemple, la
distribution d'APR doit se trouver dans /racine_sources_httpd/srclib/apr/), et distribution d'APR doit se trouver dans /racine_sources_httpd/srclib/apr/), et
utilisez l'option <code>--with-included-apr</code> du script utilisez l'option <code>--with-included-apr</code> du script
<code>./configure</code>. Sur certaines plateformes, vous devrez <code>./configure</code>. Sur certaines plateformes, vous devrez
peut-<EFBFBD>tre installer les paquets <code>-dev</code> correspondants peut-être installer les paquets <code>-dev</code> correspondants
pour permettre la compilation de httpd avec les versions pour permettre la compilation de httpd avec les versions
install<EFBFBD>es d'APR et APR-Util.</dd> installées d'APR et APR-Util.</dd>
<dt>Biblioth<EFBFBD>que d'expressions rationnelles compatibles Perl <dt>Bibliothèque d'expressions rationnelles compatibles Perl
(PCRE)</dt> (PCRE)</dt>
<dd>Cette biblioth<EFBFBD>que est n<EFBFBD>cessaire mais n'est plus fournie avec la <dd>Cette bibliothèque est nécessaire mais n'est plus fournie avec la
distribution de httpd. T<EFBFBD>l<EFBFBD>chargez le code source depuis <a href="http://www.pcre.org/">http://www.pcre.org</a> ou installez distribution de httpd. Téléchargez le code source depuis <a href="http://www.pcre.org/">http://www.pcre.org</a> ou installez
un portage du paquet. Si votre suite de compilation ne trouve pas un portage du paquet. Si votre suite de compilation ne trouve pas
le script pcre-config install<EFBFBD> au cours du processus de le script pcre-config installé au cours du processus de
construction de PCRE, indiquez son chemin via l'option construction de PCRE, indiquez son chemin via l'option
<code>--with-pcre</code> du script <code>./configure</code>. Sur <code>--with-pcre</code> du script <code>./configure</code>. Sur
certaines plateformes, vous devrez certaines plateformes, vous devrez
peut-<EFBFBD>tre installer les paquets <code>-dev</code> correspondants peut-être installer les paquets <code>-dev</code> correspondants
pour permettre la compilation de httpd avec la version pour permettre la compilation de httpd avec la version
install<EFBFBD>e de PCRE.</dd> installée de PCRE.</dd>
<dt>Espace disque</dt> <dt>Espace disque</dt>
<dd>Assurez-vous d'avoir au moins 50 Mo d'espace disque disponible <dd>Assurez-vous d'avoir au moins 50 Mo d'espace disque disponible
temporaire. Apr<EFBFBD>s l'installation le serveur occupe temporaire. Après l'installation le serveur occupe
approximativement 10 Mo d'espace disque. L'espace disque r<EFBFBD>ellement approximativement 10 Mo d'espace disque. L'espace disque réellement
n<EFBFBD>cessaire va varier consid<EFBFBD>rablement en fonction de vos options nécessaire va varier considérablement en fonction de vos options
de configuration, de la pr<EFBFBD>sence <EFBFBD>ventuelle de de configuration, de la présence éventuelle de
modules tiers, et bien entendu de la taille de votre site web et modules tiers, et bien entendu de la taille de votre site web et
des sites que vous h<EFBFBD>bergez sur votre serveur.</dd> des sites que vous hébergez sur votre serveur.</dd>
<dt>Compilateur ANSI-C et syst<EFBFBD>me de construction</dt> <dt>Compilateur ANSI-C et système de construction</dt>
<dd>Vous devez disposer d'un compilateur ANSI-C. Le compilateur <a href="http://gcc.gnu.org/">GNU C (GCC)</a> de la <a href="http://www.gnu.org/">Free Software Foundation (FSF)</a> <dd>Vous devez disposer d'un compilateur ANSI-C. Le compilateur <a href="http://gcc.gnu.org/">GNU C (GCC)</a> de la <a href="http://www.gnu.org/">Free Software Foundation (FSF)</a>
est recommand<EFBFBD>. Si vous ne poss<EFBFBD>dez pas GCC, est recommandé. Si vous ne possédez pas GCC,
assurez-vous au moins que votre compilateur soit compatible ANSI. assurez-vous au moins que votre compilateur soit compatible ANSI.
En outre, votre <code>PATH</code> doit contenir En outre, votre <code>PATH</code> doit contenir
les outils de construction de base tels que <code>make</code>.</dd> les outils de construction de base tels que <code>make</code>.</dd>
<dt>Connaissance de l'heure exacte</dt> <dt>Connaissance de l'heure exacte</dt>
<dd>Les <EFBFBD>l<EFBFBD>ments du protocole HTTP font r<EFBFBD>f<EFBFBD>rence <EFBFBD> l'heure du jour. <dd>Les éléments du protocole HTTP font référence à l'heure du jour.
Par cons<EFBFBD>quent, il est n<EFBFBD>cessaire d'<EFBFBD>quiper votre syst<EFBFBD>me d'un Par conséquent, il est nécessaire d'équiper votre système d'un
dispositif de synchronisation du temps. Les programmes dispositif de synchronisation du temps. Les programmes
<code>ntpdate</code> ou <code>xntpd</code>, bas<EFBFBD>s sur le protocole NTP, <code>ntpdate</code> ou <code>xntpd</code>, basés sur le protocole NTP,
sont couramment utilis<EFBFBD>s <EFBFBD> cet effet. sont couramment utilisés à cet effet.
Voir la <a href="http://www.ntp.org">page d'accueil de NTP</a> Voir la <a href="http://www.ntp.org">page d'accueil de NTP</a>
pour plus de d<EFBFBD>tails <EFBFBD> propos du logiciel NTP et des serveurs pour plus de détails à propos du logiciel NTP et des serveurs
de temps publics.</dd> de temps publics.</dd>
<dt><a href="http://www.perl.org/">Perl 5</a> <dt><a href="http://www.perl.org/">Perl 5</a>
[OPTIONNEL]</dt> [OPTIONNEL]</dt>
<dd>L'interpr<EFBFBD>teur Perl 5 (les versions 5.003 ou sup<EFBFBD>rieures conviennent) <dd>L'interpréteur Perl 5 (les versions 5.003 ou supérieures conviennent)
est n<EFBFBD>cessaire pour l'ex<EFBFBD>cution de certains scripts comme est nécessaire pour l'exécution de certains scripts comme
<code class="program"><a href="./programs/apxs.html">apxs</a></code> ou <code class="program"><a href="./programs/dbmmanage.html">dbmmanage</a></code> <code class="program"><a href="./programs/apxs.html">apxs</a></code> ou <code class="program"><a href="./programs/dbmmanage.html">dbmmanage</a></code>
(qui sont <EFBFBD>crits en Perl). (qui sont écrits en Perl).
Si le script <code class="program"><a href="./programs/configure.html">configure</a></code> ne trouve pas d'interpr<EFBFBD>teur Si le script <code class="program"><a href="./programs/configure.html">configure</a></code> ne trouve pas d'interpréteur
Perl 5, vous ne pourrez pas utiliser les scripts qui en ont besoin. Perl 5, vous ne pourrez pas utiliser les scripts qui en ont besoin.
Bien entendu, vous pourrez tout de m<EFBFBD>me construire et utiliser Bien entendu, vous pourrez tout de même construire et utiliser
Apache httpd.</dd> Apache httpd.</dd>
</dl> </dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="download" id="download">T<EFBFBD>l<EFBFBD>chargement</a></h2> <h2><a name="download" id="download">Téléchargement</a></h2>
<p>Le serveur HTTP Apache peut <EFBFBD>tre t<EFBFBD>l<EFBFBD>charg<EFBFBD> <20> partir du <p>Le serveur HTTP Apache peut être téléchargé à partir du
<a href="http://httpd.apache.org/download.cgi">site de t<EFBFBD>l<EFBFBD>chargement <a href="http://httpd.apache.org/download.cgi">site de téléchargement
du serveur HTTP Apache</a>, qui fournit la liste de nombreux miroirs. du serveur HTTP Apache</a>, qui fournit la liste de nombreux miroirs.
Il sera plus commode <EFBFBD> la plupart des utilisateurs d'Apache sur les Il sera plus commode à la plupart des utilisateurs d'Apache sur les
syst<EFBFBD>mes UNIX ou similaires de t<EFBFBD>l<EFBFBD>charger et de compiler systèmes UNIX ou similaires de télécharger et de compiler
la version sources. Le processus de construction (d<EFBFBD>crit ci-dessous) est la version sources. Le processus de construction (décrit ci-dessous) est
simple, et vous permet de personnaliser votre serveur selon vos besoins. simple, et vous permet de personnaliser votre serveur selon vos besoins.
En outre, les versions binaires sont souvent plus anciennes que les En outre, les versions binaires sont souvent plus anciennes que les
derni<EFBFBD>res versions sources. Si vous t<EFBFBD>l<EFBFBD>chargez une version binaire, dernières versions sources. Si vous téléchargez une version binaire,
suivez les instructions d<EFBFBD>crites dans le fichier suivez les instructions décrites dans le fichier
<code>INSTALL.bindist</code> inclus dans la distribution.</p> <code>INSTALL.bindist</code> inclus dans la distribution.</p>
<p>Apr<EFBFBD>s le t<EFBFBD>l<EFBFBD>chargement, il est important de v<EFBFBD>rifier que vous <p>Après le téléchargement, il est important de vérifier que vous
disposez d'une version compl<EFBFBD>te et non modifi<EFBFBD>e du serveur HTTP Apache. disposez d'une version complète et non modifiée du serveur HTTP Apache.
Vous pouvez le faire en testant l'archive t<EFBFBD>l<EFBFBD>charg<EFBFBD>e <EFBFBD> l'aide de Vous pouvez le faire en testant l'archive téléchargée à l'aide de
la signature PGP. Vous trouverez les d<EFBFBD>tails de cette op<EFBFBD>ration sur la <a href="http://httpd.apache.org/download.cgi#verify">page de t<EFBFBD>l<EFBFBD>chargement</a> ainsi qu'un exemple pr<EFBFBD>cis d<EFBFBD>crivant <a href="http://httpd.apache.org/dev/verification.html">l'utilisation de la signature PGP. Vous trouverez les détails de cette opération sur la <a href="http://httpd.apache.org/download.cgi#verify">page de téléchargement</a> ainsi qu'un exemple précis décrivant <a href="http://httpd.apache.org/dev/verification.html">l'utilisation de
PGP</a>.</p> PGP</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
@@ -228,73 +228,73 @@
<h2><a name="extract" id="extract">Extraction</a></h2> <h2><a name="extract" id="extract">Extraction</a></h2>
<p>L'extraction des sources depuis l'archive du serveur HTTP Apache consiste <p>L'extraction des sources depuis l'archive du serveur HTTP Apache consiste
simplement <EFBFBD> d<EFBFBD>compresser et <EFBFBD> d<EFBFBD>sarchiver cette derni<EFBFBD>re :</p> simplement à décompresser et à désarchiver cette dernière :</p>
<div class="example"><p><code> <div class="example"><p><code>
$ gzip -d httpd-<em>NN</em>.tar.gz<br /> $ gzip -d httpd-<em>NN</em>.tar.gz<br />
$ tar xvf httpd-<em>NN</em>.tar $ tar xvf httpd-<em>NN</em>.tar
</code></p></div> </code></p></div>
<p>Ceci cr<EFBFBD>era, dans le r<EFBFBD>pertoire courant, un nouveau r<EFBFBD>pertoire <p>Ceci créera, dans le répertoire courant, un nouveau répertoire
contenant le code source de la distribution. Vous devrez vous positionner contenant le code source de la distribution. Vous devrez vous positionner
dans ce r<EFBFBD>pertoire avant de proc<EFBFBD>der <EFBFBD> la compilation du serveur.</p> dans ce répertoire avant de procéder à la compilation du serveur.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="configure" id="configure">Configuration de l'arborescence des sources</a></h2> <h2><a name="configure" id="configure">Configuration de l'arborescence des sources</a></h2>
<p>L'<EFBFBD>tape suivante consiste <EFBFBD> configurer l'arborescence des sources <p>L'étape suivante consiste à configurer l'arborescence des sources
d'Apache en fonction de votre plateforme et de vos besoins personnels. d'Apache en fonction de votre plateforme et de vos besoins personnels.
Le script <code class="program"><a href="./programs/configure.html">configure</a></code>, situ<EFBFBD> <20> la racine du Le script <code class="program"><a href="./programs/configure.html">configure</a></code>, situé à la racine du
r<EFBFBD>pertoire de la distribution, a <EFBFBD>t<EFBFBD> con<EFBFBD>u <EFBFBD> cet effet répertoire de la distribution, a été conçu à cet effet
(Les d<EFBFBD>veloppeurs qui t<EFBFBD>l<EFBFBD>chargent (Les développeurs qui téléchargent
une version non officielle de l'arborescence des sources d'Apache une version non officielle de l'arborescence des sources d'Apache
devront disposer de devront disposer de
<code>autoconf</code> et <code>libtool</code> et <code>autoconf</code> et <code>libtool</code> et
ex<EFBFBD>cuter <code>buildconf</code> avant de passer <EFBFBD> l'<EFBFBD>tape suivante, exécuter <code>buildconf</code> avant de passer à l'étape suivante,
ce qui n'est pas n<EFBFBD>cessaire pour les versions officielles).</p> ce qui n'est pas nécessaire pour les versions officielles).</p>
<p>Pour configurer l'arborescence des sources avec les valeurs par d<EFBFBD>faut <p>Pour configurer l'arborescence des sources avec les valeurs par défaut
pour toutes les options, entrez simplement <code>./configure</code>. pour toutes les options, entrez simplement <code>./configure</code>.
Pour modifier les valeurs des options, <code class="program"><a href="./programs/configure.html">configure</a></code> Pour modifier les valeurs des options, <code class="program"><a href="./programs/configure.html">configure</a></code>
accepte toute une vari<EFBFBD>t<EFBFBD> de variables et accepte toute une variété de variables et
d'options de ligne de commande.</p> d'options de ligne de commande.</p>
<p>L'option la plus importante <code>--prefix</code> est le chemin <p>L'option la plus importante <code>--prefix</code> est le chemin
du r<EFBFBD>pertoire d'installation d'Apache, car Apache doit <EFBFBD>tre configur<EFBFBD> du répertoire d'installation d'Apache, car Apache doit être configuré
en fonction de ce chemin pour pouvoir fonctionner correctement. en fonction de ce chemin pour pouvoir fonctionner correctement.
Il est possible de d<EFBFBD>finir plus finement le chemin d'installation des fichiers Il est possible de définir plus finement le chemin d'installation des fichiers
<EFBFBD> l'aide d'<a href="programs/configure.html#installationdirectories">options à l'aide d'<a href="programs/configure.html#installationdirectories">options
suppl<EFBFBD>mentaires de configure</a>.</p> supplémentaires de configure</a>.</p>
<p><EFBFBD> ce niveau, vous pouvez aussi sp<EFBFBD>cifier de quelles <a href="programs/configure.html#optionalfeatures">fonctionnalit<EFBFBD>s</a> vous <p>À ce niveau, vous pouvez aussi spécifier de quelles <a href="programs/configure.html#optionalfeatures">fonctionnalités</a> vous
voulez disposer dans Apache en activant ou d<EFBFBD>sactivant des <a href="mod/">modules</a>. Apache est fourni avec un grand nombre de voulez disposer dans Apache en activant ou désactivant des <a href="mod/">modules</a>. Apache est fourni avec un grand nombre de
modules inclus par d<EFBFBD>faut. Ils seront compil<EFBFBD>s en tant qu'<a href="dso.html">objets partag<EFBFBD>s (DSOs)</a> qui pourront <EFBFBD>tre charg<EFBFBD>s modules inclus par défaut. Ils seront compilés en tant qu'<a href="dso.html">objets partagés (DSOs)</a> qui pourront être chargés
ou d<EFBFBD>charg<EFBFBD>s <EFBFBD> l'ex<EFBFBD>cution. Vous pouvez aussi choisir de compiler ou déchargés à l'exécution. Vous pouvez aussi choisir de compiler
les modules statiquement via l'option les modules statiquement via l'option
<code>--enable-<var>module</var>=static</code>.</p> <code>--enable-<var>module</var>=static</code>.</p>
<p>Des modules suppl<EFBFBD>mentaires peuvent <EFBFBD>tre activ<EFBFBD>s <EFBFBD> l'aide de l'option <p>Des modules supplémentaires peuvent être activés à l'aide de l'option
<code>--enable-<var>module</var></code>, o<EFBFBD> <code>--enable-<var>module</var></code>, où
<var>module</var> est le nom du module sans la cha<EFBFBD>ne <var>module</var> est le nom du module sans la chaîne
<code>mod_</code> et o<EFBFBD> tout caract<EFBFBD>re de soulignement est converti <code>mod_</code> et où tout caractère de soulignement est converti
en tiret. D'une mani<EFBFBD>re similaire, en tiret. D'une manière similaire,
vous pouvez d<EFBFBD>sactiver des modules <EFBFBD> l'aide de l'option vous pouvez désactiver des modules à l'aide de l'option
<code>--disable-<var>module</var></code>. Faites tr<EFBFBD>s attention <code>--disable-<var>module</var></code>. Faites très attention
en utilisant ces options, car <code class="program"><a href="./programs/configure.html">configure</a></code> n'est pas en en utilisant ces options, car <code class="program"><a href="./programs/configure.html">configure</a></code> n'est pas en
mesure de vous avertir si le module que vous avez sp<EFBFBD>cifi<EFBFBD> n'existe pas; mesure de vous avertir si le module que vous avez spécifié n'existe pas;
il ignorera tout simplement l'option.</p> il ignorera tout simplement l'option.</p>
<p>En outre, vous devrez peut-<EFBFBD>tre fournir au script <p>En outre, vous devrez peut-être fournir au script
<code class="program"><a href="./programs/configure.html">configure</a></code> des informations suppl<EFBFBD>mentaires sur <code class="program"><a href="./programs/configure.html">configure</a></code> des informations supplémentaires sur
le chemin de votre compilateur, de vos biblioth<EFBFBD>ques, ou de vos fichiers le chemin de votre compilateur, de vos bibliothèques, ou de vos fichiers
d'en-t<EFBFBD>tes. A cet effet, vous pouvez passer des options de ligne de d'en-têtes. A cet effet, vous pouvez passer des options de ligne de
commande ou des variables d'environnement au script commande ou des variables d'environnement au script
<code class="program"><a href="./programs/configure.html">configure</a></code>. Pour plus d'informations, voir la <code class="program"><a href="./programs/configure.html">configure</a></code>. Pour plus d'informations, voir la
page de manuel de <code class="program"><a href="./programs/configure.html">configure</a></code>, ou lancez le script page de manuel de <code class="program"><a href="./programs/configure.html">configure</a></code>, ou lancez le script
<code class="program"><a href="./programs/configure.html">configure</a></code> avec l'option <code>--help</code>. <code class="program"><a href="./programs/configure.html">configure</a></code> avec l'option <code>--help</code>.
</p> </p>
<p>Pour vous faire une id<EFBFBD>e des possibilit<EFBFBD>s qui s'offrent <EFBFBD> vous, voici <p>Pour vous faire une idée des possibilités qui s'offrent à vous, voici
un exemple typique de compilation d'Apache avec le r<EFBFBD>pertoire un exemple typique de compilation d'Apache avec le répertoire
d'installation <code>/sw/pkg/apache</code>, un compilateur et des drapeaux d'installation <code>/sw/pkg/apache</code>, un compilateur et des drapeaux
particuliers et les deux modules additionnels <code class="module"><a href="./mod/mod_ldap.html">mod_ldap</a></code> particuliers et les deux modules additionnels <code class="module"><a href="./mod/mod_ldap.html">mod_ldap</a></code>
et <code class="module"><a href="./mod/mod_lua.html">mod_lua</a></code> :</p> et <code class="module"><a href="./mod/mod_lua.html">mod_lua</a></code> :</p>
@@ -306,112 +306,112 @@ $ tar xvf httpd-<em>NN</em>.tar
--enable-lua=shared --enable-lua=shared
</code></p></div> </code></p></div>
<p>Plusieurs minutes peuvent <EFBFBD>tre n<EFBFBD>cessaires <EFBFBD> <p>Plusieurs minutes peuvent être nécessaires à
<code class="program"><a href="./programs/configure.html">configure</a></code> pour tester la disponibilit<EFBFBD> des <code class="program"><a href="./programs/configure.html">configure</a></code> pour tester la disponibilité des
fonctionnalit<EFBFBD>s fonctionnalités
au sein de votre syst<EFBFBD>me, et construire les Makefiles qui seront utilis<EFBFBD>s au sein de votre système, et construire les Makefiles qui seront utilisés
par la suite pour compiler le serveur.</p> par la suite pour compiler le serveur.</p>
<p>Vous trouverez une description d<EFBFBD>taill<EFBFBD>e des options de <p>Vous trouverez une description détaillée des options de
<code class="program"><a href="./programs/configure.html">configure</a></code> dans sa page de manuel.</p> <code class="program"><a href="./programs/configure.html">configure</a></code> dans sa page de manuel.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="compile" id="compile">Construction</a></h2> <h2><a name="compile" id="compile">Construction</a></h2>
<p>Vous pouvez maintenant construire les diff<EFBFBD>rents <EFBFBD>l<EFBFBD>ments qui <p>Vous pouvez maintenant construire les différents éléments qui
composent le paquet Apache en lan<EFBFBD>ant tout simplement la commande :</p> composent le paquet Apache en lançant tout simplement la commande :</p>
<div class="example"><p><code>$ make</code></p></div> <div class="example"><p><code>$ make</code></p></div>
<p>Vous devez <EFBFBD>tre patient, car il faut plusieurs minutes pour compiler <p>Vous devez être patient, car il faut plusieurs minutes pour compiler
une configuration de base, et cette dur<EFBFBD>e peut varier consid<EFBFBD>rablement une configuration de base, et cette durée peut varier considérablement
en fonction de votre mat<EFBFBD>riel et du nombre de modules que vous avez activ<EFBFBD>s.</p> en fonction de votre matériel et du nombre de modules que vous avez activés.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="install" id="install">Installation</a></h2> <h2><a name="install" id="install">Installation</a></h2>
<p>Il est temps maintenant d'installer le paquet dans le r<EFBFBD>pertoire <p>Il est temps maintenant d'installer le paquet dans le répertoire
d'installation d<EFBFBD>fini par <em>PREFIX</em> (voir plus haut l'option d'installation défini par <em>PREFIX</em> (voir plus haut l'option
<code>--prefix</code>) en lan<EFBFBD>ant:</p> <code>--prefix</code>) en lançant:</p>
<div class="example"><p><code>$ make install</code></p></div> <div class="example"><p><code>$ make install</code></p></div>
<p>Cette <EFBFBD>tape n<EFBFBD>cessite habituellement les privil<EFBFBD>ges <p>Cette étape nécessite habituellement les privilèges
de root, car <em>PREFIX</em> est en g<EFBFBD>n<EFBFBD>ral un de root, car <em>PREFIX</em> est en général un
r<EFBFBD>pertoire poss<EFBFBD>dant des droits en <EFBFBD>criture répertoire possèdant des droits en écriture
restreints.</p> restreints.</p>
<p>Si vous effectuez une mise <EFBFBD> jour, l'installation n'<EFBFBD>crasera pas <p>Si vous effectuez une mise à jour, l'installation n'écrasera pas
vos fichiers de configuration ou autres documents.</p> vos fichiers de configuration ou autres documents.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="customize" id="customize">Personnalisation</a></h2> <h2><a name="customize" id="customize">Personnalisation</a></h2>
<p>Ensuite, vous pourrez personnaliser votre Serveur HTTP Apache en <p>Ensuite, vous pourrez personnaliser votre Serveur HTTP Apache en
<EFBFBD>ditant les <a href="configuring.html">fichiers de configuration</a> éditant les <a href="configuring.html">fichiers de configuration</a>
situ<EFBFBD>s dans <code><em>PREFIX</em>/conf/</code>.</p> situés dans <code><em>PREFIX</em>/conf/</code>.</p>
<div class="example"><p><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code></p></div> <div class="example"><p><code>$ vi <em>PREFIX</em>/conf/httpd.conf</code></p></div>
<p>Consultez le manuel d'Apache situ<EFBFBD> dans <p>Consultez le manuel d'Apache situé dans
<code><em>PREFIX</em>/docs/manual/</code> ou <code><em>PREFIX</em>/docs/manual/</code> ou
<a href="http://httpd.apache.org/docs/trunk/">http://httpd.apache.org/docs/trunk/</a> pour la version la plus <a href="http://httpd.apache.org/docs/trunk/">http://httpd.apache.org/docs/trunk/</a> pour la version la plus
r<EFBFBD>cente de ce manuel et la liste compl<EFBFBD>te des <a href="mod/directives.html">directives de configuration</a> disponibles.</p> récente de ce manuel et la liste complète des <a href="mod/directives.html">directives de configuration</a> disponibles.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="test" id="test">Test</a></h2> <h2><a name="test" id="test">Test</a></h2>
<p>Vous pouvez maintenant <a href="invoking.html">d<EFBFBD>marrer</a> votre <p>Vous pouvez maintenant <a href="invoking.html">démarrer</a> votre
serveur HTTP Apache en lan<EFBFBD>ant:</p> serveur HTTP Apache en lançant:</p>
<div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl -k start</code></p></div> <div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl -k start</code></p></div>
<p>Vous devriez alors pouvoir requ<EFBFBD>rir votre premier document <p>Vous devriez alors pouvoir requérir votre premier document
<EFBFBD> l'aide de l'URL <code>http://localhost/</code>. La page web que vous à l'aide de l'URL <code>http://localhost/</code>. La page web que vous
voyez est situ<EFBFBD>e dans le r<EFBFBD>pertoire d<EFBFBD>fini par la directive voyez est située dans le répertoire défini par la directive
<code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>, <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code>,
qui est g<EFBFBD>n<EFBFBD>ralement <code><em>PREFIX</em>/htdocs/</code>. qui est généralement <code><em>PREFIX</em>/htdocs/</code>.
Pour <a href="stopping.html">arr<EFBFBD>ter</a> le serveur, lancez:</p> Pour <a href="stopping.html">arrêter</a> le serveur, lancez:</p>
<div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl -k stop</code></p></div> <div class="example"><p><code>$ <em>PREFIX</em>/bin/apachectl -k stop</code></p></div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="upgrading" id="upgrading">Mise <EFBFBD> jour</a></h2> <h2><a name="upgrading" id="upgrading">Mise à jour</a></h2>
<p>La premi<EFBFBD>re <EFBFBD>tape d'une mise <EFBFBD> jour consiste <EFBFBD> lire l'annonce de la <p>La première étape d'une mise à jour consiste à lire l'annonce de la
sortie de la nouvelle version et le fichier <code>CHANGES</code> sortie de la nouvelle version et le fichier <code>CHANGES</code>
dans la distribution des sources afin de d<EFBFBD>celer toutes les modifications dans la distribution des sources afin de déceler toutes les modifications
qui pourraient affecter votre site. Lors d'un changement majeur de version qui pourraient affecter votre site. Lors d'un changement majeur de version
(par exemple de 2.0 <EFBFBD> 2.2 ou de 2.2 <EFBFBD> 2.4), (par exemple de 2.0 à 2.2 ou de 2.2 à 2.4),
il y aura certainement des diff<EFBFBD>rences importantes quant <EFBFBD> la il y aura certainement des différences importantes quant à la
configuration de la compilation et de l'ex<EFBFBD>cution qui n<EFBFBD>cessiteront des configuration de la compilation et de l'exécution qui nécessiteront des
ajustements manuels. Tous les ajustements manuels. Tous les
modules devront aussi <EFBFBD>tre mis <EFBFBD> jour pour qu'ils s'adaptent aux modules devront aussi être mis à jour pour qu'ils s'adaptent aux
changements de l'API des modules.</p> changements de l'API des modules.</p>
<p>La mise <EFBFBD> jour d'une version mineure <EFBFBD> la suivante (par exemple, de <p>La mise à jour d'une version mineure à la suivante (par exemple, de
2.2.55 <EFBFBD> 2.2.57) est plus ais<EFBFBD>e. Le processus <code>make install</code> 2.2.55 à 2.2.57) est plus aisée. Le processus <code>make install</code>
n'<EFBFBD>crasera aucun de vos documents existants, fichiers de log, n'écrasera aucun de vos documents existants, fichiers de log,
ou fichiers de configuration. De plus, les d<EFBFBD>veloppeurs font tout ou fichiers de configuration. De plus, les développeurs font tout
leur possible pour <EFBFBD>viter les changements entra<EFBFBD>nant une leur possible pour éviter les changements entraînant une
incompatibilit<EFBFBD> dans les options de incompatibilité dans les options de
<code class="program"><a href="./programs/configure.html">configure</a></code>, la configuration de l'ex<EFBFBD>cution, ou l'API <code class="program"><a href="./programs/configure.html">configure</a></code>, la configuration de l'exécution, ou l'API
des modules d'une version mineure <EFBFBD> l'autre. Dans la plupart des cas, des modules d'une version mineure à l'autre. Dans la plupart des cas,
vous pourrez utiliser une ligne de commande vous pourrez utiliser une ligne de commande
<code class="program"><a href="./programs/configure.html">configure</a></code> identique, le m<EFBFBD>me fichier de configuration, <code class="program"><a href="./programs/configure.html">configure</a></code> identique, le même fichier de configuration,
et tous vos modules continueront de fonctionner.</p> et tous vos modules continueront de fonctionner.</p>
<p>Pour effectuer une mise <EFBFBD> jour entre deux versions mineures, <p>Pour effectuer une mise à jour entre deux versions mineures,
commencez par trouver le fichier commencez par trouver le fichier
<code>config.nice</code> dans le r<EFBFBD>pertoire de <code>construction</code> <code>config.nice</code> dans le répertoire de <code>construction</code>
de votre serveur install<EFBFBD> ou <EFBFBD> la racine de l'arborescence des sources de votre serveur installé ou à la racine de l'arborescence des sources
de votre ancienne installation. Il contient la reproduction exacte de la de votre ancienne installation. Il contient la reproduction exacte de la
ligne de commande <code class="program"><a href="./programs/configure.html">configure</a></code> que vous avez utilis<EFBFBD>e pour ligne de commande <code class="program"><a href="./programs/configure.html">configure</a></code> que vous avez utilisée pour
configurer l'arborescence des sources. Ensuite, pour mettre <EFBFBD> jour configurer l'arborescence des sources. Ensuite, pour mettre à jour
l'ancienne version vers la nouvelle, l'ancienne version vers la nouvelle,
il vous suffit de copier le fichier <code>config.nice</code> dans il vous suffit de copier le fichier <code>config.nice</code> dans
l'arborescence des sources de la nouvelle version, de l'<EFBFBD>diter pour l'arborescence des sources de la nouvelle version, de l'éditer pour
effectuer toute modification souhait<EFBFBD>e, et de lancer :</p> effectuer toute modification souhaitée, et de lancer :</p>
<div class="example"><p><code> <div class="example"><p><code>
$ ./config.nice<br /> $ ./config.nice<br />
@@ -423,14 +423,14 @@ $ tar xvf httpd-<em>NN</em>.tar
<div class="warning">Vous devez toujours effectuer un test de la nouvelle <div class="warning">Vous devez toujours effectuer un test de la nouvelle
version dans votre environnement avant de la mettre en production. version dans votre environnement avant de la mettre en production.
Par exemple, vous pouvez installer et ex<EFBFBD>cuter la nouvelle version Par exemple, vous pouvez installer et exécuter la nouvelle version
en parall<EFBFBD>le avec l'ancienne en utilisant une option en parallèle avec l'ancienne en utilisant une option
<code>--prefix</code> et un port diff<EFBFBD>rents (en ajustant la directive <code>--prefix</code> et un port différents (en ajustant la directive
<code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>) afin de d<EFBFBD>celer toute <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>) afin de déceler toute
incompatibilit<EFBFBD> avant d'effectuer la mise <EFBFBD> jour d<EFBFBD>finitive.</div> incompatibilité avant d'effectuer la mise à jour définitive.</div>
<p>Vous pouvez ajouter des arguments suppl<EFBFBD>mentaires <EFBFBD> <p>Vous pouvez ajouter des arguments supplémentaires à
<code>config.nice</code> ; ils seront alors ajout<EFBFBD>s aux options de <code>config.nice</code> ; ils seront alors ajoutés aux options de
votre script <code class="program"><a href="./programs/configure.html">configure</a></code> original :</p> votre script <code class="program"><a href="./programs/configure.html">configure</a></code> original :</p>
<div class="example"><p><code> <div class="example"><p><code>
@@ -442,32 +442,32 @@ $ tar xvf httpd-<em>NN</em>.tar
<h2><a name="thirdp" id="thirdp">Paquets tiers</a></h2> <h2><a name="thirdp" id="thirdp">Paquets tiers</a></h2>
<p>De nombreux tiers fournissent leur propre distribution du <p>De nombreux tiers fournissent leur propre distribution du
serveur HTTP Apache <EFBFBD> installer sur une plate-forme particuli<EFBFBD>re. On serveur HTTP Apache à installer sur une plate-forme particulière. On
peut citer les diff<EFBFBD>rentes distributions Linux, divers peut citer les différentes distributions Linux, divers
paquets tiers Windows, Mac OS X, Solaris et de nombreux autres.</p> paquets tiers Windows, Mac OS X, Solaris et de nombreux autres.</p>
<p>Notre license logicielle non seulement permet, mais aussi <p>Notre license logicielle non seulement permet, mais aussi
encourage ce genre de redistribution. Cependant, ceci conduit <EFBFBD> une encourage ce genre de redistribution. Cependant, ceci conduit à une
situation ou l'organisation de la configuration et les valeurs par situation ou l'organisation de la configuration et les valeurs par
d<EFBFBD>faut de votre installation du serveur peuvent ne pas correspondre défaut de votre installation du serveur peuvent ne pas correspondre
<EFBFBD> ce qui est <EFBFBD>crit dans la documentation. Bien que f<EFBFBD>cheuse, cette à ce qui est écrit dans la documentation. Bien que fâcheuse, cette
situation n'est pas appel<EFBFBD>e <EFBFBD> <20>voluer de sit<EFBFBD>t.</p> situation n'est pas appelée à évoluer de sitôt.</p>
<p>Une <a href="http://wiki.apache.org/httpd/DistrosDefaultLayout">description <p>Une <a href="http://wiki.apache.org/httpd/DistrosDefaultLayout">description
de ces distributions tierces</a> est maintenue dans le wiki du de ces distributions tierces</a> est maintenue dans le wiki du
serveur HTTP, et doit en refl<EFBFBD>ter l'<EFBFBD>tat actuel. Vous devrez serveur HTTP, et doit en refléter l'état actuel. Vous devrez
cependant vous familiariser par vous-m<EFBFBD>me avec la gestion du paquet cependant vous familiariser par vous-même avec la gestion du paquet
de votre plate-forme particuli<EFBFBD>re et les proc<EFBFBD>dures d'installation.</p> de votre plate-forme particulière et les procédures d'installation.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./de/install.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/install.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="./en/install.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/install.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="./es/install.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/install.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/install.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/install.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/install.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/install.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/install.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/install.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -486,7 +486,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/install.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -14,7 +14,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: invoking.html.fr URI: invoking.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: invoking.html.ja.utf8 URI: invoking.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--> -->
<title>D<EFBFBD>marrage d'Apache - Serveur Apache HTTP Version 2.5</title> <title>Démarrage d'Apache - Serveur Apache HTTP Version 2.5</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" /> <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" />
@@ -21,130 +21,130 @@
<img alt="" src="./images/feather.gif" /></div> <img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div> <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<div id="path"> <div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>D<EFBFBD>marrage d'Apache</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="./">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Démarrage d'Apache</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="./de/invoking.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./de/invoking.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/invoking.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="./en/invoking.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/invoking.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="./es/invoking.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/invoking.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/invoking.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/invoking.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/invoking.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/invoking.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/invoking.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/invoking.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/invoking.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>Sous Windows, Apache est habituellement lanc<EFBFBD> en tant que <p>Sous Windows, Apache est habituellement lancé en tant que
service. Pour plus de d<EFBFBD>tails, voir <a href="platform/windows.html#winsvc">D<EFBFBD>marrer Apache en tant service. Pour plus de détails, voir <a href="platform/windows.html#winsvc">Démarrer Apache en tant
que service</a>.</p> que service</a>.</p>
<p>Sous Unix, le programme <code class="program"><a href="./programs/httpd.html">httpd</a></code> <p>Sous Unix, le programme <code class="program"><a href="./programs/httpd.html">httpd</a></code>
est lanc<EFBFBD> en mode d<EFBFBD>mon et s'ex<EFBFBD>cute de mani<EFBFBD>re permanente en est lancé en mode démon et s'exécute de manière permanente en
arri<EFBFBD>re-plan pour g<EFBFBD>rer les requ<EFBFBD>tes. Ce document d<EFBFBD>crit comment invoquer arrière-plan pour gérer les requêtes. Ce document décrit comment invoquer
<code class="program"><a href="./programs/httpd.html">httpd</a></code>.</p> <code class="program"><a href="./programs/httpd.html">httpd</a></code>.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#startup">Comment Apache d<EFBFBD>marre</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#startup">Comment Apache démarre</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#errors">Erreurs en cours de d<EFBFBD>marrage</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#errors">Erreurs en cours de démarrage</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#boot">Lancement au d<EFBFBD>marrage du syst<EFBFBD>me</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#boot">Lancement au démarrage du système</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#info">Informations suppl<EFBFBD>mentaires</a></li> <li><img alt="" src="./images/down.gif" /> <a href="#info">Informations supplémentaires</a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="stopping.html">Arr<EFBFBD>t et red<EFBFBD>marrage</a></li><li><code class="program"><a href="./programs/httpd.html">httpd</a></code></li><li><code class="program"><a href="./programs/apachectl.html">apachectl</a></code></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="stopping.html">Arrêt et redémarrage</a></li><li><code class="program"><a href="./programs/httpd.html">httpd</a></code></li><li><code class="program"><a href="./programs/apachectl.html">apachectl</a></code></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="startup" id="startup">Comment Apache d<EFBFBD>marre</a></h2> <h2><a name="startup" id="startup">Comment Apache démarre</a></h2>
<p>Si la directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> <p>Si la directive <code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>
sp<EFBFBD>cifi<EFBFBD>e dans le fichier de configuration est <EFBFBD> sa valeur par d<EFBFBD>faut spécifiée dans le fichier de configuration est à sa valeur par défaut
de 80 (ou tout autre port inf<EFBFBD>rieur <EFBFBD> 1024), il est n<EFBFBD>cessaire de de 80 (ou tout autre port inférieur à 1024), il est nécessaire de
poss<EFBFBD>der les privil<EFBFBD>ges root pour pouvoir d<EFBFBD>marrer apache, et lui posséder les privilèges root pour pouvoir démarrer apache, et lui
permettre d'<EFBFBD>tre associ<EFBFBD> <20> ce port privil<EFBFBD>gi<EFBFBD>. Lorsque le serveur est permettre d'être associé à ce port privilégié. Lorsque le serveur est
d<EFBFBD>marr<EFBFBD>, il effectue quelques op<EFBFBD>rations pr<EFBFBD>liminaires démarré, il effectue quelques opérations préliminaires
comme ouvrir ses fichiers de log, puis il lance plusieurs processus comme ouvrir ses fichiers de log, puis il lance plusieurs processus
<em>enfants</em> qui ont pour r<EFBFBD>le d'<EFBFBD>couter et de r<EFBFBD>pondre aux <em>enfants</em> qui ont pour rôle d'écouter et de répondre aux
requ<EFBFBD>tes des clients. Le processus <code>httpd</code> principal requêtes des clients. Le processus <code>httpd</code> principal
continue <EFBFBD> s'ex<EFBFBD>cuter sous l'utilisateur root, tandis que les processus continue à s'exécuter sous l'utilisateur root, tandis que les processus
enfants s'ex<EFBFBD>cutent sous un utilisateur aux privil<EFBFBD>ges restreints. enfants s'exécutent sous un utilisateur aux privilèges restreints.
Ceci s'effectue par la voie du Ceci s'effectue par la voie du
<a href="mpm.html">Module Multi-Processus (MPM)</a>.</p> <a href="mpm.html">Module Multi-Processus (MPM)</a>.</p>
<p>Il est recommand<EFBFBD> d'utiliser le script de contr<EFBFBD>le <p>Il est recommandé d'utiliser le script de contrôle
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code> pour invoquer l'ex<EFBFBD>cutable <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> pour invoquer l'exécutable
<code class="program"><a href="./programs/httpd.html">httpd</a></code>. A cet effet, ce script d<EFBFBD>finit certaines variables <code class="program"><a href="./programs/httpd.html">httpd</a></code>. A cet effet, ce script définit certaines variables
d'environnement n<EFBFBD>cessaires pour permettre <EFBFBD> d'environnement nécessaires pour permettre à
<code class="program"><a href="./programs/httpd.html">httpd</a></code> de fonctionner correctement sous certains syst<EFBFBD>mes <code class="program"><a href="./programs/httpd.html">httpd</a></code> de fonctionner correctement sous certains systèmes
d'exploitation. d'exploitation.
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code> accepte des arguments de ligne de <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> accepte des arguments de ligne de
commande ; commande ;
ainsi toute option de <code class="program"><a href="./programs/httpd.html">httpd</a></code> peut aussi <EFBFBD>tre utilis<EFBFBD>e avec ainsi toute option de <code class="program"><a href="./programs/httpd.html">httpd</a></code> peut aussi être utilisée avec
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code>. Vous pouvez aussi <EFBFBD>diter directement le <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>. Vous pouvez aussi éditer directement le
script <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> en modifiant la variable script <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> en modifiant la variable
<code>HTTPD</code> situ<EFBFBD>e en d<EFBFBD>but de script pour sp<EFBFBD>cifier la <code>HTTPD</code> située en début de script pour spécifier la
localisation du binaire <code class="program"><a href="./programs/httpd.html">httpd</a></code> et tout argument de ligne localisation du binaire <code class="program"><a href="./programs/httpd.html">httpd</a></code> et tout argument de ligne
de commande que vous souhaitez voir <em>syst<EFBFBD>matiquement</em> pr<EFBFBD>sent.</p> de commande que vous souhaitez voir <em>systématiquement</em> présent.</p>
<p>La premi<EFBFBD>re chose qu'effectue <code class="program"><a href="./programs/httpd.html">httpd</a></code> quand il est <p>La première chose qu'effectue <code class="program"><a href="./programs/httpd.html">httpd</a></code> quand il est
invoqu<EFBFBD> est de localiser et lire le <a href="configuring.html">fichier de configuration</a> invoqué est de localiser et lire le <a href="configuring.html">fichier de configuration</a>
<code>httpd.conf</code>. La localisation de ce fichier est d<EFBFBD>finie <EFBFBD> la <code>httpd.conf</code>. La localisation de ce fichier est définie à la
compilation, mais il est possible d'en sp<EFBFBD>cifier une autre <EFBFBD> compilation, mais il est possible d'en spécifier une autre à
l'ex<EFBFBD>cution en utilisant l'option de ligne de commande <code>-f</code> comme suit:</p> l'exécution en utilisant l'option de ligne de commande <code>-f</code> comme suit:</p>
<div class="example"><p><code>/usr/local/apache2/bin/apachectl -f <div class="example"><p><code>/usr/local/apache2/bin/apachectl -f
/usr/local/apache2/conf/httpd.conf</code></p></div> /usr/local/apache2/conf/httpd.conf</code></p></div>
<p>Si tout se passe bien pendant le d<EFBFBD>marrage, le serveur va se dissocier <p>Si tout se passe bien pendant le démarrage, le serveur va se dissocier
du terminal et l'invite de commande r<EFBFBD>appara<EFBFBD>tra presque imm<EFBFBD>diatement. du terminal et l'invite de commande réapparaîtra presque immédiatement.
Ceci indique que le serveur a d<EFBFBD>marr<EFBFBD> et est en cours d'ex<EFBFBD>cution. Ceci indique que le serveur a démarré et est en cours d'exécution.
<EFBFBD> partir de ce moment, vous pouvez utiliser votre navigateur pour vous connecter À partir de ce moment, vous pouvez utiliser votre navigateur pour vous connecter
au serveur et afficher la page de test situ<EFBFBD>e dans le r<EFBFBD>pertoire d<EFBFBD>fini au serveur et afficher la page de test située dans le répertoire défini
par la directive <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code></p> par la directive <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code></p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="errors" id="errors">Erreurs en cours de d<EFBFBD>marrage</a></h2> <h2><a name="errors" id="errors">Erreurs en cours de démarrage</a></h2>
<p>Si un probl<EFBFBD>me fatal survient pendant le d<EFBFBD>marrage <p>Si un problème fatal survient pendant le démarrage
d'Apache, ce dernier va d'Apache, ce dernier va
afficher un message d<EFBFBD>crivant le probl<EFBFBD>me sur la console ou afficher un message décrivant le problème sur la console ou
enregistrer ces informations dans le fichier d<EFBFBD>fini par la directive enregistrer ces informations dans le fichier défini par la directive
<code class="directive"><a href="./mod/core.html#errorlog">ErrorLog</a></code> avant de quitter. <code class="directive"><a href="./mod/core.html#errorlog">ErrorLog</a></code> avant de quitter.
Un des messages d'erreur les plus courants est "<code>Unable Un des messages d'erreur les plus courants est "<code>Unable
to bind to Port ...</code>". Ce message d'erreur est habituellement to bind to Port ...</code>". Ce message d'erreur est habituellement
provoqu<EFBFBD> par :</p> provoqué par :</p>
<ul> <ul>
<li>Une tentative de d<EFBFBD>marrage du serveur avec un port privil<EFBFBD>gi<EFBFBD> sans <li>Une tentative de démarrage du serveur avec un port privilégié sans
<EFBFBD>tre connect<EFBFBD> root</li> être connecté root</li>
<li>Une tentative de d<EFBFBD>marrage du serveur alors qu'une autre instance <li>Une tentative de démarrage du serveur alors qu'une autre instance
d'Apache ou un autre serveur web est d<EFBFBD>j<EFBFBD> associ<EFBFBD> au m<EFBFBD>me port.</li> d'Apache ou un autre serveur web est déjà associé au même port.</li>
</ul> </ul>
<p>Pour plus d'instructions de d<EFBFBD>pannage, consultez la <p>Pour plus d'instructions de dépannage, consultez la
<a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> Apache.</p> <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> Apache.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="boot" id="boot">Lancement au d<EFBFBD>marrage du syst<EFBFBD>me</a></h2> <h2><a name="boot" id="boot">Lancement au démarrage du système</a></h2>
<p>Si vous souhaitez que votre serveur soit automatiquement <p>Si vous souhaitez que votre serveur soit automatiquement
disponible apr<EFBFBD>s disponible après
un red<EFBFBD>marrage du syst<EFBFBD>me, vous devez ajouter un appel <EFBFBD> un redémarrage du système, vous devez ajouter un appel à
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code> <EFBFBD> vos <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> à vos
fichiers de d<EFBFBD>marrage syst<EFBFBD>me (en g<EFBFBD>n<EFBFBD>ral <code>rc.local</code> ou un fichiers de démarrage système (en général <code>rc.local</code> ou un
fichier dans un r<EFBFBD>pertoire <code>rc.N</code>), ce qui d<EFBFBD>marrera Apache sous fichier dans un répertoire <code>rc.N</code>), ce qui démarrera Apache sous
l'utilisateur root. Avant de faire ceci, assurez-vous que votre serveur l'utilisateur root. Avant de faire ceci, assurez-vous que votre serveur
soit correctement configur<EFBFBD> en ce qui concerne la s<EFBFBD>curit<EFBFBD> et les soit correctement configuré en ce qui concerne la sécurité et les
restrictions d'acc<EFBFBD>s.</p> restrictions d'accès.</p>
<p>Le script <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> est con<EFBFBD>u pour fonctionner <p>Le script <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> est conçu pour fonctionner
comme un script d'initialisation SysV standard ; il accepte les arguments comme un script d'initialisation SysV standard ; il accepte les arguments
<code>start</code>, <code>restart</code>, et <code>stop</code> <code>start</code>, <code>restart</code>, et <code>stop</code>
et les traduit en signaux appropri<EFBFBD>s pour et les traduit en signaux appropriés pour
<code class="program"><a href="./programs/httpd.html">httpd</a></code>, et il suffit en g<EFBFBD>n<EFBFBD>ral d'installer <code class="program"><a href="./programs/httpd.html">httpd</a></code>, et il suffit en général d'installer
un lien vers un lien vers
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code> dans le r<EFBFBD>pertoire d'initialisation appropri<EFBFBD>. <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> dans le répertoire d'initialisation approprié.
Mais prenez soin de v<EFBFBD>rifier les besoins exacts de votre syst<EFBFBD>me Mais prenez soin de vérifier les besoins exacts de votre système
en la mati<EFBFBD>re.</p> en la matière.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="info" id="info">Informations suppl<EFBFBD>mentaires</a></h2> <h2><a name="info" id="info">Informations supplémentaires</a></h2>
<p>Des informations suppl<EFBFBD>mentaires <EFBFBD> propos des options en ligne de <p>Des informations supplémentaires à propos des options en ligne de
commande de <code class="program"><a href="./programs/httpd.html">httpd</a></code> et <code class="program"><a href="./programs/apachectl.html">apachectl</a></code> commande de <code class="program"><a href="./programs/httpd.html">httpd</a></code> et <code class="program"><a href="./programs/apachectl.html">apachectl</a></code>
ainsi que d'autres programmes support inclus dans la distribution ainsi que d'autres programmes support inclus dans la distribution
sont disponibles sur la page sont disponibles sur la page
@@ -156,11 +156,11 @@
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="./de/invoking.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="./de/invoking.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="./en/invoking.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="./en/invoking.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="./es/invoking.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="./es/invoking.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="./fr/invoking.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="./fr/invoking.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="./ja/invoking.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="./ja/invoking.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="./ko/invoking.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="./ko/invoking.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="./tr/invoking.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="./tr/invoking.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -179,7 +179,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/invoking.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="./mod/">Modules</a> | <a href="./mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="./glossary.html">Glossaire</a> | <a href="./sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: logs.html.fr URI: logs.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: logs.html.ja.utf8 URI: logs.html.ja.utf8
Content-Language: ja Content-Language: ja

File diff suppressed because it is too large Load Diff

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: index.html.fr URI: index.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: index.html.ko.euc-kr URI: index.html.ko.euc-kr
Content-Language: ko Content-Language: ko

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -24,38 +24,38 @@
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Documentations diverses sur Apache</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Documentations diverses sur Apache</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/misc/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/misc/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/misc/" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/misc/" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ko/misc/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/misc/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/misc/" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a> | <a href="../tr/misc/" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
<a href="../zh-cn/misc/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p> <a href="../zh-cn/misc/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div> </div>
<p>Vous trouverez plus loin une liste de pages de documentation <p>Vous trouverez plus loin une liste de pages de documentation
additionnelles concernant le projet de d<EFBFBD>veloppement du serveur web additionnelles concernant le projet de développement du serveur web
Apache.</p> Apache.</p>
<div class="warning"><h3>Avertissement</h3> <div class="warning"><h3>Avertissement</h3>
<p>La mise <EFBFBD> jour des documents ci-dessous permettant de prendre en <p>La mise à jour des documents ci-dessous permettant de prendre en
compte les modifications apport<EFBFBD>es par la version 2.1 du serveur compte les modifications apportées par la version 2.1 du serveur
HTTP Apache n'a pas <EFBFBD>t<EFBFBD> enti<EFBFBD>rement men<EFBFBD>e <EFBFBD> bien. Certaines HTTP Apache n'a pas été entièrement menée à bien. Certaines
informations sont probablement encore pertinentes, mais utilisez-les tout de m<EFBFBD>me avec informations sont probablement encore pertinentes, mais utilisez-les tout de même avec
pr<EFBFBD>cautions.</p> précautions.</p>
</div> </div>
<dl> <dl>
<dt><a href="perf-tuning.html">Notes <EFBFBD> propos des performances - <dt><a href="perf-tuning.html">Notes à propos des performances -
R<EFBFBD>glages fins d'Apache</a></dt> Réglages fins d'Apache</a></dt>
<dd> <dd>
<p>Notes <EFBFBD> propos de la configuration d'Apache pour de plus <p>Notes à propos de la configuration d'Apache pour de plus
hautes performances (<EFBFBD> l'ex<EFBFBD>cution et <EFBFBD> la compilation). Notes hautes performances (à l'exécution et à la compilation). Notes
expliquant pourquoi Apache accomplit certaines choses et expliquant pourquoi Apache accomplit certaines choses et
n'en accomplit pas certaines autres (les premi<EFBFBD>res l'acc<EFBFBD>l<EFBFBD>rant n'en accomplit pas certaines autres (les premières l'accélérant
et les deuxi<EFBFBD>mes le ralentissant).</p> et les deuxièmes le ralentissant).</p>
</dd> </dd>
<dt><a href="perf-scaling.html">Amélioration des performances</a></dt> <dt><a href="perf-scaling.html">Amélioration des performances</a></dt>
<dd> <dd>
<p>Quelques options de personnalisation de la configuration <p>Quelques options de personnalisation de la configuration
@@ -63,26 +63,26 @@
</dd> </dd>
<dt><a href="security_tips.html">Conseils concernant la <dt><a href="security_tips.html">Conseils concernant la
s<EFBFBD>curit<EFBFBD></a></dt> sécurité</a></dt>
<dd> <dd>
<p>Quelques conseils de type "faites" ou "ne faites pas" pour <p>Quelques conseils de type "faites" ou "ne faites pas" pour
que votre site web Apache reste s<EFBFBD>curis<EFBFBD>.</p> que votre site web Apache reste sécurisé.</p>
</dd> </dd>
<dt><a href="relevant_standards.html">Standards concern<EFBFBD>s</a></dt> <dt><a href="relevant_standards.html">Standards concernés</a></dt>
<dd> <dd>
<p>Ce document constitue une page de r<EFBFBD>f<EFBFBD>rence pour la plupart <p>Ce document constitue une page de référence pour la plupart
des standards concern<EFBFBD>s par Apache.</p> des standards concernés par Apache.</p>
</dd> </dd>
<dt><a href="password_encryptions.html">Formats de chiffrement des <dt><a href="password_encryptions.html">Formats de chiffrement des
mots de passe</a></dt> mots de passe</a></dt>
<dd> <dd>
<p>Discussion <EFBFBD> propos des divers algorithmes de chiffrement <p>Discussion à propos des divers algorithmes de chiffrement
support<EFBFBD>s par Apache <EFBFBD> des fins d'authentification.</p> supportés par Apache à des fins d'authentification.</p>
</dd> </dd>
</dl> </dl>
@@ -90,12 +90,12 @@
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/misc/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/misc/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/misc/" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/misc/" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ko/misc/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/misc/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/misc/" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a> | <a href="../tr/misc/" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
<a href="../zh-cn/misc/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p> <a href="../zh-cn/misc/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div><div id="footer"> </div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: password_encryptions.html.fr URI: password_encryptions.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -24,54 +24,54 @@
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Documentations diverses</a></div><div id="page-content"><div id="preamble"><h1>Formats de mots de passe</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Documentations diverses</a></div><div id="page-content"><div id="preamble"><h1>Formats de mots de passe</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/misc/password_encryptions.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/misc/password_encryptions.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/misc/password_encryptions.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/misc/password_encryptions.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div> </div>
<p>Notes <EFBFBD> propos des formats de chiffrement des mots de passe <p>Notes à propos des formats de chiffrement des mots de passe
g<EFBFBD>n<EFBFBD>r<EFBFBD>s et reconnus par Apache.</p> générés et reconnus par Apache.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#basic">Authentification de base</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#basic">Authentification de base</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#digest">Authentification <EFBFBD> base de condens<EFBFBD>s - (digest)</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#digest">Authentification à base de condensés - (digest)</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="basic" id="basic">Authentification de base</a></h2> <h2><a name="basic" id="basic">Authentification de base</a></h2>
<p>Voici les cinq formats de mots de passe qu'Apache reconna<EFBFBD>t <p>Voici les cinq formats de mots de passe qu'Apache reconnaît
pour l'authentification de base. Notez que tous les formats ne sont pour l'authentification de base. Notez que tous les formats ne sont
pas support<EFBFBD>s par toutes les plates-formes :</p> pas supportés par toutes les plates-formes :</p>
<dl> <dl>
<dt>bcrypt</dt> <dt>bcrypt</dt>
<dd>"$2y$" + r<EFBFBD>sultat de l'algorithme de chiffrement crypt_blowfish. Voir le fichier <dd>"$2y$" + résultat de l'algorithme de chiffrement crypt_blowfish. Voir le fichier
source APR <a href="http://svn.apache.org/viewvc/apr/apr/trunk/crypto/crypt_blowfish.c?view=markup">crypt_blowfish.c</a> source APR <a href="http://svn.apache.org/viewvc/apr/apr/trunk/crypto/crypt_blowfish.c?view=markup">crypt_blowfish.c</a>
pour plus de d<EFBFBD>tails <EFBFBD> propos de cet algorithme.</dd> pour plus de détails à propos de cet algorithme.</dd>
<dt>MD5</dt> <dt>MD5</dt>
<dd>"$apr1$" + le r<EFBFBD>sultat d'un algorithme sp<EFBFBD>cifique <EFBFBD> Apache <dd>"$apr1$" + le résultat d'un algorithme spécifique à Apache
utilisant un condens<EFBFBD> MD5 r<EFBFBD>it<EFBFBD>r<EFBFBD> (1000 fois) de combinaisons utilisant un condensé MD5 réitéré (1000 fois) de combinaisons
vari<EFBFBD>es du mot de passe et d'une source d'entropie sur 32 bits. variées du mot de passe et d'une source d'entropie sur 32 bits.
Voir le fichier source APR <a href="http://svn.apache.org/viewvc/apr/apr/trunk/crypto/apr_md5.c?view=markup">apr_md5.c</a> Voir le fichier source APR <a href="http://svn.apache.org/viewvc/apr/apr/trunk/crypto/apr_md5.c?view=markup">apr_md5.c</a>
pour les d<EFBFBD>tails de l'algorithme.</dd> pour les détails de l'algorithme.</dd>
<dt>SHA1</dt> <dt>SHA1</dt>
<dd>"{SHA}" + un condens<EFBFBD> SHA-1 du mot de passe cod<EFBFBD> en <dd>"{SHA}" + un condensé SHA-1 du mot de passe codé en
Base64. Non s<EFBFBD>curis<EFBFBD>.</dd> Base64. Non sécurisé.</dd>
<dt>CRYPT</dt> <dt>CRYPT</dt>
<dd>Unix seulement. Utilise la fonction Unix traditionnelle <dd>Unix seulement. Utilise la fonction Unix traditionnelle
<code>crypt(3)</code> avec une source d'entropie sur 32 bits <code>crypt(3)</code> avec une source d'entropie sur 32 bits
(seuls 12 bits sont utilis<EFBFBD>s), et seulement les 8 premiers (seuls 12 bits sont utilisés), et seulement les 8 premiers
caract<EFBFBD>res du mot de passe. Non s<EFBFBD>curis<EFBFBD>.</dd> caractères du mot de passe. Non sécurisé.</dd>
<dt>PLAIN TEXT (autrement dit <em>non chiffr<EFBFBD></em>)</dt> <dt>PLAIN TEXT (autrement dit <em>non chiffré</em>)</dt>
<dd>Windows &amp; Netware seulement. Non s<EFBFBD>curis<EFBFBD>.</dd> <dd>Windows &amp; Netware seulement. Non sécurisé.</dd>
</dl> </dl>
<h3>G<EFBFBD>n<EFBFBD>rer des mots de passe avec htpasswd</h3> <h3>Générer des mots de passe avec htpasswd</h3>
<div class="example"><h3>bcrypt</h3><p><code> <div class="example"><h3>bcrypt</h3><p><code>
$ htpasswd -nbB monNom Mon-Mot-de-passe<br /> $ htpasswd -nbB monNom Mon-Mot-de-passe<br />
@@ -95,11 +95,11 @@
<h3>G<EFBFBD>n<EFBFBD>rer des mots de passe CRYPT et MD5 avec le programme <h3>Générer des mots de passe CRYPT et MD5 avec le programme
OpenSSL en ligne de commande</h3> OpenSSL en ligne de commande</h3>
<p>OpenSSL conna<EFBFBD>t l'algorithme MD5 sp<EFBFBD>cifique <EFBFBD> Apache.</p> <p>OpenSSL connaît l'algorithme MD5 spécifique à Apache.</p>
<div class="example"><h3>MD5</h3><p><code> <div class="example"><h3>MD5</h3><p><code>
$ openssl passwd -apr1 Mon-Mot-de-passe<br /> $ openssl passwd -apr1 Mon-Mot-de-passe<br />
@@ -115,9 +115,9 @@
<h3>Valider des mots de passe CRYPT et MD5 avec le programme <h3>Valider des mots de passe CRYPT et MD5 avec le programme
OpenSSL en ligne de commande</h3> OpenSSL en ligne de commande</h3>
<p>La source d'entropie pour un mot de passe CRYPT est constitu<EFBFBD>e <p>La source d'entropie pour un mot de passe CRYPT est constituée
des deux premiers caract<EFBFBD>res (convertis en valeur binaire). Pour des deux premiers caractères (convertis en valeur binaire). Pour
valider <code>Mon-Mot-de-passe</code> par rapport <EFBFBD> valider <code>Mon-Mot-de-passe</code> par rapport à
<code>rqXexS6ZhobKA</code></p> <code>rqXexS6ZhobKA</code></p>
<div class="example"><h3>CRYPT</h3><p><code> <div class="example"><h3>CRYPT</h3><p><code>
@@ -126,16 +126,16 @@
rqXexS6ZhobKA rqXexS6ZhobKA
</code></p></div> </code></p></div>
<p>Notez que sp<EFBFBD>cifier <code>Mon-Mot-</code> au lieu de <p>Notez que spécifier <code>Mon-Mot-</code> au lieu de
<code>Mon-Mot-de-passe</code> produira le m<EFBFBD>me r<EFBFBD>sultat car seuls <code>Mon-Mot-de-passe</code> produira le même résultat car seuls
les 8 premiers caract<EFBFBD>res des mots de passe CRYPT sont pris en les 8 premiers caractères des mots de passe CRYPT sont pris en
compte.</p> compte.</p>
<p>La source d'entropie pour un mot de passe MD5 se situe entre <p>La source d'entropie pour un mot de passe MD5 se situe entre
<code>$apr1$</code> et le caract<EFBFBD>re <code>$</code> suivant (sous <code>$apr1$</code> et le caractère <code>$</code> suivant (sous
la forme d'une valeur binaire cod<EFBFBD>e en Base64 - au maximum 8 la forme d'une valeur binaire codée en Base64 - au maximum 8
caract<EFBFBD>res). Pour valider <code>Mon-Mot-de-passe</code> par rapport caractères). Pour valider <code>Mon-Mot-de-passe</code> par rapport
<EFBFBD> <code>$apr1$r31.....$HqJZimcKQFAMYayBlzkrA/</code></p> à <code>$apr1$r31.....$HqJZimcKQFAMYayBlzkrA/</code></p>
<div class="example"><h3>MD5</h3><p><code> <div class="example"><h3>MD5</h3><p><code>
$ openssl passwd -apr1 -salt r31..... Mon-Mot-de-passe<br /> $ openssl passwd -apr1 -salt r31..... Mon-Mot-de-passe<br />
@@ -143,15 +143,15 @@
</code></p></div> </code></p></div>
<h3>Champs mot de passe de base de donn<EFBFBD>es pour <h3>Champs mot de passe de base de données pour
mod_dbd</h3> mod_dbd</h3>
<p>La variante SHA1 constitue probablement le format le mieux <p>La variante SHA1 constitue probablement le format le mieux
appropri<EFBFBD> pour l'authentification DBD. Comme les fonctions SHA1 et approprié pour l'authentification DBD. Comme les fonctions SHA1 et
Base64 sont en g<EFBFBD>n<EFBFBD>ral disponibles, d'autres logiciels peuvent Base64 sont en général disponibles, d'autres logiciels peuvent
renseigner une base de donn<EFBFBD>es avec des mots de passe chiffr<EFBFBD>s renseigner une base de données avec des mots de passe chiffrés
utilisables par l'authentification basique d'Apache.</p> utilisables par l'authentification basique d'Apache.</p>
<p>Pour cr<EFBFBD>er des mots de passe au format SHA1 pour <p>Pour créer des mots de passe au format SHA1 pour
l'authentification de base d'Apache dans divers langages :</p> l'authentification de base d'Apache dans divers langages :</p>
<div class="example"><h3>PHP</h3><p><code> <div class="example"><h3>PHP</h3><p><code>
@@ -183,7 +183,7 @@
</code></p></div> </code></p></div>
<div class="example"><h3>PostgreSQL (avec les fonctions contrib/pgcrypto <div class="example"><h3>PostgreSQL (avec les fonctions contrib/pgcrypto
install<EFBFBD>es)</h3><p><code> installées)</h3><p><code>
'{SHA}'||encode(digest(password,'sha1'),'base64') '{SHA}'||encode(digest(password,'sha1'),'base64')
</code></p></div> </code></p></div>
@@ -191,26 +191,26 @@
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="digest" id="digest">Authentification <EFBFBD> base de condens<EFBFBD>s - (digest)</a></h2> <h2><a name="digest" id="digest">Authentification à base de condensés - (digest)</a></h2>
<p>Apache ne reconna<EFBFBD>t qu'un format pour les mots de passe <p>Apache ne reconnaît qu'un format pour les mots de passe
d'authentification <EFBFBD> base de condens<EFBFBD>s - le condens<EFBFBD> MD5 de la d'authentification à base de condensés - le condensé MD5 de la
cha<EFBFBD>ne <code>utilisateur:domaine-de-protection:mot-de-passe</code> chaîne <code>utilisateur:domaine-de-protection:mot-de-passe</code>
sous la forme d'une cha<EFBFBD>ne de 32 caract<EFBFBD>res au format hexad<EFBFBD>cimal. sous la forme d'une chaîne de 32 caractères au format hexadécimal.
<code>domaine-de-protection</code> est l'identifiant du domaine de <code>domaine-de-protection</code> est l'identifiant du domaine de
protection de l'autorisation pass<EFBFBD> en argument <EFBFBD> la directive protection de l'autorisation passé en argument à la directive
<code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code> dans <code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code> dans
httpd.conf.</p> httpd.conf.</p>
<h3>Champs de mot de passe de base de donn<EFBFBD>es pour <h3>Champs de mot de passe de base de données pour
mod_dbd</h3> mod_dbd</h3>
<p>Comme la fonction MD5 est en g<EFBFBD>n<EFBFBD>ral disponible, d'autres <p>Comme la fonction MD5 est en général disponible, d'autres
logiciels peuvent renseigner une base de donn<EFBFBD>es avec des mots de logiciels peuvent renseigner une base de données avec des mots de
passe chiffr<EFBFBD>s utilisables par l'authentification <EFBFBD> base de passe chiffrés utilisables par l'authentification à base de
condens<EFBFBD>s d'Apache.</p> condensés d'Apache.</p>
<p>Pour cr<EFBFBD>er des mots de passe pour l'authentification <EFBFBD> base de <p>Pour créer des mots de passe pour l'authentification à base de
condens<EFBFBD>s d'Apache dans divers langages :</p> condensés d'Apache dans divers langages :</p>
<div class="example"><h3>PHP</h3><p><code> <div class="example"><h3>PHP</h3><p><code>
md5($user . ':' . $realm . ':' .$password) md5($user . ':' . $realm . ':' .$password)
@@ -224,7 +224,7 @@
<span class="indent"> <span class="indent">
s = "0" + s; s = "0" + s;
</span> </span>
// La cha<EFBFBD>ne s contient le mot de passe chiffr<EFBFBD> // La chaîne s contient le mot de passe chiffré
</code></p></div> </code></p></div>
<div class="example"><h3>ColdFusion</h3><p><code> <div class="example"><h3>ColdFusion</h3><p><code>
@@ -237,7 +237,7 @@
</code></p></div> </code></p></div>
<div class="example"><h3>PostgreSQL (avec les fonctions contrib/pgcrypto <div class="example"><h3>PostgreSQL (avec les fonctions contrib/pgcrypto
install<EFBFBD>es)</h3><p><code> installées)</h3><p><code>
encode(digest( user || ':' || realm || ':' || password , 'md5'), 'hex') encode(digest( user || ':' || realm || ':' || password , 'md5'), 'hex')
</code></p></div> </code></p></div>
@@ -246,7 +246,7 @@
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/misc/password_encryptions.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/misc/password_encryptions.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/misc/password_encryptions.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/misc/password_encryptions.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -265,7 +265,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/misc/password_encr
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: perf-tuning.html.fr URI: perf-tuning.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: perf-tuning.html.ko.euc-kr URI: perf-tuning.html.ko.euc-kr
Content-Language: ko Content-Language: ko

File diff suppressed because it is too large Load Diff

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: relevant_standards.html.fr URI: relevant_standards.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: relevant_standards.html.ko.euc-kr URI: relevant_standards.html.ko.euc-kr
Content-Language: ko Content-Language: ko

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -24,21 +24,21 @@
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Documentations diverses</a></div><div id="page-content"><div id="preamble"><h1>Standards applicables</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Documentations diverses</a></div><div id="page-content"><div id="preamble"><h1>Standards applicables</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/misc/relevant_standards.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/misc/relevant_standards.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/misc/relevant_standards.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/misc/relevant_standards.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ko/misc/relevant_standards.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/misc/relevant_standards.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div> </div>
<p>Cette page documente tous les standards applicables que suit le <p>Cette page documente tous les standards applicables que suit le
serveur HTTP Apache, accompagn<EFBFBD>s d'une br<EFBFBD>ve description.</p> serveur HTTP Apache, accompagnés d'une brève description.</p>
<p>Pour compl<EFBFBD>ter les informations fournies ci-dessous, vous pouvez <p>Pour compléter les informations fournies ci-dessous, vous pouvez
consulter les ressources suivantes :</p> consulter les ressources suivantes :</p>
<ul> <ul>
<li> <li>
<a href="http://purl.org/NET/http-errata"> <a href="http://purl.org/NET/http-errata">
http://purl.org/NET/http-errata</a> - Corrections de la http://purl.org/NET/http-errata</a> - Corrections de la
sp<EFBFBD>cification HTTP/1.1 spécification HTTP/1.1
</li> </li>
<li> <li>
<a href="http://www.rfc-editor.org/errata.php"> <a href="http://www.rfc-editor.org/errata.php">
@@ -47,12 +47,12 @@
<li> <li>
<a href="http://ftp.ics.uci.edu/pub/ietf/http/#RFC"> <a href="http://ftp.ics.uci.edu/pub/ietf/http/#RFC">
http://ftp.ics.uci.edu/pub/ietf/http/#RFC</a> - Une liste http://ftp.ics.uci.edu/pub/ietf/http/#RFC</a> - Une liste
pr<EFBFBD>compil<EFBFBD>e des RFCs en rapport avec HTTP précompilée des RFCs en rapport avec HTTP
</li> </li>
</ul> </ul>
<div class="warning"><h3>Avertissement</h3> <div class="warning"><h3>Avertissement</h3>
<p>Ce document n'est pas encore finalis<EFBFBD>.</p> <p>Ce document n'est pas encore finalisé.</p>
</div> </div>
</div> </div>
@@ -66,7 +66,7 @@
<div class="section"> <div class="section">
<h2><a name="http_recommendations" id="http_recommendations">Recommandations HTTP</a></h2> <h2><a name="http_recommendations" id="http_recommendations">Recommandations HTTP</a></h2>
<p>Sans tenir compte des modules compil<EFBFBD>s et utilis<EFBFBD>s, Apache en <p>Sans tenir compte des modules compilés et utilisés, Apache en
tant que serveur web de base respecte les recommandations IETF tant que serveur web de base respecte les recommandations IETF
suivantes :</p> suivantes :</p>
@@ -76,31 +76,31 @@
<dd>Le Protocole de Transfert Hypertexte (Hypertext Transfer <dd>Le Protocole de Transfert Hypertexte (Hypertext Transfer
Protocol - HTTP) est un protocole de niveau application avec la Protocol - HTTP) est un protocole de niveau application avec la
clart<EFBFBD> et la vitesse n<EFBFBD>cessaires pour les syst<EFBFBD>mes d'informations clarté et la vitesse nécessaires pour les systèmes d'informations
distribu<EFBFBD>s, collaboratifs et hyperm<EFBFBD>dia. Cette RFC documente le distribués, collaboratifs et hypermédia. Cette RFC documente le
protocole HTTP/1.0.</dd> protocole HTTP/1.0.</dd>
<dt><a href="http://www.rfc-editor.org/rfc/rfc2616.txt">RFC 2616</a> <dt><a href="http://www.rfc-editor.org/rfc/rfc2616.txt">RFC 2616</a>
(S<EFBFBD>rie de standards)</dt> (Série de standards)</dt>
<dd>Le Protocole de Transfert Hypertexte (Hypertext Transfer <dd>Le Protocole de Transfert Hypertexte (Hypertext Transfer
Protocol - HTTP) est un protocole de niveau application pour les Protocol - HTTP) est un protocole de niveau application pour les
syst<EFBFBD>mes d'informations distribu<EFBFBD>s, collaboratifs et hyperm<EFBFBD>dia. systèmes d'informations distribués, collaboratifs et hypermédia.
Cette RFC documente le protocole HTTP/1.1.</dd> Cette RFC documente le protocole HTTP/1.1.</dd>
<dt><a href="http://www.rfc-editor.org/rfc/rfc2396.txt">RFC 2396</a> <dt><a href="http://www.rfc-editor.org/rfc/rfc2396.txt">RFC 2396</a>
(S<EFBFBD>rie de standards)</dt> (Série de standards)</dt>
<dd>Un Identificateur de Ressource Uniforme (Uniform Resource <dd>Un Identificateur de Ressource Uniforme (Uniform Resource
Identifier - URI) est une cha<EFBFBD>ne de caract<EFBFBD>res compacte permettant Identifier - URI) est une chaîne de caractères compacte permettant
d'identifier une ressource physique ou abstraite.</dd> d'identifier une ressource physique ou abstraite.</dd>
<dt><a href="http://www.rfc-editor.org/rfc/rfc4346.txt">RFC 4346</a> <dt><a href="http://www.rfc-editor.org/rfc/rfc4346.txt">RFC 4346</a>
(S<EFBFBD>rie de standards)</dt> (Série de standards)</dt>
<dd>Le protocole TLS permet l'utilisation de communications <dd>Le protocole TLS permet l'utilisation de communications
s<EFBFBD>curis<EFBFBD>es sur l'Internet. Il fournit le chiffrement, et a <EFBFBD>t<EFBFBD> sécurisées sur l'Internet. Il fournit le chiffrement, et a été
con<EFBFBD>u pour se pr<EFBFBD>munir contre l'interception, la modification et conçu pour se prémunir contre l'interception, la modification et
la falsification de messages.</dd> la falsification de messages.</dd>
</dl> </dl>
@@ -115,26 +115,26 @@
<dt><a href="http://www.rfc-editor.org/rfc/rfc2854.txt">RFC 2854</a> <dt><a href="http://www.rfc-editor.org/rfc/rfc2854.txt">RFC 2854</a>
(Informations)</dt> (Informations)</dt>
<dd>Ce document r<EFBFBD>sume l'historique du d<EFBFBD>veloppement de HTML, et <dd>Ce document résume l'historique du développement de HTML, et
d<EFBFBD>finit le type MIME "text/html" en pointant les recommandations définit le type MIME "text/html" en pointant les recommandations
W3C correspondantes.</dd> W3C correspondantes.</dd>
<dt><a href="http://www.w3.org/TR/html401">Sp<EFBFBD>cification HTML <dt><a href="http://www.w3.org/TR/html401">Spécification HTML
4.01</a> 4.01</a>
(<a href="http://www.w3.org/MarkUp/html4-updates/errata">Corrections (<a href="http://www.w3.org/MarkUp/html4-updates/errata">Corrections
Erreurs</a>) Erreurs</a>)
</dt> </dt>
<dd>Cette sp<EFBFBD>cification d<EFBFBD>finit le Langage <EFBFBD> Balises HyperTexte <dd>Cette spécification définit le Langage à Balises HyperTexte
(HyperText Markup Language - HTML), le langage de publication du (HyperText Markup Language - HTML), le langage de publication du
World Wide Web. Elle d<EFBFBD>finit HTML 4.01, qui est une sous-version World Wide Web. Elle définit HTML 4.01, qui est une sous-version
de HTML 4.</dd> de HTML 4.</dd>
<dt><a href="http://www.w3.org/TR/REC-html32">R<EFBFBD>f<EFBFBD>rence HTML <dt><a href="http://www.w3.org/TR/REC-html32">Référence HTML
3.2</a></dt> 3.2</a></dt>
<dd>Le langage <EFBFBD> Balises HyperTexte (HyperText Markup Language - <dd>Le langage à Balises HyperTexte (HyperText Markup Language -
HTML) est un langage <EFBFBD> balises simple permettant de cr<EFBFBD>er des HTML) est un langage à balises simple permettant de créer des
documents hypertextes portables. Les documents HTML sont aussi des documents hypertextes portables. Les documents HTML sont aussi des
documents SGML.</dd> documents SGML.</dd>
@@ -144,35 +144,35 @@
d'erreurs</a>) d'erreurs</a>)
</dt> </dt>
<dd>Cette recommandation d<EFBFBD>finit un nouveau type de document XHTML <dd>Cette recommandation définit un nouveau type de document XHTML
bas<EFBFBD> sur le cadre de d<EFBFBD>veloppement des modules et les modules basé sur le cadre de développement des modules et les modules
d<EFBFBD>finis dans la modularisation de XHTML.</dd> définis dans la modularisation de XHTML.</dd>
<dt><a href="http://www.w3.org/TR/xhtml1">XHTML 1.0, le Langage <EFBFBD> <dt><a href="http://www.w3.org/TR/xhtml1">XHTML 1.0, le Langage à
Balises Hypertexte Extensible (Extensible HyperText Markup Balises Hypertexte Extensible (Extensible HyperText Markup
Language) - Seconde <EFBFBD>dition</a> Language) - Seconde édition</a>
(<a href="http://www.w3.org/2002/08/REC-xhtml1-20020801-errata/">Corrections (<a href="http://www.w3.org/2002/08/REC-xhtml1-20020801-errata/">Corrections
d'erreurs</a>) d'erreurs</a>)
</dt> </dt>
<dd>Cette sp<EFBFBD>cification d<EFBFBD>finit la seconde <EFBFBD>dition de XHTML 1.0, <dd>Cette spécification définit la seconde édition de XHTML 1.0,
une reformulation de HTML 4 en tant qu'application XML 1.0, ainsi une reformulation de HTML 4 en tant qu'application XML 1.0, ainsi
que trois DTDs correspondant <EFBFBD> celles d<EFBFBD>finies par HTML 4.</dd> que trois DTDs correspondant à celles définies par HTML 4.</dd>
</dl> </dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="authentication" id="authentication">Authentification</a></h2> <h2><a name="authentication" id="authentication">Authentification</a></h2>
<p>En ce qui concerne les diff<EFBFBD>rentes m<EFBFBD>thodes d'authentification, <p>En ce qui concerne les différentes méthodes d'authentification,
Apache respecte les recommandations IETF suivantes :</p> Apache respecte les recommandations IETF suivantes :</p>
<dl> <dl>
<dt><a href="http://www.rfc-editor.org/rfc/rfc2617.txt">RFC 2617</a> <dt><a href="http://www.rfc-editor.org/rfc/rfc2617.txt">RFC 2617</a>
(Le track des standards)</dt> (Le track des standards)</dt>
<dd>"HTTP/1.0", y compris la sp<EFBFBD>cification d'un protocole <dd>"HTTP/1.0", y compris la spécification d'un protocole
d'authentification et de contr<EFBFBD>le d'acc<EFBFBD>s basique.</dd> d'authentification et de contrôle d'accès basique.</dd>
</dl> </dl>
@@ -181,50 +181,50 @@
<h2><a name="language_country_codes" id="language_country_codes">Codes de langages et de <h2><a name="language_country_codes" id="language_country_codes">Codes de langages et de
pays</a></h2> pays</a></h2>
<p>Les liens suivants fournissent des informations <EFBFBD> propos des <p>Les liens suivants fournissent des informations à propos des
codes de langages et de pays aux normes ISO ou autres :</p> codes de langages et de pays aux normes ISO ou autres :</p>
<dl> <dl>
<dt><a href="http://www.loc.gov/standards/iso639-2/">ISO 639-2</a></dt> <dt><a href="http://www.loc.gov/standards/iso639-2/">ISO 639-2</a></dt>
<dd>ISO 639 fournit deux jeux de codes de langages permettant de <dd>ISO 639 fournit deux jeux de codes de langages permettant de
repr<EFBFBD>senter les noms des langues ; le premier est représenter les noms des langues ; le premier est
un jeu de codes sur deux lettres (639-1), le second (celui un jeu de codes sur deux lettres (639-1), le second (celui
pr<EFBFBD>sent<EFBFBD> dans le lien ci-dessus), est un jeu de codes sur trois présenté dans le lien ci-dessus), est un jeu de codes sur trois
lettres (639-2).</dd> lettres (639-2).</dd>
<dt><a href="http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/index.html"> <dt><a href="http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/index.html">
ISO 3166-1</a></dt> ISO 3166-1</a></dt>
<dd>Ce document pr<EFBFBD>sente les noms de pays (les noms raccourcis <dd>Ce document présente les noms de pays (les noms raccourcis
officiels en anglais) dans l'ordre alphab<EFBFBD>tique, tels qu'ils sont officiels en anglais) dans l'ordre alphabétique, tels qu'ils sont
pr<EFBFBD>sent<EFBFBD>s dans la norme ISO 3166-1 et les <EFBFBD>l<EFBFBD>ments de codes présentés dans la norme ISO 3166-1 et les éléments de codes
correspondants de la norme ISO 3166-1-alpha-2.</dd> correspondants de la norme ISO 3166-1-alpha-2.</dd>
<dt><a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">BCP 47</a> <dt><a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">BCP 47</a>
(Les meilleurs pratiques courantes), (Les meilleurs pratiques courantes),
<a href="http://www.rfc-editor.org/rfc/rfc3066.txt">RFC 3066</a></dt> <a href="http://www.rfc-editor.org/rfc/rfc3066.txt">RFC 3066</a></dt>
<dd>Ce document d<EFBFBD>crit une balise de langue permettant de <dd>Ce document décrit une balise de langue permettant de
sp<EFBFBD>cifier la langue utilis<EFBFBD>e dans un objet contenant des spécifier la langue utilisée dans un objet contenant des
informations, la mani<EFBFBD>re d'enregistrer des valeurs <EFBFBD> utiliser dans informations, la manière d'enregistrer des valeurs à utiliser dans
cette balise de langue, et une m<EFBFBD>thode pour comparer les balises cette balise de langue, et une méthode pour comparer les balises
de langue de ce style.</dd> de langue de ce style.</dd>
<dt><a href="http://www.rfc-editor.org/rfc/rfc3282.txt">RFC 3282</a> <dt><a href="http://www.rfc-editor.org/rfc/rfc3282.txt">RFC 3282</a>
(S<EFBFBD>rie de standards)</dt> (Série de standards)</dt>
<dd>Ce document d<EFBFBD>finit une en-t<EFBFBD>te "Content-language:" permettant <dd>Ce document définit une en-tête "Content-language:" permettant
de sp<EFBFBD>cifier la langue d'un <EFBFBD>l<EFBFBD>ment poss<EFBFBD>dant des en-t<EFBFBD>tes du de spécifier la langue d'un élément possédant des en-têtes du
style RFC 822, comme les portions de corps MIME ou les documents style RFC 822, comme les portions de corps MIME ou les documents
Web, et un en-t<EFBFBD>te "Accept-Language:" permettant de sp<EFBFBD>cifier des Web, et un en-tête "Accept-Language:" permettant de spécifier des
pr<EFBFBD>f<EFBFBD>rences en mati<EFBFBD>re de langue.</dd> préférences en matière de langue.</dd>
</dl> </dl>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/misc/relevant_standards.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/misc/relevant_standards.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/misc/relevant_standards.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/misc/relevant_standards.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ko/misc/relevant_standards.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/misc/relevant_standards.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
@@ -244,7 +244,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/misc/relevant_stan
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: security_tips.html.fr URI: security_tips.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: security_tips.html.ko.euc-kr URI: security_tips.html.ko.euc-kr
Content-Language: ko Content-Language: ko

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--> -->
<title>Conseils sur la s<EFBFBD>curit<EFBFBD> - Serveur Apache HTTP Version 2.5</title> <title>Conseils sur la sécurité - Serveur Apache HTTP Version 2.5</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" /> <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
@@ -21,154 +21,154 @@
<img alt="" src="../images/feather.gif" /></div> <img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div> <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path"> <div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Documentations diverses</a></div><div id="page-content"><div id="preamble"><h1>Conseils sur la s<EFBFBD>curit<EFBFBD></h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Documentations diverses</a></div><div id="page-content"><div id="preamble"><h1>Conseils sur la sécurité</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/misc/security_tips.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/misc/security_tips.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/misc/security_tips.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/misc/security_tips.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ko/misc/security_tips.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/misc/security_tips.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/misc/security_tips.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="../tr/misc/security_tips.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>Ce document propose quelques conseils et astuces concernant les <p>Ce document propose quelques conseils et astuces concernant les
probl<EFBFBD>mes de s<EFBFBD>curit<EFBFBD> li<EFBFBD>s problèmes de sécurité liés
<EFBFBD> l'installation d'un serveur web. Certaines suggestions seront <EFBFBD> caract<EFBFBD>re à l'installation d'un serveur web. Certaines suggestions seront à caractère
g<EFBFBD>n<EFBFBD>ral, tandis que d'autres seront sp<EFBFBD>cifiques <EFBFBD> Apache.</p> général, tandis que d'autres seront spécifiques à Apache.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#uptodate">Maintenez votre serveur <EFBFBD> jour</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#uptodate">Maintenez votre serveur à jour</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#dos">Attaques de type "D<EFBFBD>ni de service" <li><img alt="" src="../images/down.gif" /> <a href="#dos">Attaques de type "Déni de service"
(Denial of Service - DoS)</a></li> (Denial of Service - DoS)</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#serverroot">Permissions sur les r<EFBFBD>pertoires de la racine du serveur</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#serverroot">Permissions sur les répertoires de la racine du serveur</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#ssi">Inclusions c<EFBFBD>t<EFBFBD> serveur</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#ssi">Inclusions côté serveur</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#cgi">Les CGI en g<EFBFBD>n<EFBFBD>ral</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#cgi">Les CGI en général</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#nsaliasedcgi">CGI sans alias de script</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#nsaliasedcgi">CGI sans alias de script</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#saliasedcgi">CGI avec alias de script</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#saliasedcgi">CGI avec alias de script</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#dynamic">Autres sources de contenu dynamique</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#dynamic">Autres sources de contenu dynamique</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#systemsettings">Protection de la configuration du syst<EFBFBD>me</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#systemsettings">Protection de la configuration du système</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#protectserverfiles">Protection par d<EFBFBD>faut des fichiers du serveur</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#protectserverfiles">Protection par défaut des fichiers du serveur</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#watchyourlogs">Surveillez vos journaux</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#watchyourlogs">Surveillez vos journaux</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#merging">Fusion des sections de configuration</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#merging">Fusion des sections de configuration</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="uptodate" id="uptodate">Maintenez votre serveur <EFBFBD> jour</a></h2> <h2><a name="uptodate" id="uptodate">Maintenez votre serveur à jour</a></h2>
<p>Le serveur HTTP Apache a une bonne r<EFBFBD>putation en mati<EFBFBD>re de s<EFBFBD>curit<EFBFBD> <p>Le serveur HTTP Apache a une bonne réputation en matière de sécurité
et poss<EFBFBD>de une communaut<EFBFBD> de d<EFBFBD>veloppeurs tr<EFBFBD>s sensibilis<EFBFBD>s aux probl<EFBFBD>mes et possède une communauté de développeurs très sensibilisés aux problèmes
de s<EFBFBD>curit<EFBFBD>. Mais il est in<EFBFBD>vitable de trouver certains probl<EFBFBD>mes de sécurité. Mais il est inévitable de trouver certains problèmes
-- petits ou grands -- une fois le logiciel mis <EFBFBD> disposition. C'est pour -- petits ou grands -- une fois le logiciel mis à disposition. C'est pour
cette raison qu'il est crucial de se tenir inform<EFBFBD> des mises <EFBFBD> jour. Si cette raison qu'il est crucial de se tenir informé des mises à jour. Si
vous avez obtenu votre version du serveur HTTP directement depuis Apache, vous avez obtenu votre version du serveur HTTP directement depuis Apache,
nous vous conseillons grandement de vous abonner <EFBFBD> la <a href="http://httpd.apache.org/lists.html#http-announce">Liste de diffusion nous vous conseillons grandement de vous abonner à la <a href="http://httpd.apache.org/lists.html#http-announce">Liste de diffusion
des annonces du serveur HTTP</a> qui vous informera de des annonces du serveur HTTP</a> qui vous informera de
la parution des nouvelles versions et des mises <EFBFBD> jour de s<EFBFBD>curit<EFBFBD>. La la parution des nouvelles versions et des mises à jour de sécurité. La
plupart des distributeurs tiers d'Apache fournissent des services plupart des distributeurs tiers d'Apache fournissent des services
similaires.</p> similaires.</p>
<p>Gardez cependant <EFBFBD> l'esprit que lorsqu'un serveur web est compromis, le <p>Gardez cependant à l'esprit que lorsqu'un serveur web est compromis, le
code du serveur HTTP n'est la plupart du temps pas en cause. Les probl<EFBFBD>mes code du serveur HTTP n'est la plupart du temps pas en cause. Les problèmes
proviennent plut<EFBFBD>t de code ajout<EFBFBD>, de scripts CGI, ou du syst<EFBFBD>me proviennent plutôt de code ajouté, de scripts CGI, ou du système
d'exploitation sous-jacent. Vous devez donc vous tenir inform<EFBFBD> des d'exploitation sous-jacent. Vous devez donc vous tenir informé des
probl<EFBFBD>mes et mises <EFBFBD> jour concernant tous les logiciels pr<EFBFBD>sents sur problèmes et mises à jour concernant tous les logiciels présents sur
votre syst<EFBFBD>me.</p> votre système.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="dos" id="dos">Attaques de type "D<EFBFBD>ni de service" <h2><a name="dos" id="dos">Attaques de type "Déni de service"
(Denial of Service - DoS)</a></h2> (Denial of Service - DoS)</a></h2>
<p>Tous les services r<EFBFBD>seau peuvent faire l'objet d'attaques de type <p>Tous les services réseau peuvent faire l'objet d'attaques de type
"D<EFBFBD>ni de service" qui tentent de les emp<EFBFBD>cher de r<EFBFBD>pondre aux clients en "Déni de service" qui tentent de les empêcher de répondre aux clients en
saturant leurs ressources. Il est impossible de se pr<EFBFBD>munir totalement saturant leurs ressources. Il est impossible de se prémunir totalement
contre ce type d'attaques, mais vous pouvez accomplir certaines actions contre ce type d'attaques, mais vous pouvez accomplir certaines actions
afin de minimiser les probl<EFBFBD>mes qu'elles cr<EFBFBD>ent.</p> afin de minimiser les problèmes qu'elles créent.</p>
<p>Souvent, l'outil anti-DoS le plus efficace sera constitu<EFBFBD> par le <p>Souvent, l'outil anti-DoS le plus efficace sera constitué par le
pare-feu ou certaines configurations du syst<EFBFBD>me d'exploitation. Par pare-feu ou certaines configurations du système d'exploitation. Par
exemple, la plupart des pare-feu peuvent <EFBFBD>tre configur<EFBFBD>s de fa<EFBFBD>on <EFBFBD> exemple, la plupart des pare-feu peuvent être configurés de façon à
limiter le nombre de connexions simultan<EFBFBD>es depuis une adresse IP ou un limiter le nombre de connexions simultanées depuis une adresse IP ou un
r<EFBFBD>seau, ce qui permet de pr<EFBFBD>venir toute une gamme d'attaques simples. réseau, ce qui permet de prévenir toute une gamme d'attaques simples.
Bien s<EFBFBD>r, ceci n'est d'aucun secours contre les attaques de type Bien sûr, ceci n'est d'aucun secours contre les attaques de type
"D<EFBFBD>ni de service" distribu<EFBFBD>es (DDoS).</p> "Déni de service" distribuées (DDoS).</p>
<p>Certains r<EFBFBD>glages de la configuration d'Apache peuvent aussi <p>Certains réglages de la configuration d'Apache peuvent aussi
minimiser les probl<EFBFBD>mes :</p> minimiser les problèmes :</p>
<ul> <ul>
<li>La directive <code class="directive"><a href="../mod/mod_reqtimeout.html#requestreadtimeout">RequestReadTimeout</a></code> permet de <li>La directive <code class="directive"><a href="../mod/mod_reqtimeout.html#requestreadtimeout">RequestReadTimeout</a></code> permet de
limiter le temps que met le client pour envoyer sa requ<EFBFBD>te.</li> limiter le temps que met le client pour envoyer sa requête.</li>
<li>La valeur de la directive <li>La valeur de la directive
<code class="directive"><a href="../mod/core.html#timeout">TimeOut</a></code> doit <EFBFBD>tre diminu<EFBFBD>e sur les <code class="directive"><a href="../mod/core.html#timeout">TimeOut</a></code> doit être diminuée sur les
sites sujets aux attaques DoS. Une valeur de quelques secondes devrait sites sujets aux attaques DoS. Une valeur de quelques secondes devrait
convenir. Cependant, comme <code class="directive"><a href="../mod/core.html#timeout">TimeOut</a></code> convenir. Cependant, comme <code class="directive"><a href="../mod/core.html#timeout">TimeOut</a></code>
est actuellement concern<EFBFBD> par de nombreuses op<EFBFBD>rations diff<EFBFBD>rentes, lui est actuellement concerné par de nombreuses opérations différentes, lui
attribuer une valeur trop faible peut provoquer des probl<EFBFBD>mes avec les attribuer une valeur trop faible peut provoquer des problèmes avec les
scripts CGI qui pr<EFBFBD>sentent un long temps de r<EFBFBD>ponse.</li> scripts CGI qui présentent un long temps de réponse.</li>
<li>La valeur de la directive <li>La valeur de la directive
<code class="directive"><a href="../mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code> doit aussi <EFBFBD>tre <code class="directive"><a href="../mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code> doit aussi être
diminu<EFBFBD>e sur les sites sujets aux attaques DoS. Certains sites diminuée sur les sites sujets aux attaques DoS. Certains sites
d<EFBFBD>sactivent m<EFBFBD>me compl<EFBFBD>tement le "maintien en vie" (keepalives) désactivent même complètement le "maintien en vie" (keepalives)
<EFBFBD> l'aide de la directive à l'aide de la directive
<code class="directive"><a href="../mod/core.html#keepalive">KeepAlive</a></code>, ce qui bien s<EFBFBD>r <code class="directive"><a href="../mod/core.html#keepalive">KeepAlive</a></code>, ce qui bien sûr
pr<EFBFBD>sente des inconv<EFBFBD>nients en mati<EFBFBD>re de performances.</li> présente des inconvénients en matière de performances.</li>
<li>Les valeurs des diff<EFBFBD>rentes directives fournies par d'autres modules <li>Les valeurs des différentes directives fournies par d'autres modules
et en rapport avec des d<EFBFBD>lais doivent aussi <EFBFBD>tre v<EFBFBD>rifi<EFBFBD>es.</li> et en rapport avec des délais doivent aussi être vérifiées.</li>
<li>Les directives <li>Les directives
<code class="directive"><a href="../mod/core.html#limitrequestbody">LimitRequestBody</a></code>, <code class="directive"><a href="../mod/core.html#limitrequestbody">LimitRequestBody</a></code>,
<code class="directive"><a href="../mod/core.html#limitrequestfields">LimitRequestFields</a></code>, <code class="directive"><a href="../mod/core.html#limitrequestfields">LimitRequestFields</a></code>,
<code class="directive"><a href="../mod/core.html#limitrequestfieldsize">LimitRequestFieldSize</a></code>, <code class="directive"><a href="../mod/core.html#limitrequestfieldsize">LimitRequestFieldSize</a></code>,
<code class="directive"><a href="../mod/core.html#limitrequestline">LimitRequestLine</a></code>, et <code class="directive"><a href="../mod/core.html#limitrequestline">LimitRequestLine</a></code>, et
<code class="directive"><a href="../mod/core.html#limitxmlrequestbody">LimitXMLRequestBody</a></code> doivent <EFBFBD>tre <code class="directive"><a href="../mod/core.html#limitxmlrequestbody">LimitXMLRequestBody</a></code> doivent être
configur<EFBFBD>es avec prudence afin de limiter la consommation de ressources configurées avec prudence afin de limiter la consommation de ressources
induite par les demandes des clients. induite par les demandes des clients.
</li> </li>
<li>Sur les syst<EFBFBD>mes d'exploitation qui le supportent, assurez-vous que <li>Sur les systèmes d'exploitation qui le supportent, assurez-vous que
la directive <code class="directive"><a href="../mod/core.html#acceptfilter">AcceptFilter</a></code> est la directive <code class="directive"><a href="../mod/core.html#acceptfilter">AcceptFilter</a></code> est
activ<EFBFBD>e afin de d<EFBFBD>l<EFBFBD>guer une partie du traitement des requ<EFBFBD>tes au activée afin de déléguer une partie du traitement des requêtes au
syst<EFBFBD>me d'exploitation. Elle est activ<EFBFBD>e par d<EFBFBD>faut dans le d<EFBFBD>mon httpd système d'exploitation. Elle est activée par défaut dans le démon httpd
d'Apache, mais peut n<EFBFBD>cessiter une reconfiguration de votre noyau.</li> d'Apache, mais peut nécessiter une reconfiguration de votre noyau.</li>
<li>Optimisez la directive <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> de fa<EFBFBD>on <EFBFBD> d<EFBFBD>finir le nombre <li>Optimisez la directive <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> de façon à définir le nombre
maximum de connexions simultan<EFBFBD>es au dessus duquel les ressources maximum de connexions simultanées au dessus duquel les ressources
s'<EFBFBD>puisent. Voir aussi la <a href="perf-tuning.html">documentation sur l'optimisation des s'épuisent. Voir aussi la <a href="perf-tuning.html">documentation sur l'optimisation des
performances</a>.</li> performances</a>.</li>
<li>L'utilisation d'un <a href="../mpm.html">module mpm</a> thread<EFBFBD> <li>L'utilisation d'un <a href="../mpm.html">module mpm</a> threadé
vous permet de traiter d'avantage de connexions simultan<EFBFBD>es, ce qui vous permet de traiter d'avantage de connexions simultanées, ce qui
minimise l'effet des attaques DoS. Dans le futur, le module mpm minimise l'effet des attaques DoS. Dans le futur, le module mpm
<code class="module"><a href="../mod/event.html">event</a></code> utilisera un traitement asynchrone afin de ne pas <code class="module"><a href="../mod/event.html">event</a></code> utilisera un traitement asynchrone afin de ne pas
d<EFBFBD>dier un thread <EFBFBD> chaque connexion. De par la dédier un thread à chaque connexion. De par la
nature de la biblioth<EFBFBD>que OpenSSL, le module mpm <code class="module"><a href="../mod/event.html">event</a></code> est actuellement incompatible nature de la bibliothèque OpenSSL, le module mpm <code class="module"><a href="../mod/event.html">event</a></code> est actuellement incompatible
avec le module <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> ainsi que d'autres filtres avec le module <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> ainsi que d'autres filtres
en entr<EFBFBD>e. Dans ces cas, son comportement se ram<EFBFBD>ne <EFBFBD> celui en entrée. Dans ces cas, son comportement se ramène à celui
du module mpm <code class="module"><a href="../mod/worker.html">worker</a></code>.</li> du module mpm <code class="module"><a href="../mod/worker.html">worker</a></code>.</li>
<li>Il existe de nombreux modules tiers disponibles <EFBFBD> <a href="http://modules.apache.org/">http://modules.apache.org/</a> qui <li>Il existe de nombreux modules tiers disponibles à <a href="http://modules.apache.org/">http://modules.apache.org/</a> qui
peuvent retreindre les comportements de certains clients et ainsi peuvent retreindre les comportements de certains clients et ainsi
minimiser les probl<EFBFBD>mes de DoS.</li> minimiser les problèmes de DoS.</li>
</ul> </ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="serverroot" id="serverroot">Permissions sur les r<EFBFBD>pertoires de la racine du serveur</a></h2> <h2><a name="serverroot" id="serverroot">Permissions sur les répertoires de la racine du serveur</a></h2>
<p>Typiquement, Apache est d<EFBFBD>marr<EFBFBD> par l'utilisateur root, puis il devient <p>Typiquement, Apache est démarré par l'utilisateur root, puis il devient
la propri<EFBFBD>t<EFBFBD> de l'utilisateur d<EFBFBD>fini par la directive <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code> afin de r<EFBFBD>pondre aux demandes. Comme la propriété de l'utilisateur défini par la directive <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code> afin de répondre aux demandes. Comme
pour toutes les commandes ex<EFBFBD>cut<EFBFBD>es par root, vous devez vous assurer pour toutes les commandes exécutées par root, vous devez vous assurer
qu'elle n'est pas modifiable par les utilisateurs autres que root. Les qu'elle n'est pas modifiable par les utilisateurs autres que root. Les
fichiers eux-m<EFBFBD>mes, mais aussi les r<EFBFBD>pertoires ainsi que leurs parents ne fichiers eux-mêmes, mais aussi les répertoires ainsi que leurs parents ne
doivent <EFBFBD>tre modifiables que par root. Par exemple, si vous avez choisi de doivent être modifiables que par root. Par exemple, si vous avez choisi de
placer la racine du serveur dans <code>/usr/local/apache</code>, il est conseill<EFBFBD> de placer la racine du serveur dans <code>/usr/local/apache</code>, il est conseillé de
cr<EFBFBD>er le r<EFBFBD>pertoire en tant que root, avec des commandes du style :</p> créer le répertoire en tant que root, avec des commandes du style :</p>
<div class="example"><p><code> <div class="example"><p><code>
mkdir /usr/local/apache <br /> mkdir /usr/local/apache <br />
@@ -181,8 +181,8 @@
<p>Nous supposerons que <code>/</code>, <code>/usr</code> et <p>Nous supposerons que <code>/</code>, <code>/usr</code> et
<code>/usr/local</code> ne sont modifiables que par <code>/usr/local</code> ne sont modifiables que par
root. Quand vous installez l'ex<EFBFBD>cutable <code class="program"><a href="../programs/httpd.html">httpd</a></code>, vous root. Quand vous installez l'exécutable <code class="program"><a href="../programs/httpd.html">httpd</a></code>, vous
devez vous assurer qu'il poss<EFBFBD>de des protections similaires :</p> devez vous assurer qu'il possède des protections similaires :</p>
<div class="example"><p><code> <div class="example"><p><code>
cp httpd /usr/local/apache/bin <br /> cp httpd /usr/local/apache/bin <br />
@@ -191,91 +191,91 @@
chmod 511 /usr/local/apache/bin/httpd chmod 511 /usr/local/apache/bin/httpd
</code></p></div> </code></p></div>
<p>Vous pouvez cr<EFBFBD>er un sous-r<EFBFBD>pertoire htdocs modifiable par d'autres <p>Vous pouvez créer un sous-répertoire htdocs modifiable par d'autres
utilisateurs -- car root ne cr<EFBFBD>e ni ex<EFBFBD>cute aucun fichier dans ce utilisateurs -- car root ne crée ni exécute aucun fichier dans ce
sous-r<EFBFBD>pertoire.</p> sous-répertoire.</p>
<p>Si vous permettez <EFBFBD> des utilisateurs non root de modifier des fichiers <p>Si vous permettez à des utilisateurs non root de modifier des fichiers
que root <EFBFBD>crit ou ex<EFBFBD>cute, vous exposez votre syst<EFBFBD>me <EFBFBD> une compromission que root écrit ou exécute, vous exposez votre système à une compromission
de l'utilisateur root. Par exemple, quelqu'un pourrait remplacer le binaire de l'utilisateur root. Par exemple, quelqu'un pourrait remplacer le binaire
<code class="program"><a href="../programs/httpd.html">httpd</a></code> de fa<EFBFBD>on <EFBFBD> ce que la prochaine fois que vous le <code class="program"><a href="../programs/httpd.html">httpd</a></code> de façon à ce que la prochaine fois que vous le
red<EFBFBD>marrerez, il ex<EFBFBD>cutera un code arbitraire. Si le r<EFBFBD>pertoire des redémarrerez, il exécutera un code arbitraire. Si le répertoire des
journaux a les droits en <EFBFBD>criture (pour un utilisateur non root), quelqu'un journaux a les droits en écriture (pour un utilisateur non root), quelqu'un
pourrait remplacer un fichier journal par un lien symbolique vers un autre pourrait remplacer un fichier journal par un lien symbolique vers un autre
fichier syst<EFBFBD>me, et root pourrait alors <EFBFBD>craser ce fichier avec des donn<EFBFBD>es fichier système, et root pourrait alors écraser ce fichier avec des données
arbitraires. Si les fichiers journaux eux-m<EFBFBD>mes ont des droits en arbitraires. Si les fichiers journaux eux-mêmes ont des droits en
<EFBFBD>criture (pour un utilisateur non root), quelqu'un pourrait écriture (pour un utilisateur non root), quelqu'un pourrait
modifier les journaux eux-m<EFBFBD>mes avec des donn<EFBFBD>es fausses.</p> modifier les journaux eux-mêmes avec des données fausses.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="ssi" id="ssi">Inclusions c<EFBFBD>t<EFBFBD> serveur</a></h2> <h2><a name="ssi" id="ssi">Inclusions côté serveur</a></h2>
<p>Les inclusions c<EFBFBD>t<EFBFBD> serveur (Server Side Includes - SSI) exposent <p>Les inclusions côté serveur (Server Side Includes - SSI) exposent
l'administrateur du serveur <EFBFBD> de nombreux risques potentiels en mati<EFBFBD>re de l'administrateur du serveur à de nombreux risques potentiels en matière de
s<EFBFBD>curit<EFBFBD>.</p> sécurité.</p>
<p>Le premier risque est l'augmentation de la charge du serveur. Tous les <p>Le premier risque est l'augmentation de la charge du serveur. Tous les
fichiers o<EFBFBD> SSI est activ<EFBFBD> doivent <EFBFBD>tre analys<EFBFBD>s par Apache, qu'ils fichiers où SSI est activé doivent être analysés par Apache, qu'ils
contiennent des directives SSI ou non. L'augmentation de la charge induite contiennent des directives SSI ou non. L'augmentation de la charge induite
est minime, mais peut devenir significative dans le contexte d'un est minime, mais peut devenir significative dans le contexte d'un
serveur partag<EFBFBD>.</p> serveur partagé.</p>
<p>Les fichiers SSI pr<EFBFBD>sentent les m<EFBFBD>mes risques que les scripts CGI en <p>Les fichiers SSI présentent les mêmes risques que les scripts CGI en
g<EFBFBD>n<EFBFBD>ral. Les fichiers o<EFBFBD> SSI est activ<EFBFBD> peuvent ex<EFBFBD>cuter tout script CGI général. Les fichiers où SSI est activé peuvent exécuter tout script CGI
ou autre programme <EFBFBD> l'aide de la commande <code>"exec cmd"</code> avec les permissions ou autre programme à l'aide de la commande <code>"exec cmd"</code> avec les permissions
des utilisateur et groupe sous lesquels Apache s'ex<EFBFBD>cute, comme d<EFBFBD>fini des utilisateur et groupe sous lesquels Apache s'exécute, comme défini
dans <code>httpd.conf</code>.</p> dans <code>httpd.conf</code>.</p>
<p>Des m<EFBFBD>thodes existent pour am<EFBFBD>liorer la s<EFBFBD>curit<EFBFBD> des fichiers SSI, tout <p>Des méthodes existent pour améliorer la sécurité des fichiers SSI, tout
en tirant parti des b<EFBFBD>n<EFBFBD>fices qu'ils apportent.</p> en tirant parti des bénéfices qu'ils apportent.</p>
<p>Pour limiter les dommages qu'un fichier SSI agressif pourrait causer, <p>Pour limiter les dommages qu'un fichier SSI agressif pourrait causer,
l'administrateur du serveur peut activer<a href="../suexec.html">suexec</a> l'administrateur du serveur peut activer<a href="../suexec.html">suexec</a>
comme d<EFBFBD>crit dans la section <a href="#cgi">Les CGI en g<EFBFBD>n<EFBFBD>ral</a>.</p> comme décrit dans la section <a href="#cgi">Les CGI en général</a>.</p>
<p>L'activation des SSI pour des fichiers poss<EFBFBD>dant des extensions <p>L'activation des SSI pour des fichiers possédant des extensions
<code>.html</code> ou <code>.html</code> ou
<code>.htm</code> peut s'av<EFBFBD>rer dangereux. Ceci est particuli<EFBFBD>rement vrai dans un <code>.htm</code> peut s'avérer dangereux. Ceci est particulièrement vrai dans un
environnement de serveur partag<EFBFBD> ou <EFBFBD>tant le si<EFBFBD>ge d'un traffic <EFBFBD>lev<EFBFBD>. Les environnement de serveur partagé ou étant le siège d'un traffic élevé. Les
fichiers o<EFBFBD> SSI est activ<EFBFBD> doivent poss<EFBFBD>der une extension sp<EFBFBD>cifique, telle fichiers où SSI est activé doivent posséder une extension spécifique, telle
que la conventionnelle <code>.shtml</code>. Ceci permet de limiter la charge du serveur que la conventionnelle <code>.shtml</code>. Ceci permet de limiter la charge du serveur
<EFBFBD> un niveau minimum et de simplifier la gestion des risques.</p> à un niveau minimum et de simplifier la gestion des risques.</p>
<p>Une autre solution consiste <EFBFBD> interdire l'ex<EFBFBD>cution de scripts et <p>Une autre solution consiste à interdire l'exécution de scripts et
programmes <EFBFBD> partir de pages SSI. Pour ce faire, remplacez programmes à partir de pages SSI. Pour ce faire, remplacez
<code>Includes</code> par <code>IncludesNOEXEC</code> dans la directive <code>Includes</code> par <code>IncludesNOEXEC</code> dans la directive
<code class="directive"><a href="../mod/core.html#options">Options</a></code>. Notez que les utilisateurs <code class="directive"><a href="../mod/core.html#options">Options</a></code>. Notez que les utilisateurs
pourront encore utiliser <code>&lt;--#include virtual="..." --&gt;</code> pour ex<EFBFBD>cuter pourront encore utiliser <code>&lt;--#include virtual="..." --&gt;</code> pour exécuter
des scripts CGI si ces scripts sont situ<EFBFBD>s dans des r<EFBFBD>pertoires sp<EFBFBD>cifi<EFBFBD>s des scripts CGI si ces scripts sont situés dans des répertoires spécifiés
par une directive par une directive
<code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>.</p> <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="cgi" id="cgi">Les CGI en g<EFBFBD>n<EFBFBD>ral</a></h2> <h2><a name="cgi" id="cgi">Les CGI en général</a></h2>
<p>Tout d'abord, vous devez toujours garder <EFBFBD> l'esprit que vous devez <p>Tout d'abord, vous devez toujours garder à l'esprit que vous devez
faire confiance aux d<EFBFBD>veloppeurs de scripts ou programmes CGI ainsi qu'<EFBFBD> faire confiance aux développeurs de scripts ou programmes CGI ainsi qu'à
vos comp<EFBFBD>tences pour d<EFBFBD>celer les trous de s<EFBFBD>curit<EFBFBD> potentiels dans les vos compétences pour déceler les trous de sécurité potentiels dans les
CGI, que ceux-ci soient d<EFBFBD>lib<EFBFBD>r<EFBFBD>s ou accidentels. Les scripts CGI peuvent CGI, que ceux-ci soient délibérés ou accidentels. Les scripts CGI peuvent
essentiellement ex<EFBFBD>cuter des commandes arbitraires sur votre syst<EFBFBD>me avec essentiellement exécuter des commandes arbitraires sur votre système avec
les droits de l'utilisateur du serveur web, et peuvent par cons<EFBFBD>quent <EFBFBD>tre les droits de l'utilisateur du serveur web, et peuvent par conséquent être
extr<EFBFBD>mement dangereux s'ils ne sont pas v<EFBFBD>rifi<EFBFBD>s avec soin.</p> extrèmement dangereux s'ils ne sont pas vérifiés avec soin.</p>
<p>Tous les scripts CGI s'ex<EFBFBD>cutent sous le m<EFBFBD>me utilisateur, il peuvent <p>Tous les scripts CGI s'exécutent sous le même utilisateur, il peuvent
donc entrer en conflit (accidentellement ou d<EFBFBD>lib<EFBFBD>r<EFBFBD>ment) avec d'autres donc entrer en conflit (accidentellement ou délibérément) avec d'autres
scripts. Par exemple, l'utilisateur A hait l'utilisateur B, il <EFBFBD>crit donc scripts. Par exemple, l'utilisateur A hait l'utilisateur B, il écrit donc
un script qui efface la base de donn<EFBFBD>es CGI de l'utilisateur B. Vous pouvez un script qui efface la base de données CGI de l'utilisateur B. Vous pouvez
utiliser le programme <a href="../suexec.html">suEXEC</a> pour faire en utiliser le programme <a href="../suexec.html">suEXEC</a> pour faire en
sorte que les scripts s'ex<EFBFBD>cutent sous des utilisateurs diff<EFBFBD>rents. Ce sorte que les scripts s'exécutent sous des utilisateurs différents. Ce
programme est inclus dans la distribution d'Apache depuis la version 1.2 programme est inclus dans la distribution d'Apache depuis la version 1.2
et est appel<EFBFBD> <20> partir de certaines portions de code du serveur Apache. Une et est appelé à partir de certaines portions de code du serveur Apache. Une
autre m<EFBFBD>thode plus connue est l'utilisation de autre méthode plus connue est l'utilisation de
<a href="http://cgiwrap.sourceforge.net/">CGIWrap</a>.</p> <a href="http://cgiwrap.sourceforge.net/">CGIWrap</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
@@ -284,17 +284,17 @@
<p>Vous ne devez permettre aux utilisateurs d'ex<EFBFBD>cuter des scripts CGI <p>Vous ne devez permettre aux utilisateurs d'exécuter des scripts CGI
depuis n'importe quel r<EFBFBD>pertoire que dans l'<EFBFBD>ventualit<EFBFBD> o<EFBFBD> :</p> depuis n'importe quel répertoire que dans l'éventualité où :</p>
<ul> <ul>
<li>Vous faites confiance <EFBFBD> vos utilisateurs pour ne pas <EFBFBD>crire de <li>Vous faites confiance à vos utilisateurs pour ne pas écrire de
scripts qui vont d<EFBFBD>lib<EFBFBD>r<EFBFBD>ment ou accidentellement exposer votre scripts qui vont délibérément ou accidentellement exposer votre
syst<EFBFBD>me <EFBFBD> une attaque.</li> système à une attaque.</li>
<li>Vous estimez que le niveau de s<EFBFBD>curit<EFBFBD> dans les autres parties de <li>Vous estimez que le niveau de sécurité dans les autres parties de
votre site est si faible qu'un trou de s<EFBFBD>curit<EFBFBD> de plus ou de moins votre site est si faible qu'un trou de sécurité de plus ou de moins
n'est pas tr<EFBFBD>s important.</li> n'est pas très important.</li>
<li>Votre syst<EFBFBD>me ne comporte aucun utilisateur, et personne ne visite <li>Votre système ne comporte aucun utilisateur, et personne ne visite
jamais votre site.</li> jamais votre site.</li>
</ul> </ul>
@@ -304,15 +304,15 @@
<p>Le confinement des CGI dans des r<EFBFBD>pertoires sp<EFBFBD>cifiques permet <EFBFBD> <p>Le confinement des CGI dans des répertoires spécifiques permet à
l'administrateur de contr<EFBFBD>ler ce que l'on met dans ces r<EFBFBD>pertoires. Ceci l'administrateur de contrôler ce que l'on met dans ces répertoires. Ceci
est bien entendu mieux s<EFBFBD>curis<EFBFBD> que les CGI sans alias de script, mais est bien entendu mieux sécurisé que les CGI sans alias de script, mais
seulement <EFBFBD> condition que les utilisateurs avec les droits en <EFBFBD>criture sur seulement à condition que les utilisateurs avec les droits en écriture sur
les r<EFBFBD>pertoires soient dignes de confiance, et que l'administrateur ait la les répertoires soient dignes de confiance, et que l'administrateur ait la
volont<EFBFBD> de tester chaque programme ou script CGI <EFBFBD> la recherche d'<EFBFBD>ventuels volonté de tester chaque programme ou script CGI à la recherche d'éventuels
trous de s<EFBFBD>curit<EFBFBD>.</p> trous de sécurité.</p>
<p>La plupart des sites choisissent cette approche au d<EFBFBD>triment des CGI <p>La plupart des sites choisissent cette approche au détriment des CGI
sans alias de script.</p> sans alias de script.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
@@ -322,25 +322,25 @@
<p> <p>
Les options de scripting int<EFBFBD>gr<EFBFBD>es qui s'ex<EFBFBD>cutent en tant que partie du Les options de scripting intégrées qui s'exécutent en tant que partie du
serveur lui-m<EFBFBD>me, comme <code>mod_php</code>, <code>mod_perl</code>, serveur lui-même, comme <code>mod_php</code>, <code>mod_perl</code>,
<code>mod_tcl</code>, et <code>mod_python</code>, <code>mod_tcl</code>, et <code>mod_python</code>,
s'ex<EFBFBD>cutent sous le m<EFBFBD>me utilisateur que le serveur (voir la directive s'exécutent sous le même utilisateur que le serveur (voir la directive
<code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code>), et par cons<EFBFBD>quent, <code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code>), et par conséquent,
les scripts que ces moteurs ex<EFBFBD>cutent peuvent acc<EFBFBD>der aux m<EFBFBD>mes ressources les scripts que ces moteurs exécutent peuvent accéder aux mêmes ressources
que le serveur. Certains moteurs de scripting peuvent proposer des que le serveur. Certains moteurs de scripting peuvent proposer des
restrictions, mais pour plus de s<EFBFBD>ret<EFBFBD>, il vaut mieux partir du principe restrictions, mais pour plus de sûreté, il vaut mieux partir du principe
que ce n'est pas le cas.</p> que ce n'est pas le cas.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="systemsettings" id="systemsettings">Protection de la configuration du syst<EFBFBD>me</a></h2> <h2><a name="systemsettings" id="systemsettings">Protection de la configuration du système</a></h2>
<p>Pour contr<EFBFBD>ler <EFBFBD>troitement votre serveur, vous pouvez interdire <p>Pour contrôler étroitement votre serveur, vous pouvez interdire
l'utilisation des fichiers <code>.htaccess</code> qui permettent de l'utilisation des fichiers <code>.htaccess</code> qui permettent de
passer outre les fonctionnalit<EFBFBD>s de s<EFBFBD>curit<EFBFBD> que vous avez configur<EFBFBD>es. passer outre les fonctionnalités de sécurité que vous avez configurées.
Voici un moyen pour y parvenir :</p> Voici un moyen pour y parvenir :</p>
<p>Ajoutez dans le fichier de configuration du serveur</p> <p>Ajoutez dans le fichier de configuration du serveur</p>
@@ -351,32 +351,32 @@
<p>Ceci interdit l'utilisation des fichiers <code>.htaccess</code> dans <p>Ceci interdit l'utilisation des fichiers <code>.htaccess</code> dans
tous les r<EFBFBD>pertoires, sauf ceux pour lesquels c'est explicitement tous les répertoires, sauf ceux pour lesquels c'est explicitement
autoris<EFBFBD>.</p> autorisé.</p>
<p>Notez que c'est la configuration par d<EFBFBD>faut depuis Apache 2.3.9.</p> <p>Notez que c'est la configuration par défaut depuis Apache 2.3.9.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="protectserverfiles" id="protectserverfiles">Protection par d<EFBFBD>faut des fichiers du serveur</a></h2> <h2><a name="protectserverfiles" id="protectserverfiles">Protection par défaut des fichiers du serveur</a></h2>
<p>Le concept d'acc<EFBFBD>s par d<EFBFBD>faut est un aspect d'Apache qui est parfois mal <p>Le concept d'accès par défaut est un aspect d'Apache qui est parfois mal
compris. C'est <EFBFBD> dire que, <EFBFBD> moins que vous ne changiez explicitement ce compris. C'est à dire que, à moins que vous ne changiez explicitement ce
comportement, si le serveur trouve son chemin vers un fichier en suivant comportement, si le serveur trouve son chemin vers un fichier en suivant
les r<EFBFBD>gles normales de correspondance URL - fichier, il peut le retourner les règles normales de correspondance URL - fichier, il peut le retourner
aux clients.</p> aux clients.</p>
<p>Consid<EFBFBD>rons l'exemple suivant :</p> <p>Considérons l'exemple suivant :</p>
<div class="example"><p><code> <div class="example"><p><code>
# cd /; ln -s / public_html <br /> # cd /; ln -s / public_html <br />
puis acc<EFBFBD>s <EFBFBD> <code>http://localhost/~root/</code> puis accès à <code>http://localhost/~root/</code>
</code></p></div> </code></p></div>
<p>Ceci permettrait aux clients de parcourir l'ensemble du syst<EFBFBD>me de <p>Ceci permettrait aux clients de parcourir l'ensemble du système de
fichiers. Pour l'<EFBFBD>viter, ajoutez le bloc suivant <EFBFBD> la configuration fichiers. Pour l'éviter, ajoutez le bloc suivant à la configuration
de votre serveur :</p> de votre serveur :</p>
<pre class="prettyprint lang-config">&lt;Directory "/"&gt; <pre class="prettyprint lang-config">&lt;Directory "/"&gt;
@@ -384,10 +384,10 @@
&lt;/Directory&gt;</pre> &lt;/Directory&gt;</pre>
<p>ceci va interdire l'acc<EFBFBD>s par d<EFBFBD>faut <EFBFBD> tous les fichiers du syst<EFBFBD>me de <p>ceci va interdire l'accès par défaut à tous les fichiers du système de
fichiers. Vous devrez ensuite ajouter les blocs fichiers. Vous devrez ensuite ajouter les blocs
<code class="directive"><a href="../mod/core.html#directory">Directory</a></code> appropri<EFBFBD>s correspondant <code class="directive"><a href="../mod/core.html#directory">Directory</a></code> appropriés correspondant
aux r<EFBFBD>pertoires auxquels vous voulez autorisez l'acc<EFBFBD>s. Par exemple,</p> aux répertoires auxquels vous voulez autorisez l'accès. Par exemple,</p>
<pre class="prettyprint lang-config">&lt;Directory "/usr/users/*/public_html"&gt; <pre class="prettyprint lang-config">&lt;Directory "/usr/users/*/public_html"&gt;
Require all granted Require all granted
@@ -397,15 +397,15 @@
&lt;/Directory&gt;</pre> &lt;/Directory&gt;</pre>
<p>Portez une attention particuli<EFBFBD>re aux interactions entre les directives <p>Portez une attention particulière aux interactions entre les directives
<code class="directive"><a href="../mod/core.html#location">Location</a></code> et <code class="directive"><a href="../mod/core.html#location">Location</a></code> et
<code class="directive"><a href="../mod/core.html#directory">Directory</a></code> ; par exemple, si une <code class="directive"><a href="../mod/core.html#directory">Directory</a></code> ; par exemple, si une
directive <code>&lt;Directory "/"&gt;</code> interdit un acc<EFBFBD>s, une directive <code>&lt;Directory "/"&gt;</code> interdit un accès, une
directive <code>&lt;Location "/"&gt;</code> pourra passer outre.</p> directive <code>&lt;Location "/"&gt;</code> pourra passer outre.</p>
<p>De m<EFBFBD>me, soyez m<EFBFBD>fiant en jouant avec la directive <p>De même, soyez méfiant en jouant avec la directive
<code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> ; la positionner <EFBFBD> <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> ; la positionner à
<code>"./"</code> aurait le m<EFBFBD>me effet, pour root, que le premier exemple plus haut. <code>"./"</code> aurait le même effet, pour root, que le premier exemple plus haut.
Nous vous conseillons Nous vous conseillons
fortement d'inclure la ligne suivante dans le fichier de configuration de fortement d'inclure la ligne suivante dans le fichier de configuration de
votre serveur :</p> votre serveur :</p>
@@ -419,12 +419,12 @@
<p>Pour vous tenir inform<EFBFBD> de ce qui se passe r<EFBFBD>ellement dans votre <p>Pour vous tenir informé de ce qui se passe réellement dans votre
serveur, vous devez consulter vos serveur, vous devez consulter vos
<a href="../logs.html">fichiers journaux</a>. M<EFBFBD>me si les fichiers journaux <a href="../logs.html">fichiers journaux</a>. Même si les fichiers journaux
ne consignent que des <EFBFBD>v<EFBFBD>nements qui se sont d<EFBFBD>j<EFBFBD> produits, ils vous ne consignent que des évènements qui se sont déjà produits, ils vous
informeront sur la nature des attaques qui sont lanc<EFBFBD>es contre le serveur informeront sur la nature des attaques qui sont lancées contre le serveur
et vous permettront de v<EFBFBD>rifier si le niveau de s<EFBFBD>curit<EFBFBD> n<EFBFBD>cessaire est et vous permettront de vérifier si le niveau de sécurité nécessaire est
atteint.</p> atteint.</p>
<p>Quelques exemples :</p> <p>Quelques exemples :</p>
@@ -435,10 +435,10 @@
</code></p></div> </code></p></div>
<p>Le premier exemple listera les attaques essayant d'exploiter la <p>Le premier exemple listera les attaques essayant d'exploiter la
<a href="http://online.securityfocus.com/bid/4876/info/">vuln<EFBFBD>rabilit<EFBFBD> <a href="http://online.securityfocus.com/bid/4876/info/">vulnérabilité
d'Apache Tomcat pouvant provoquer la divulgation d'informations par des d'Apache Tomcat pouvant provoquer la divulgation d'informations par des
requ<EFBFBD>tes Source.JSP mal form<EFBFBD>es</a>, le second donnera la liste des dix requêtes Source.JSP mal formées</a>, le second donnera la liste des dix
derni<EFBFBD>res interdictions client ; par exemple :</p> dernières interdictions client ; par exemple :</p>
<div class="example"><p><code> <div class="example"><p><code>
[Thu Jul 11 17:18:39 2002] [error] [client foo.example.com] client denied [Thu Jul 11 17:18:39 2002] [error] [client foo.example.com] client denied
@@ -446,14 +446,14 @@
</code></p></div> </code></p></div>
<p>Comme vous le voyez, les fichiers journaux ne consignent que ce qui <p>Comme vous le voyez, les fichiers journaux ne consignent que ce qui
s'est d<EFBFBD>j<EFBFBD> produit ; ainsi, si le client a pu acc<EFBFBD>der au fichier s'est déjà produit ; ainsi, si le client a pu accéder au fichier
<code>.htpasswd</code>, vous devriez avoir quelque chose du style :</p> <code>.htpasswd</code>, vous devriez avoir quelque chose du style :</p>
<div class="example"><p><code> <div class="example"><p><code>
foo.example.com - - [12/Jul/2002:01:59:13 +0200] "GET /.htpasswd HTTP/1.1" foo.example.com - - [12/Jul/2002:01:59:13 +0200] "GET /.htpasswd HTTP/1.1"
</code></p></div> </code></p></div>
<p>dans votre <a href="../logs.html#accesslog">journal des acc<EFBFBD>s</a> ; ce <p>dans votre <a href="../logs.html#accesslog">journal des accès</a> ; ce
qui signifie que vous avez probablement mis en commentaire ce qui suit dans qui signifie que vous avez probablement mis en commentaire ce qui suit dans
le fichier de configuration de votre serveur :</p> le fichier de configuration de votre serveur :</p>
@@ -468,24 +468,24 @@
<p>La fusion des sections de configuration est complexe et d<EFBFBD>pend <p>La fusion des sections de configuration est complexe et dépend
souvent des directives utilis<EFBFBD>es. Vous devez syst<EFBFBD>matiquement tester souvent des directives utilisées. Vous devez systématiquement tester
vos modifications pour v<EFBFBD>rifier la mani<EFBFBD>re dont les directives sont vos modifications pour vérifier la manière dont les directives sont
fusionn<EFBFBD>es.</p> fusionnées.</p>
<p>Concernant les modules qui n'impl<EFBFBD>mentent aucune logique de <p>Concernant les modules qui n'implémentent aucune logique de
fusion, comme <code class="directive">mod_access_compat</code>, le fusion, comme <code class="directive">mod_access_compat</code>, le
comportement des sections suivantes est tributaire de la pr<EFBFBD>sence comportement des sections suivantes est tributaire de la présence
dans ces derni<EFBFBD>res de directives appartenant <EFBFBD> ces modules. La dans ces dernières de directives appartenant à ces modules. La
configuration est h<EFBFBD>rit<EFBFBD>e jusqu'<EFBFBD> ce qu'une modification soit configuration est héritée jusqu'à ce qu'une modification soit
effectu<EFBFBD>e ; <EFBFBD> ce moment, la configuration est <em>remplac<EFBFBD>e</em> et effectuée ; à ce moment, la configuration est <em>remplacée</em> et
non fusionn<EFBFBD>e.</p> non fusionnée.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/misc/security_tips.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/misc/security_tips.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/misc/security_tips.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/misc/security_tips.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ko/misc/security_tips.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/misc/security_tips.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/misc/security_tips.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="../tr/misc/security_tips.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -504,7 +504,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/misc/security_tips
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -14,7 +14,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: core.html.fr URI: core.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: core.html.ja.utf8 URI: core.html.ja.utf8
Content-Language: ja Content-Language: ja

File diff suppressed because it is too large Load Diff

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: directive-dict.html.fr URI: directive-dict.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: directive-dict.html.ja.utf8 URI: directive-dict.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
--> -->
<title>Termes utilis<EFBFBD>s pour la description des directives - Serveur Apache HTTP Version 2.5</title> <title>Termes utilisés pour la description des directives - Serveur Apache HTTP Version 2.5</title>
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" /> <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
@@ -21,82 +21,82 @@
<img alt="" src="../images/feather.gif" /></div> <img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div> <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<div id="path"> <div id="path">
<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Termes utilis<EFBFBD>s pour la description des directives</h1> <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a></div><div id="page-content"><div id="preamble"><h1>Termes utilisés pour la description des directives</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/directive-dict.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/directive-dict.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/directive-dict.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/directive-dict.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/directive-dict.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/directive-dict.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/directive-dict.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/mod/directive-dict.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/mod/directive-dict.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="../tr/mod/directive-dict.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<p>Ce document d<EFBFBD>crit les termes utilis<EFBFBD>s pour d<EFBFBD>crire chaque <a href="directives.html">directive de configuration</a> d'Apache.</p> <p>Ce document décrit les termes utilisés pour décrire chaque <a href="directives.html">directive de configuration</a> d'Apache.</p>
</div> </div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#Description">Description</a></li> <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#Description">Description</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#Syntax">Syntaxe</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#Syntax">Syntaxe</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#Default">D<EFBFBD>faut</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#Default">Défaut</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#Context">Contexte</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#Context">Contexte</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#Override">Surcharge .htaccess</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#Override">Surcharge .htaccess</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#Status">Statut</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#Status">Statut</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#Module">Module</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#Module">Module</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#Compatibility">Compatibilit<EFBFBD></a></li> <li><img alt="" src="../images/down.gif" /> <a href="#Compatibility">Compatibilité</a></li>
</ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="../configuring.html">Fichiers de configuration</a></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><h3>Voir aussi</h3><ul class="seealso"><li><a href="../configuring.html">Fichiers de configuration</a></li></ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="Description" id="Description">Description</a></h2> <h2><a name="Description" id="Description">Description</a></h2>
<p>Une br<EFBFBD>ve description des fonctions de cette directive.</p> <p>Une brève description des fonctions de cette directive.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="Syntax" id="Syntax">Syntaxe</a></h2> <h2><a name="Syntax" id="Syntax">Syntaxe</a></h2>
<p>Ce terme introduit le format sous lequel la directive doit <p>Ce terme introduit le format sous lequel la directive doit
appara<EFBFBD>tre dans le fichier de configuration. Cette syntaxe est tr<EFBFBD>s apparaître dans le fichier de configuration. Cette syntaxe est très
sp<EFBFBD>cifique <EFBFBD> la directive et est d<EFBFBD>crite en d<EFBFBD>tail dans la spécifique à la directive et est décrite en détail dans la
d<EFBFBD>finition de cette derni<EFBFBD>re. En g<EFBFBD>n<EFBFBD>ral, le nom de la directive est définition de cette dernière. En général, le nom de la directive est
suivi d'un ou plusieurs arguments s<EFBFBD>par<EFBFBD>s par des espaces. Si un suivi d'un ou plusieurs arguments séparés par des espaces. Si un
argument contient un espace, il doit <EFBFBD>tre entour<EFBFBD> de guillemets. Les argument contient un espace, il doit être entouré de guillemets. Les
arguments optionnels sont entour<EFBFBD>s de crochets. Lorsqu'un argument arguments optionnels sont entourés de crochets. Lorsqu'un argument
accepte une valeur parmi une liste de valeurs possibles, cette liste accepte une valeur parmi une liste de valeurs possibles, cette liste
est sp<EFBFBD>cifi<EFBFBD>e en s<EFBFBD>parant les valeurs par une barre verticale "|". est spécifiée en séparant les valeurs par une barre verticale "|".
Les textes litt<EFBFBD>raux sont pr<EFBFBD>sent<EFBFBD>s dans la fonte par d<EFBFBD>faut, alors Les textes littéraux sont présentés dans la fonte par défaut, alors
que les types d'argument pour lesquels une substitution est que les types d'argument pour lesquels une substitution est
n<EFBFBD>cessaire sont en <em>gras</em>. La syntaxe des directives nécessaire sont en <em>gras</em>. La syntaxe des directives
acceptant un nombre variable d'arguments se termine par "...", ce acceptant un nombre variable d'arguments se termine par "...", ce
qui indique que le dernier argument peut <EFBFBD>tre r<EFBFBD>p<EFBFBD>t<EFBFBD>.</p> qui indique que le dernier argument peut être répété.</p>
<p>Les directives utilisent un grand nombre de types d'arguments <p>Les directives utilisent un grand nombre de types d'arguments
diff<EFBFBD>rents. Les plus courants sont d<EFBFBD>finis ci-dessous.</p> différents. Les plus courants sont définis ci-dessous.</p>
<dl> <dl>
<dt><em>URL</em></dt> <dt><em>URL</em></dt>
<dd>Un Localisateur de Ressource Uniforme (Uniform Resource <dd>Un Localisateur de Ressource Uniforme (Uniform Resource
Locator) complet comportant un protocole, un nom d'h<EFBFBD>te et un nom Locator) complet comportant un protocole, un nom d'hôte et un nom
de chemin optionnel comme dans de chemin optionnel comme dans
<code>http://www.example.com/chemin/vers/fichier.html</code></dd> <code>http://www.example.com/chemin/vers/fichier.html</code></dd>
<dt><em>chemin-URL</em></dt> <dt><em>chemin-URL</em></dt>
<dd>La partie de l'<em>url</em> qui suit le protocole et le nom <dd>La partie de l'<em>url</em> qui suit le protocole et le nom
d'h<EFBFBD>te comme dans <code>/chemin/vers/fichier.html</code>. Le d'hôte comme dans <code>/chemin/vers/fichier.html</code>. Le
<em>chemin-URL</em> repr<EFBFBD>sente la ressource vue depuis le web, et est <em>chemin-URL</em> représente la ressource vue depuis le web, et est
diff<EFBFBD>rente de la repr<EFBFBD>sentation de cette m<EFBFBD>me ressource vue depuis le différente de la représentation de cette même ressource vue depuis le
syst<EFBFBD>me de fichiers.</dd> système de fichiers.</dd>
<dt><em>chemin-fichier</em></dt> <dt><em>chemin-fichier</em></dt>
<dd>Le chemin d'un fichier dans le syst<EFBFBD>me de fichiers local <dd>Le chemin d'un fichier dans le système de fichiers local
commen<EFBFBD>ant par le r<EFBFBD>pertoire racine comme dans commençant par le répertoire racine comme dans
<code>/usr/local/apache/htdocs/chemin/vers/fichier.html</code>. <code>/usr/local/apache/htdocs/chemin/vers/fichier.html</code>.
Sauf mention contraire, un <em>chemin-fichier</em> qui ne commence Sauf mention contraire, un <em>chemin-fichier</em> qui ne commence
pas par un slash sera consid<EFBFBD>r<EFBFBD> comme relatif au r<EFBFBD>pertoire d<EFBFBD>fini pas par un slash sera considéré comme relatif au répertoire défini
par la directive <a href="core.html#serverroot">ServerRoot</a>.</dd> par la directive <a href="core.html#serverroot">ServerRoot</a>.</dd>
<dt><em>chemin-r<EFBFBD>pertoire</em></dt> <dt><em>chemin-répertoire</em></dt>
<dd>Le chemin d'un r<EFBFBD>pertoire dans le syst<EFBFBD>me de fichiers local <dd>Le chemin d'un répertoire dans le système de fichiers local
commen<EFBFBD>ant par le r<EFBFBD>pertoire racine comme dans commençant par le répertoire racine comme dans
<code>/usr/local/apache/htdocs/chemin/vers/</code>.</dd> <code>/usr/local/apache/htdocs/chemin/vers/</code>.</dd>
<dt><em>nom-fichier</em></dt> <dt><em>nom-fichier</em></dt>
@@ -107,127 +107,127 @@
<dt><em>regex</em></dt> <dt><em>regex</em></dt>
<dd>Une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a> <dd>Une <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expression rationnelle</a>
compatible Perl. La d<EFBFBD>finition de la directive sp<EFBFBD>cifiera <EFBFBD> quoi compatible Perl. La définition de la directive spécifiera à quoi
<em>regex</em> sera compar<EFBFBD>e.</dd> <em>regex</em> sera comparée.</dd>
<dt><em>extension</em></dt> <dt><em>extension</em></dt>
<dd>En g<EFBFBD>n<EFBFBD>ral, c'est la partie du <em>nom de fichier</em> qui <dd>En général, c'est la partie du <em>nom de fichier</em> qui
suit le dernier point. Cependant, Apache reconna<EFBFBD>t plusieurs suit le dernier point. Cependant, Apache reconnaît plusieurs
extensions de noms de fichiers ; ainsi, si un <em>nom de extensions de noms de fichiers ; ainsi, si un <em>nom de
fichier</em> fichier</em>
contient plusieurs points, chacune des parties du nom de fichier contient plusieurs points, chacune des parties du nom de fichier
s<EFBFBD>par<EFBFBD>es par des points et situ<EFBFBD>es apr<EFBFBD>s le premier point est une séparées par des points et situées après le premier point est une
<em>extension</em>. Par exemple, le <em>nom de fichier</em> <em>extension</em>. Par exemple, le <em>nom de fichier</em>
<code>fichier.html.en</code> comporte deux extensions : <code>fichier.html.en</code> comporte deux extensions :
<code>.html</code> et <code>.en</code>. Pour les directives <code>.html</code> et <code>.en</code>. Pour les directives
Apache, vous pouvez sp<EFBFBD>cifier les <em>extension</em>s avec ou sans Apache, vous pouvez spécifier les <em>extension</em>s avec ou sans
le point initial. Enfin, les <em>extension</em>s ne sont pas le point initial. Enfin, les <em>extension</em>s ne sont pas
sensibles <EFBFBD> la casse.</dd> sensibles à la casse.</dd>
<dt><em>MIME-type</em></dt> <dt><em>MIME-type</em></dt>
<dd>Une m<EFBFBD>thode de description du format d'un fichier consistant <dd>Une méthode de description du format d'un fichier consistant
en un type de format majeur et un type de format mineur s<EFBFBD>par<EFBFBD>s en un type de format majeur et un type de format mineur séparés
par un slash comme dans <code>text/html</code>.</dd> par un slash comme dans <code>text/html</code>.</dd>
<dt><em>env-variable</em></dt> <dt><em>env-variable</em></dt>
<dd>Le nom d'une <a href="../env.html">variable <dd>Le nom d'une <a href="../env.html">variable
d'environnement</a> d<EFBFBD>finie au cours du processus de configuration d'environnement</a> définie au cours du processus de configuration
d'Apache. Notez qu'elle peut <EFBFBD>tre diff<EFBFBD>rente d'une variable d'Apache. Notez qu'elle peut être différente d'une variable
d'environnement du syst<EFBFBD>me d'exploitation. Voir la <a href="../env.html">documentation sur les variables d'environnement</a> d'environnement du système d'exploitation. Voir la <a href="../env.html">documentation sur les variables d'environnement</a>
pour plus de d<EFBFBD>tails.</dd> pour plus de détails.</dd>
</dl> </dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="Default" id="Default">D<EFBFBD>faut</a></h2> <h2><a name="Default" id="Default">Défaut</a></h2>
<p>Si la directive poss<EFBFBD>de une valeur par d<EFBFBD>faut (en d'autres <p>Si la directive possède une valeur par défaut (en d'autres
termes, si le serveur Web Apache se comporte comme si vous l'aviez termes, si le serveur Web Apache se comporte comme si vous l'aviez
d<EFBFBD>finie <EFBFBD> une valeur particuli<EFBFBD>re, alors que vous l'avez omise dans définie à une valeur particulière, alors que vous l'avez omise dans
votre configuration), elle est sp<EFBFBD>cifi<EFBFBD>e ici. Si la directive ne votre configuration), elle est spécifiée ici. Si la directive ne
poss<EFBFBD>de pas de valeur par d<EFBFBD>faut, cette section doit sp<EFBFBD>cifier possède pas de valeur par défaut, cette section doit spécifier
"<em>Aucune</em>". Notez que la valeur par d<EFBFBD>faut dont il est "<em>Aucune</em>". Notez que la valeur par défaut dont il est
question n'est pas n<EFBFBD>cessairement la m<EFBFBD>me que la valeur attribu<EFBFBD>e <EFBFBD> question n'est pas nécessairement la même que la valeur attribuée à
la directive dans le fichier httpd.conf par d<EFBFBD>faut distribu<EFBFBD> avec le la directive dans le fichier httpd.conf par défaut distribué avec le
serveur.</p> serveur.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="Context" id="Context">Contexte</a></h2> <h2><a name="Context" id="Context">Contexte</a></h2>
<p>Indique les parties des fichiers de configuration du serveur <p>Indique les parties des fichiers de configuration du serveur
o<EFBFBD> cette directive est valide. Il s'agit d'une liste d'une ou où cette directive est valide. Il s'agit d'une liste d'une ou
plusieurs des valeurs suivantes s<EFBFBD>par<EFBFBD>es par des virgules :</p> plusieurs des valeurs suivantes séparées par des virgules :</p>
<dl> <dl>
<dt>configuration du serveur</dt> <dt>configuration du serveur</dt>
<dd>Signifie que la directive peut <EFBFBD>tre utilis<EFBFBD>e dans les fichiers <dd>Signifie que la directive peut être utilisée dans les fichiers
de configuration du serveur (par exemple <code>httpd.conf</code>), de configuration du serveur (par exemple <code>httpd.conf</code>),
mais <strong>pas</strong> <EFBFBD> l'int<EFBFBD>rieur d'un conteneur <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> ou <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>. De m<EFBFBD>me, elle mais <strong>pas</strong> à l'intérieur d'un conteneur <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> ou <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>. De même, elle
n'est pas valide dans les fichiers <code>.htaccess</code>.</dd> n'est pas valide dans les fichiers <code>.htaccess</code>.</dd>
<dt>serveur virtuel</dt> <dt>serveur virtuel</dt>
<dd>Signifie que la directive peut appara<EFBFBD>tre <EFBFBD> l'int<EFBFBD>rieur d'un <dd>Signifie que la directive peut apparaître à l'intérieur d'un
conteneur <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> dans les fichiers de conteneur <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code> dans les fichiers de
configuration du serveur.</dd> configuration du serveur.</dd>
<dt>r<EFBFBD>pertoire</dt> <dt>répertoire</dt>
<dd>Une directive sp<EFBFBD>cifi<EFBFBD>e comme valide dans ce contexte peut <dd>Une directive spécifiée comme valide dans ce contexte peut
<EFBFBD>tre utilis<EFBFBD>e <EFBFBD> l'int<EFBFBD>rieur de conteneurs <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code>, <code class="directive"><a href="../mod/core.html#files">&lt;Files&gt;</a></code>, <code class="directive"><a href="../mod/core.html#if">&lt;If&gt;</a></code>, et <code class="directive"><a href="../mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code> dans les être utilisée à l'intérieur de conteneurs <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code>, <code class="directive"><a href="../mod/core.html#files">&lt;Files&gt;</a></code>, <code class="directive"><a href="../mod/core.html#if">&lt;If&gt;</a></code>, et <code class="directive"><a href="../mod/mod_proxy.html#proxy">&lt;Proxy&gt;</a></code> dans les
fichiers de configuration du serveur, en tenant compte des fichiers de configuration du serveur, en tenant compte des
restrictions pr<EFBFBD>cis<EFBFBD>es dans la documentation sur les <a href="../sections.html">Sections de configuration</a>.</dd> restrictions précisées dans la documentation sur les <a href="../sections.html">Sections de configuration</a>.</dd>
<dt>.htaccess</dt> <dt>.htaccess</dt>
<dd>Si une directive est valide dans ce contexte, cela signifie <dd>Si une directive est valide dans ce contexte, cela signifie
qu'elle peut appara<EFBFBD>tre <EFBFBD> l'int<EFBFBD>rieur de fichiers de configuration qu'elle peut apparaître à l'intérieur de fichiers de configuration
de <em>niveau</em> r<EFBFBD>pertoire <code>.htaccess</code>. Elle sera ou de <em>niveau</em> répertoire <code>.htaccess</code>. Elle sera ou
ne sera pas trait<EFBFBD>e, selon la d<EFBFBD>finition de l'option <a href="#Override">overrides</a> pour le contexte courant.</dd> ne sera pas traitée, selon la définition de l'option <a href="#Override">overrides</a> pour le contexte courant.</dd>
</dl> </dl>
<p>La directive n'est autoris<EFBFBD>e <em>que</em> dans le contexte <p>La directive n'est autorisée <em>que</em> dans le contexte
d<EFBFBD>sign<EFBFBD> ; si vous essayez de l'utiliser ailleurs, vous g<EFBFBD>n<EFBFBD>rerez une désigné ; si vous essayez de l'utiliser ailleurs, vous générerez une
erreur de configuration qui va soit emp<EFBFBD>cher le serveur de traiter erreur de configuration qui va soit empêcher le serveur de traiter
les requ<EFBFBD>tes correctement dans ce contexte, soit tout simplement les requêtes correctement dans ce contexte, soit tout simplement
emp<EFBFBD>cher le serveur de fonctionner -- en d'autres termes, le serveur empêcher le serveur de fonctionner -- en d'autres termes, le serveur
refusera de d<EFBFBD>marrer.</p> refusera de démarrer.</p>
<p>Les lieux de d<EFBFBD>finition valides pour une directive r<EFBFBD>sultent en <p>Les lieux de définition valides pour une directive résultent en
fait d'un fait d'un
OU logique de tous les contextes sp<EFBFBD>cifi<EFBFBD>s. En d'autres termes, une OU logique de tous les contextes spécifiés. En d'autres termes, une
directive sp<EFBFBD>cifi<EFBFBD>e comme valide dans "<code>configuration du directive spécifiée comme valide dans "<code>configuration du
serveur, .htaccess</code>" peut <EFBFBD>tre utilis<EFBFBD>e dans le fichier serveur, .htaccess</code>" peut être utilisée dans le fichier
<code>httpd.conf</code> et dans les fichiers <code>.htaccess</code>, <code>httpd.conf</code> et dans les fichiers <code>.htaccess</code>,
mais pas dans un conteneur <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> ou <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>.</p> mais pas dans un conteneur <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> ou <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="Override" id="Override">Surcharge .htaccess</a></h2> <h2><a name="Override" id="Override">Surcharge .htaccess</a></h2>
<p>Ce terme indique quelle autorisation de surcharge doit <EFBFBD>tre <p>Ce terme indique quelle autorisation de surcharge doit être
active pour que la directive puisse <EFBFBD>tre trait<EFBFBD>e lorsqu'elle active pour que la directive puisse être traitée lorsqu'elle
appara<EFBFBD>t dans un fichier <code>.htaccess</code>. Si le <a href="#Context">context</a> de la directive ne lui permet pas apparaît dans un fichier <code>.htaccess</code>. Si le <a href="#Context">context</a> de la directive ne lui permet pas
d'appara<EFBFBD>tre dans un fichier <code>.htaccess</code>, aucun contexte d'apparaître dans un fichier <code>.htaccess</code>, aucun contexte
ne sera sp<EFBFBD>cifi<EFBFBD>.</p> ne sera spécifié.</p>
<p>Les autorisations de surcharge sont activ<EFBFBD>es via la directive <p>Les autorisations de surcharge sont activées via la directive
<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>, et poss<EFBFBD>dent une <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>, et possèdent une
port<EFBFBD>e particuli<EFBFBD>re, comme un r<EFBFBD>pertoire et tous ses portée particulière, comme un répertoire et tous ses
sous-r<EFBFBD>pertoires, sauf si une autre directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> appara<EFBFBD>t <EFBFBD> un niveau sous-répertoires, sauf si une autre directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> apparaît à un niveau
inf<EFBFBD>rieur. La documentation pour cette directive sp<EFBFBD>cifie aussi les inférieur. La documentation pour cette directive spécifie aussi les
noms d'autorisations de surcharge disponibles.</p> noms d'autorisations de surcharge disponibles.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="Status" id="Status">Statut</a></h2> <h2><a name="Status" id="Status">Statut</a></h2>
<p>Cet attribut indique le degr<EFBFBD> de rapprochement de la directive du <p>Cet attribut indique le degré de rapprochement de la directive du
coeur d'Apache ; en d'autres termes, vous pouvez <EFBFBD>tre amen<EFBFBD> <20> coeur d'Apache ; en d'autres termes, vous pouvez être amené à
recompiler le serveur avec un jeu de modules suppl<EFBFBD>mentaires pour recompiler le serveur avec un jeu de modules supplémentaires pour
pouvoir utiliser la directive, et ainsi acc<EFBFBD>der <EFBFBD> ses pouvoir utiliser la directive, et ainsi accéder à ses
fonctionnalit<EFBFBD>s. Les valeurs possible pour cet attribut sont :</p> fonctionnalités. Les valeurs possible pour cet attribut sont :</p>
<dl> <dl>
<dt>Core</dt> <dt>Core</dt>
@@ -240,34 +240,34 @@
<dd>Une directive dont le statut est "MPM" est fournie par un <a href="../mpm.html">module Multi-Processus</a>. Ce type de <dd>Une directive dont le statut est "MPM" est fournie par un <a href="../mpm.html">module Multi-Processus</a>. Ce type de
directive sera disponible si et seulement si vous utilisez un des directive sera disponible si et seulement si vous utilisez un des
MPMs sp<EFBFBD>cifi<EFBFBD>s dans la ligne <a href="#Module">Module</a> de la MPMs spécifiés dans la ligne <a href="#Module">Module</a> de la
d<EFBFBD>finition de la directive.</dd> définition de la directive.</dd>
<dt>Base</dt> <dt>Base</dt>
<dd>Une directive dont le statut est "Base" est fournie par un des <dd>Une directive dont le statut est "Base" est fournie par un des
modules Apache standards qui sont compil<EFBFBD>s dans le serveur par modules Apache standards qui sont compilés dans le serveur par
d<EFBFBD>faut, et sont de ce fait toujours disponibles, sauf si vous avez défaut, et sont de ce fait toujours disponibles, sauf si vous avez
fait en sorte de les supprimer de votre configuration.</dd> fait en sorte de les supprimer de votre configuration.</dd>
<dt>Extension</dt> <dt>Extension</dt>
<dd>Une directive dont le statut est "Extension" est fournie par <dd>Une directive dont le statut est "Extension" est fournie par
un des modules inclus dans le kit du serveur Apache, mais qui ne un des modules inclus dans le kit du serveur Apache, mais qui ne
sont pas compil<EFBFBD>s dans le serveur par d<EFBFBD>faut. Pour activer la sont pas compilés dans le serveur par défaut. Pour activer la
directive et acc<EFBFBD>der <EFBFBD> ses fonctionnalit<EFBFBD>s, vous devez modifier directive et accéder à ses fonctionnalités, vous devez modifier
les fichiers de configuration de la compilation du serveur, et les fichiers de configuration de la compilation du serveur, et
recompiler Apache.</dd> recompiler Apache.</dd>
<dt>Exp<EFBFBD>rimental</dt> <dt>Expérimental</dt>
<dd>Le statut "Experimental" indique que la directive fait partie <dd>Le statut "Experimental" indique que la directive fait partie
du kit Apache, mais que vous l'utilisez <EFBFBD> vos risques et p<EFBFBD>rils. du kit Apache, mais que vous l'utilisez à vos risques et périls.
La directive est document<EFBFBD>e <EFBFBD> titre d'exhaustivit<EFBFBD>, et n'est pas La directive est documentée à titre d'exhaustivité, et n'est pas
obligatoirement support<EFBFBD>e. Le module qui fournit la directive peut obligatoirement supportée. Le module qui fournit la directive peut
<EFBFBD>tre compil<EFBFBD> par d<EFBFBD>faut dans le serveur ou non ; consultez le haut être compilé par défaut dans le serveur ou non ; consultez le haut
de la page qui d<EFBFBD>crit la directive et son module pour v<EFBFBD>rifier sa de la page qui décrit la directive et son module pour vérifier sa
disponibilit<EFBFBD>.</dd> disponibilité.</dd>
</dl> </dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
@@ -277,19 +277,19 @@
fournissent la directive.</p> fournissent la directive.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="Compatibility" id="Compatibility">Compatibilit<EFBFBD></a></h2> <h2><a name="Compatibility" id="Compatibility">Compatibilité</a></h2>
<p>Si la directive ne faisait pas partie de la distribution <p>Si la directive ne faisait pas partie de la distribution
originale d'Apache version 2, la version dans laquelle elle a <EFBFBD>t<EFBFBD> originale d'Apache version 2, la version dans laquelle elle a été
introduite est indiqu<EFBFBD>e ici. Cette section indique aussi si la introduite est indiquée ici. Cette section indique aussi si la
directive n'est disponible que sur certaines plates-formes.</p> directive n'est disponible que sur certaines plates-formes.</p>
</div></div> </div></div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/directive-dict.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/directive-dict.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/directive-dict.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/directive-dict.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/directive-dict.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/directive-dict.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/directive-dict.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/mod/directive-dict.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/mod/directive-dict.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="../tr/mod/directive-dict.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -308,7 +308,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/directive-dict
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -14,7 +14,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: directives.html.fr URI: directives.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: directives.html.ja.utf8 URI: directives.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -25,26 +25,26 @@
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../de/mod/directives.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../de/mod/directives.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/mod/directives.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="../en/mod/directives.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../es/mod/directives.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="../es/mod/directives.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="../fr/mod/directives.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/directives.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/directives.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/directives.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/directives.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/mod/directives.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/mod/directives.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a> | <a href="../tr/mod/directives.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
<a href="../zh-cn/mod/directives.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p> <a href="../zh-cn/mod/directives.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div> </div>
<p> <p>
Toutes les directives Apache disponibles dans la distribution standard Toutes les directives Apache disponibles dans la distribution standard
d'Apache sont r<EFBFBD>f<EFBFBD>renc<EFBFBD>es ici. Elles sont d<EFBFBD>crites en utilisant un d'Apache sont référencées ici. Elles sont décrites en utilisant un
format normalis<EFBFBD>, et <a href="directive-dict.html" rel="Glossary">un dictionnaire</a> des termes utilis<EFBFBD>s dans leurs format normalisé, et <a href="directive-dict.html" rel="Glossary">un dictionnaire</a> des termes utilisés dans leurs
descriptions est disponible. descriptions est disponible.
</p> </p>
<p> <p>
Un <a href="quickreference.html"> Un <a href="quickreference.html">
Document de r<EFBFBD>f<EFBFBD>rence rapide des directives</a> Document de référence rapide des directives</a>
est <EFBFBD>galement disponible. Il fournit des d<EFBFBD>tails <EFBFBD> propos de chaque directive est également disponible. Il fournit des détails à propos de chaque directive
sous une forme abr<EFBFBD>g<EFBFBD>e. sous une forme abrégée.
</p> </p>
<p class="letters"><a href="#A">&nbsp;A&nbsp;</a> | <a href="#B">&nbsp;B&nbsp;</a> | <a href="#C">&nbsp;C&nbsp;</a> | <a href="#D">&nbsp;D&nbsp;</a> | <a href="#E">&nbsp;E&nbsp;</a> | <a href="#F">&nbsp;F&nbsp;</a> | <a href="#G">&nbsp;G&nbsp;</a> | <a href="#H">&nbsp;H&nbsp;</a> | <a href="#I">&nbsp;I&nbsp;</a> | <a href="#K">&nbsp;K&nbsp;</a> | <a href="#L">&nbsp;L&nbsp;</a> | <a href="#M">&nbsp;M&nbsp;</a> | <a href="#N">&nbsp;N&nbsp;</a> | <a href="#O">&nbsp;O&nbsp;</a> | <a href="#P">&nbsp;P&nbsp;</a> | <a href="#Q">&nbsp;Q&nbsp;</a> | <a href="#R">&nbsp;R&nbsp;</a> | <a href="#S">&nbsp;S&nbsp;</a> | <a href="#T">&nbsp;T&nbsp;</a> | <a href="#U">&nbsp;U&nbsp;</a> | <a href="#V">&nbsp;V&nbsp;</a> | <a href="#W">&nbsp;W&nbsp;</a> | <a href="#X">&nbsp;X&nbsp;</a></p> <p class="letters"><a href="#A">&nbsp;A&nbsp;</a> | <a href="#B">&nbsp;B&nbsp;</a> | <a href="#C">&nbsp;C&nbsp;</a> | <a href="#D">&nbsp;D&nbsp;</a> | <a href="#E">&nbsp;E&nbsp;</a> | <a href="#F">&nbsp;F&nbsp;</a> | <a href="#G">&nbsp;G&nbsp;</a> | <a href="#H">&nbsp;H&nbsp;</a> | <a href="#I">&nbsp;I&nbsp;</a> | <a href="#K">&nbsp;K&nbsp;</a> | <a href="#L">&nbsp;L&nbsp;</a> | <a href="#M">&nbsp;M&nbsp;</a> | <a href="#N">&nbsp;N&nbsp;</a> | <a href="#O">&nbsp;O&nbsp;</a> | <a href="#P">&nbsp;P&nbsp;</a> | <a href="#Q">&nbsp;Q&nbsp;</a> | <a href="#R">&nbsp;R&nbsp;</a> | <a href="#S">&nbsp;S&nbsp;</a> | <a href="#T">&nbsp;T&nbsp;</a> | <a href="#U">&nbsp;U&nbsp;</a> | <a href="#V">&nbsp;V&nbsp;</a> | <a href="#W">&nbsp;W&nbsp;</a> | <a href="#X">&nbsp;X&nbsp;</a></p>
@@ -734,11 +734,11 @@
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../de/mod/directives.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../de/mod/directives.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/mod/directives.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="../en/mod/directives.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../es/mod/directives.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="../es/mod/directives.html" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="../fr/mod/directives.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/directives.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/directives.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/directives.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/directives.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/mod/directives.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/mod/directives.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a> | <a href="../tr/mod/directives.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
<a href="../zh-cn/mod/directives.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p> <a href="../zh-cn/mod/directives.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
@@ -758,7 +758,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/directives.htm
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: event.html.fr URI: event.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -27,23 +27,23 @@
<div id="preamble"><h1>Apache MPM event</h1> <div id="preamble"><h1>Apache MPM event</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/event.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/event.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/event.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/mod/event.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Une variante du MPM <code class="module"><a href="../mod/worker.html">worker</a></code> con<EFBFBD>ue pour ne <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Une variante du MPM <code class="module"><a href="../mod/worker.html">worker</a></code> conçue pour ne
mobiliser des threads que pour les connexions en cours de traitement</td></tr> mobiliser des threads que pour les connexions en cours de traitement</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>MPM</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>MPM</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>mpm_event_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>mpm_event_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>event.c</td></tr></table> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>event.c</td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
<p>Le module multi-processus (MPM) <code class="module"><a href="../mod/event.html">event</a></code> est con<EFBFBD>u <p>Le module multi-processus (MPM) <code class="module"><a href="../mod/event.html">event</a></code> est conçu
pour permettre le traitement d'un nombre accru de requ<EFBFBD>tes pour permettre le traitement d'un nombre accru de requêtes
simultan<EFBFBD>es en d<EFBFBD>l<EFBFBD>guant certaines t<EFBFBD>ches <EFBFBD> des threads de support, simultanées en déléguant certaines tâches à des threads de support,
lib<EFBFBD>rant par l<EFBFBD>-m<EFBFBD>me le thread principal et lui permettant de libérant par là-même le thread principal et lui permettant de
traiter les nouvelles requ<EFBFBD>tes. Il s'inspire du MPM traiter les nouvelles requêtes. Il s'inspire du MPM
<code class="module"><a href="../mod/worker.html">worker</a></code> qui impl<EFBFBD>mente un serveur hybride <code class="module"><a href="../mod/worker.html">worker</a></code> qui implémente un serveur hybride
multi-processus/multi-threads. Les directives de configuration <EFBFBD> multi-processus/multi-threads. Les directives de configuration à
l'ex<EFBFBD>cution sont identiques <EFBFBD> celles du MPM l'exécution sont identiques à celles du MPM
<code class="module"><a href="../mod/worker.html">worker</a></code>.</p> <code class="module"><a href="../mod/worker.html">worker</a></code>.</p>
<p>Pour utiliser le MPM <code class="module"><a href="../mod/event.html">event</a></code>, ajoutez <p>Pour utiliser le MPM <code class="module"><a href="../mod/event.html">event</a></code>, ajoutez
@@ -55,7 +55,7 @@ mobiliser des threads que pour les connexions en cours de traitement</td></tr>
<div id="quickview"><h3>Sujets</h3> <div id="quickview"><h3>Sujets</h3>
<ul id="topics"> <ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Comment tout cela fonctionne</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Comment tout cela fonctionne</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#requirements">Pr<EFBFBD>requis</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#requirements">Prérequis</a></li>
</ul><h3 class="directives">Directives</h3> </ul><h3 class="directives">Directives</h3>
<ul id="toc"> <ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#asyncrequestworkerfactor">AsyncRequestWorkerFactor</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#asyncrequestworkerfactor">AsyncRequestWorkerFactor</a></li>
@@ -86,78 +86,78 @@ mobiliser des threads que pour les connexions en cours de traitement</td></tr>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="how-it-works" id="how-it-works">Comment tout cela fonctionne</a></h2> <h2><a name="how-it-works" id="how-it-works">Comment tout cela fonctionne</a></h2>
<p>Ce MPM essaie de r<EFBFBD>soudre le 'probl<EFBFBD>me keep alive' de HTTP. <p>Ce MPM essaie de résoudre le 'problème keep alive' de HTTP.
Lorsqu'un client a soumis une premi<EFBFBD>re requ<EFBFBD>te, il peut garder la Lorsqu'un client a soumis une première requête, il peut garder la
connexion ouverte, et envoyer les requ<EFBFBD>tes suivantes en utilisant le connexion ouverte, et envoyer les requêtes suivantes en utilisant le
m<EFBFBD>me socket. Ceci permet de r<EFBFBD>duire de mani<EFBFBD>re significative la même socket. Ceci permet de réduire de manière significative la
surcharge due <EFBFBD> la cr<EFBFBD>ation de connexions TCP. surcharge due à la création de connexions TCP.
Cependant, le serveur HTTP Apache Cependant, le serveur HTTP Apache
mobilise en principe <EFBFBD> cet effet un processus/thread enfant en mobilise en principe à cet effet un processus/thread enfant en
attente des donn<EFBFBD>es du client, ce qui am<EFBFBD>ne son propre lot attente des données du client, ce qui amène son propre lot
d'inconv<EFBFBD>nients. Pour r<EFBFBD>soudre ce probl<EFBFBD>me, <code class="module"><a href="../mod/event.html">event</a></code> d'inconvénients. Pour résoudre ce problème, <code class="module"><a href="../mod/event.html">event</a></code>
utilise un thread d<EFBFBD>di<EFBFBD> qui g<EFBFBD>re les sockets en utilise un thread dédié qui gère les sockets en
<EFBFBD>coute, tous les sockets en <EFBFBD>tat Keep Alive, et les écoute, tous les sockets en état Keep Alive, et les
sockets o<EFBFBD> les filtres gestionnaires et de protocole ont sockets où les filtres gestionnaires et de protocole ont
fait leur travail et pour lesquels la seule chose restant <EFBFBD> faire fait leur travail et pour lesquels la seule chose restant à faire
consiste <EFBFBD> envoyer les donn<EFBFBD>es au client. La page d'<EFBFBD>tat de consiste à envoyer les données au client. La page d'état de
<code class="module"><a href="../mod/mod_status.html">mod_status</a></code> montre les connexions qui se trouvent <code class="module"><a href="../mod/mod_status.html">mod_status</a></code> montre les connexions qui se trouvent
dans les situations mentionn<EFBFBD>es.</p> dans les situations mentionnées.</p>
<p>Le gestionnaire de connexion am<EFBFBD>lior<EFBFBD> peut ne pas <p>Le gestionnaire de connexion amélioré peut ne pas
fonctionner pour les filtres de connexion qui se d<EFBFBD>clarent eux-m<EFBFBD>mes fonctionner pour les filtres de connexion qui se déclarent eux-mêmes
comme incompatibles avec le MPM event. Dans ce cas, le MPM event comme incompatibles avec le MPM event. Dans ce cas, le MPM event
adopte le comportement du MPM <code class="module"><a href="../mod/worker.html">worker</a></code> et adopte le comportement du MPM <code class="module"><a href="../mod/worker.html">worker</a></code> et
r<EFBFBD>serve un thread par connexion. Tous les modules fournis réserve un thread par connexion. Tous les modules fournis
avec le serveur sont compatibles avec le MPM event.</p> avec le serveur sont compatibles avec le MPM event.</p>
<p>Une restriction similaire existe pour les requ<EFBFBD>tes qui utilisent <p>Une restriction similaire existe pour les requêtes qui utilisent
un filtre en sortie qui doit lire et/ou modifier l'ensemble du corps un filtre en sortie qui doit lire et/ou modifier l'ensemble du corps
de r<EFBFBD>ponse, comme dans le cas de mod_ssl, mod_deflate, ou de réponse, comme dans le cas de mod_ssl, mod_deflate, ou
mod_include. Si la connexion avec le client se bloque pendant que le mod_include. Si la connexion avec le client se bloque pendant que le
filtre traite les donn<EFBFBD>es, et si la quantit<EFBFBD> de donn<EFBFBD>es g<EFBFBD>n<EFBFBD>r<EFBFBD>e par filtre traite les données, et si la quantité de données générée par
ce filtre est trop importante pour <EFBFBD>tre mise en tampon m<EFBFBD>moire, le ce filtre est trop importante pour être mise en tampon mémoire, le
thread utilis<EFBFBD> pour la requ<EFBFBD>te n'est pas lib<EFBFBD>r<EFBFBD> pendant que httpd thread utilisé pour la requête n'est pas libéré pendant que httpd
attend que toutes les donn<EFBFBD>es restantes aient <EFBFBD>t<EFBFBD> transmises au attend que toutes les données restantes aient été transmises au
client.</p> client.</p>
<p>Le MPM pr<EFBFBD>suppose que l'impl<EFBFBD>mentation <code>apr_pollset</code> <p>Le MPM présuppose que l'implémentation <code>apr_pollset</code>
sous-jacente est raisonnablement s<EFBFBD>re du point de vue des threads. sous-jacente est raisonnablement sûre du point de vue des threads.
Ceci permet au MPM d'<EFBFBD>viter un verrouillage de haut niveau excessif, Ceci permet au MPM d'éviter un verrouillage de haut niveau excessif,
ou de devoir activer le thread en <EFBFBD>coute afin de lui envoyer un ou de devoir activer le thread en écoute afin de lui envoyer un
socket keep alive. Tout ceci n'est actuellement compatible qu'avec socket keep alive. Tout ceci n'est actuellement compatible qu'avec
KQueue et EPoll.</p> KQueue et EPoll.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="requirements" id="requirements">Pr<EFBFBD>requis</a></h2> <h2><a name="requirements" id="requirements">Prérequis</a></h2>
<p>Ce MPM d<EFBFBD>pend des op<EFBFBD>rations atomiques compare-and-swap <p>Ce MPM dépend des opérations atomiques compare-and-swap
d'<a class="glossarylink" href="../glossary.html#apr" title="voir glossaire">APR</a> pour la synchronisation des threads. Si d'<a class="glossarylink" href="../glossary.html#apr" title="voir glossaire">APR</a> pour la synchronisation des threads. Si
vous compilez pour une plate-forme x86 et n'avez pas besoin du vous compilez pour une plate-forme x86 et n'avez pas besoin du
support 386, ou si vous compilez pour une plate-forme SPARC et support 386, ou si vous compilez pour une plate-forme SPARC et
n'avez pas besoin du support pre-UltraSPARC, ajoutez n'avez pas besoin du support pre-UltraSPARC, ajoutez
<code>--enable-nonportable-atomics=yes</code> aux arguments du <code>--enable-nonportable-atomics=yes</code> aux arguments du
script <code class="program"><a href="../programs/configure.html">configure</a></code>. Ceci permettra <EFBFBD> APR script <code class="program"><a href="../programs/configure.html">configure</a></code>. Ceci permettra à APR
d'impl<EFBFBD>menter les op<EFBFBD>rations atomiques en utilisant des instructions d'implémenter les opérations atomiques en utilisant des instructions
performantes indisponibles avec les processeurs plus performantes indisponibles avec les processeurs plus
anciens.</p> anciens.</p>
<p>Ce MPM ne fonctionne pas de mani<EFBFBD>re optimale sur les <p>Ce MPM ne fonctionne pas de manière optimale sur les
plates-formes plus anciennes qui ne g<EFBFBD>rent pas correctement les plates-formes plus anciennes qui ne gèrent pas correctement les
threads, mais ce probl<EFBFBD>me est sans objet du fait du pr<EFBFBD>requis threads, mais ce problème est sans objet du fait du prérequis
concernant EPoll ou KQueue.</p> concernant EPoll ou KQueue.</p>
<ul> <ul>
<li>Pour utiliser ce MPM sous FreeBSD, la version 5.3 ou <li>Pour utiliser ce MPM sous FreeBSD, la version 5.3 ou
sup<EFBFBD>rieure de ce syst<EFBFBD>me est recommand<EFBFBD>e. Il est cependant supérieure de ce système est recommandée. Il est cependant
possible d'ex<EFBFBD>cuter ce MPM sous FreeBSD 5.2.1 si vous utilisez possible d'exécuter ce MPM sous FreeBSD 5.2.1 si vous utilisez
<code>libkse</code> (voir <code>man libmap.conf</code>).</li> <code>libkse</code> (voir <code>man libmap.conf</code>).</li>
<li>Pour NetBSD, il est recommander d'utiliser la version 2.0 ou <li>Pour NetBSD, il est recommander d'utiliser la version 2.0 ou
sup<EFBFBD>rieure.</li> supérieure.</li>
<li>Pour Linux, un noyau 2.6 est recommand<EFBFBD>. Il faut aussi <li>Pour Linux, un noyau 2.6 est recommandé. Il faut aussi
s'assurer que votre version de <code>glibc</code> a <EFBFBD>t<EFBFBD> compil<EFBFBD>e s'assurer que votre version de <code>glibc</code> a été compilée
avec le support pour EPoll.</li> avec le support pour EPoll.</li>
</ul> </ul>
@@ -165,36 +165,36 @@ mobiliser des threads que pour les connexions en cours de traitement</td></tr>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="asyncrequestworkerfactor" id="asyncrequestworkerfactor">Directive</a> <a name="AsyncRequestWorkerFactor" id="AsyncRequestWorkerFactor">AsyncRequestWorkerFactor</a></h2> <div class="directive-section"><h2><a name="asyncrequestworkerfactor" id="asyncrequestworkerfactor">Directive</a> <a name="AsyncRequestWorkerFactor" id="AsyncRequestWorkerFactor">AsyncRequestWorkerFactor</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Limite le nombre de connexions simultan<EFBFBD>es par thread</td></tr> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Limite le nombre de connexions simultanées par thread</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AsyncRequestWorkerFactor <var>facteur</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AsyncRequestWorkerFactor <var>facteur</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>2</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>2</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>MPM</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>MPM</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>event</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>event</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3.13</td></tr> <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.13</td></tr>
</table> </table>
<p>Le MPM event g<EFBFBD>re certaines connexions de mani<EFBFBD>re asynchrone ; <p>Le MPM event gère certaines connexions de manière asynchrone ;
dans ce cas, les threads traitant la requ<EFBFBD>te sont allou<EFBFBD>s selon les dans ce cas, les threads traitant la requête sont alloués selon les
besoins et pour de courtes p<EFBFBD>riodes. Dans les autres cas, un besoins et pour de courtes périodes. Dans les autres cas, un
thread est r<EFBFBD>serv<EFBFBD> par thread est réservé par
connexion. Ceci peut conduire <EFBFBD> des situations o<EFBFBD> tous les threads connexion. Ceci peut conduire à des situations où tous les threads
sont satur<EFBFBD>s et o<EFBFBD> aucun thread n'est capable d'effectuer de sont saturés et où aucun thread n'est capable d'effectuer de
nouvelles t<EFBFBD>ches pour les connexions asynchrones <EFBFBD>tablies.</p> nouvelles tâches pour les connexions asynchrones établies.</p>
<p>Pour minimiser les effets de ce probl<EFBFBD>me, le MPM event utilise <p>Pour minimiser les effets de ce problème, le MPM event utilise
deux m<EFBFBD>thodes : tout d'abord, il limite le nombre de connexions deux méthodes : tout d'abord, il limite le nombre de connexions
simultan<EFBFBD>es par thread en fonction du nombre de processus simultanées par thread en fonction du nombre de processus
inactifs. Ensuite, si tous les processus sont occup<EFBFBD>s, il ferme des inactifs. Ensuite, si tous les processus sont occupés, il ferme des
connexions permanentes, m<EFBFBD>me si la limite de dur<EFBFBD>e de la connexion connexions permanentes, même si la limite de durée de la connexion
n'a pas <EFBFBD>t<EFBFBD> atteinte. Ceci autorise les clients concern<EFBFBD>s <EFBFBD> se n'a pas été atteinte. Ceci autorise les clients concernés à se
reconnecter <EFBFBD> un autre processus poss<EFBFBD>dant encore des threads reconnecter à un autre processus possèdant encore des threads
disponibles.</p> disponibles.</p>
<p>Cette directive permet de personnaliser finement la limite du <p>Cette directive permet de personnaliser finement la limite du
nombre de connexions par thread. Un processus n'acceptera de nombre de connexions par thread. Un processus n'acceptera de
nouvelles connexions que si le nombre actuel de connexions (sans nouvelles connexions que si le nombre actuel de connexions (sans
compter les connexions <EFBFBD> l'<EFBFBD>tat "closing") est compter les connexions à l'état "closing") est
inf<EFBFBD>rieur <EFBFBD> :</p> inférieur à :</p>
<p class="indent"><strong> <p class="indent"><strong>
<code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> + <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> +
@@ -202,7 +202,7 @@ mobiliser des threads que pour les connexions en cours de traitement</td></tr>
<var>nombre de threads inactifs</var>) <var>nombre de threads inactifs</var>)
</strong></p> </strong></p>
<p>En d'autres termes, le nombre maximum de connexions simultan<EFBFBD>es <p>En d'autres termes, le nombre maximum de connexions simultanées
sera :</p> sera :</p>
<p class="indent"><strong> <p class="indent"><strong>
@@ -212,7 +212,7 @@ mobiliser des threads que pour les connexions en cours de traitement</td></tr>
<p>La directive <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> se nommait <p>La directive <code class="directive"><a href="../mod/mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></code> se nommait
<code class="directive">MaxClients</code> avant la version 2.3.13. La valeur <code class="directive">MaxClients</code> avant la version 2.3.13. La valeur
ci-dessus montre que cet ancien nom ne correspondait pas <EFBFBD> sa ci-dessus montre que cet ancien nom ne correspondait pas à sa
signification exacte pour le MPM event.</p> signification exacte pour le MPM event.</p>
<p>La directive <code class="directive">AsyncRequestWorkerFactor</code> <p>La directive <code class="directive">AsyncRequestWorkerFactor</code>
@@ -223,7 +223,7 @@ mobiliser des threads que pour les connexions en cours de traitement</td></tr>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/event.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/event.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/event.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/mod/event.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -242,7 +242,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/event.html';
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -14,7 +14,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: index.html.fr URI: index.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: index.html.ja.utf8 URI: index.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -25,36 +25,36 @@
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../de/mod/" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../de/mod/" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/mod/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="../en/mod/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../es/mod/" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="../es/mod/" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="../fr/mod/" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/mod/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/mod/" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a> | <a href="../tr/mod/" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
<a href="../zh-cn/mod/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p> <a href="../zh-cn/mod/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div> </div>
<p> <p>
Ci-dessous se trouve la liste de tous les modules qui font partie de Ci-dessous se trouve la liste de tous les modules qui font partie de
la distribution du serveur HTTP Apache. Voir aussi la liste alphab<EFBFBD>tique compl<EFBFBD>te la distribution du serveur HTTP Apache. Voir aussi la liste alphabétique complète
de <a href="directives.html">toutes les directives du serveur HTTP Apache</a>. de <a href="directives.html">toutes les directives du serveur HTTP Apache</a>.
</p> </p>
</div> </div>
<div id="quickview"><ul id="toc"> <div id="quickview"><ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#core">Fonctionalit<EFBFBD>s de Base et Modules Multi-Processus (MPM)</a></li><li><img alt="" src="../images/down.gif" /> <a href="#other">Autres Modules</a></li></ul><h3>Voir aussi</h3> <li><img alt="" src="../images/down.gif" /> <a href="#core">Fonctionalités de Base et Modules Multi-Processus (MPM)</a></li><li><img alt="" src="../images/down.gif" /> <a href="#other">Autres Modules</a></li></ul><h3>Voir aussi</h3>
<ul class="seealso"> <ul class="seealso">
<li><a href="../mpm.html">Modules multi-processus (MPMs)</a> <li><a href="../mpm.html">Modules multi-processus (MPMs)</a>
</li> </li>
<li><a href="quickreference.html">Document de r<EFBFBD>f<EFBFBD>rence rapide des directives</a> <li><a href="quickreference.html">Document de référence rapide des directives</a>
</li> </li>
</ul></div> </ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"><h2><a id="core" name="core">Fonctionalit<EFBFBD>s de Base et Modules Multi-Processus (MPM)</a></h2> <div class="section"><h2><a id="core" name="core">Fonctionalités de Base et Modules Multi-Processus (MPM)</a></h2>
<dl> <dl>
<dt><a href="core.html">core</a></dt><dd>Fonctionnalit<EFBFBD>s de base du serveur HTTP Apache toujours <dt><a href="core.html">core</a></dt><dd>Fonctionnalités de base du serveur HTTP Apache toujours
disponibles</dd> disponibles</dd>
<dt><a href="mpm_common.html">mpm_common</a></dt><dd class="separate">A collection of directives that are implemented by <dt><a href="mpm_common.html">mpm_common</a></dt><dd class="separate">A collection of directives that are implemented by
more than one multi-processing module (MPM)</dd> more than one multi-processing module (MPM)</dd>
<dt><a href="event.html">event</a></dt><dd>Une variante du MPM <code class="module"><a href="../mod/worker.html">worker</a></code> con<EFBFBD>ue pour ne <dt><a href="event.html">event</a></dt><dd>Une variante du MPM <code class="module"><a href="../mod/worker.html">worker</a></code> conçue pour ne
mobiliser des threads que pour les connexions en cours de traitement</dd> mobiliser des threads que pour les connexions en cours de traitement</dd>
<dt><a href="mpm_netware.html">mpm_netware</a></dt><dd>Multi-Processing Module implementing an exclusively threaded web <dt><a href="mpm_netware.html">mpm_netware</a></dt><dd>Multi-Processing Module implementing an exclusively threaded web
server optimized for Novell NetWare</dd> server optimized for Novell NetWare</dd>
@@ -67,32 +67,32 @@ mobiliser des threads que pour les connexions en cours de traitement</dd>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"><h2><a id="other" name="other">Autres Modules</a></h2> <div class="section"><h2><a id="other" name="other">Autres Modules</a></h2>
<p class="letters"><a href="#A">&nbsp;A&nbsp;</a> | <a href="#B">&nbsp;B&nbsp;</a> | <a href="#C">&nbsp;C&nbsp;</a> | <a href="#D">&nbsp;D&nbsp;</a> | <a href="#E">&nbsp;E&nbsp;</a> | <a href="#F">&nbsp;F&nbsp;</a> | <a href="#H">&nbsp;H&nbsp;</a> | <a href="#I">&nbsp;I&nbsp;</a> | <a href="#J">&nbsp;J&nbsp;</a> | <a href="#L">&nbsp;L&nbsp;</a> | <a href="#M">&nbsp;M&nbsp;</a> | <a href="#N">&nbsp;N&nbsp;</a> | <a href="#P">&nbsp;P&nbsp;</a> | <a href="#R">&nbsp;R&nbsp;</a> | <a href="#S">&nbsp;S&nbsp;</a> | <a href="#U">&nbsp;U&nbsp;</a> | <a href="#V">&nbsp;V&nbsp;</a> | <a href="#W">&nbsp;W&nbsp;</a> | <a href="#X">&nbsp;X&nbsp;</a></p> <p class="letters"><a href="#A">&nbsp;A&nbsp;</a> | <a href="#B">&nbsp;B&nbsp;</a> | <a href="#C">&nbsp;C&nbsp;</a> | <a href="#D">&nbsp;D&nbsp;</a> | <a href="#E">&nbsp;E&nbsp;</a> | <a href="#F">&nbsp;F&nbsp;</a> | <a href="#H">&nbsp;H&nbsp;</a> | <a href="#I">&nbsp;I&nbsp;</a> | <a href="#J">&nbsp;J&nbsp;</a> | <a href="#L">&nbsp;L&nbsp;</a> | <a href="#M">&nbsp;M&nbsp;</a> | <a href="#N">&nbsp;N&nbsp;</a> | <a href="#P">&nbsp;P&nbsp;</a> | <a href="#R">&nbsp;R&nbsp;</a> | <a href="#S">&nbsp;S&nbsp;</a> | <a href="#U">&nbsp;U&nbsp;</a> | <a href="#V">&nbsp;V&nbsp;</a> | <a href="#W">&nbsp;W&nbsp;</a> | <a href="#X">&nbsp;X&nbsp;</a></p>
<dl><dt><a href="mod_access_compat.html" id="A" name="A">mod_access_compat</a></dt><dd>Autorisations de groupe <EFBFBD> base de nom d'h<EFBFBD>te (nom ou <dl><dt><a href="mod_access_compat.html" id="A" name="A">mod_access_compat</a></dt><dd>Autorisations de groupe à base de nom d'hôte (nom ou
adresse IP)</dd> adresse IP)</dd>
<dt><a href="mod_actions.html">mod_actions</a></dt><dd>Ex<EFBFBD>cution des scripts CGI en fonction du <dt><a href="mod_actions.html">mod_actions</a></dt><dd>Exécution des scripts CGI en fonction du
type de m<EFBFBD>dia ou de la m<EFBFBD>thode de requ<EFBFBD>te.</dd> type de média ou de la méthode de requête.</dd>
<dt><a href="mod_alias.html">mod_alias</a></dt><dd>Permet d'atteindre diff<EFBFBD>rentes parties du syst<EFBFBD>me de <dt><a href="mod_alias.html">mod_alias</a></dt><dd>Permet d'atteindre différentes parties du système de
fichiers depuis l'arborescence des documents du site web, ainsi que la fichiers depuis l'arborescence des documents du site web, ainsi que la
redirection d'URL</dd> redirection d'URL</dd>
<dt><a href="mod_allowhandlers.html">mod_allowhandlers</a></dt><dd>Easily restrict what HTTP handlers can be used on the server</dd> <dt><a href="mod_allowhandlers.html">mod_allowhandlers</a></dt><dd>Easily restrict what HTTP handlers can be used on the server</dd>
<dt><a href="mod_allowmethods.html">mod_allowmethods</a></dt><dd>Limitation simple des m<EFBFBD>thodes HTTP accept<EFBFBD>es par e serveur</dd> <dt><a href="mod_allowmethods.html">mod_allowmethods</a></dt><dd>Limitation simple des méthodes HTTP acceptées par e serveur</dd>
<dt><a href="mod_asis.html">mod_asis</a></dt><dd>Envoie des fichiers contenant leurs propres en-t<EFBFBD>tes <dt><a href="mod_asis.html">mod_asis</a></dt><dd>Envoie des fichiers contenant leurs propres en-têtes
HTTP</dd> HTTP</dd>
<dt><a href="mod_auth_basic.html">mod_auth_basic</a></dt><dd>Authentification HTTP de base</dd> <dt><a href="mod_auth_basic.html">mod_auth_basic</a></dt><dd>Authentification HTTP de base</dd>
<dt><a href="mod_auth_digest.html">mod_auth_digest</a></dt><dd>Authentification utilisateur utilisant les condens<EFBFBD>s <dt><a href="mod_auth_digest.html">mod_auth_digest</a></dt><dd>Authentification utilisateur utilisant les condensés
MD5</dd> MD5</dd>
<dt><a href="mod_auth_form.html">mod_auth_form</a></dt><dd>Authentification <EFBFBD> l'aide d'un formulaire</dd> <dt><a href="mod_auth_form.html">mod_auth_form</a></dt><dd>Authentification à l'aide d'un formulaire</dd>
<dt><a href="mod_authn_anon.html">mod_authn_anon</a></dt><dd>Permet un acc<EFBFBD>s "anonyme" <EFBFBD> des zones <dt><a href="mod_authn_anon.html">mod_authn_anon</a></dt><dd>Permet un accès "anonyme" à des zones
authentifi<EFBFBD>es</dd> authentifiées</dd>
<dt><a href="mod_authn_core.html">mod_authn_core</a></dt><dd>Le noyau de l'authentification</dd> <dt><a href="mod_authn_core.html">mod_authn_core</a></dt><dd>Le noyau de l'authentification</dd>
<dt><a href="mod_authn_dbd.html">mod_authn_dbd</a></dt><dd>Authentification utilisateur <EFBFBD> l'aide d'une base de donn<EFBFBD>es <dt><a href="mod_authn_dbd.html">mod_authn_dbd</a></dt><dd>Authentification utilisateur à l'aide d'une base de données
SQL</dd> SQL</dd>
<dt><a href="mod_authn_dbm.html">mod_authn_dbm</a></dt><dd>Authentification utilisateur utilisant des fichiers <dt><a href="mod_authn_dbm.html">mod_authn_dbm</a></dt><dd>Authentification utilisateur utilisant des fichiers
DBM</dd> DBM</dd>
<dt><a href="mod_authn_file.html">mod_authn_file</a></dt><dd>Authentification utilisateur <EFBFBD> l'aide de fichiers <dt><a href="mod_authn_file.html">mod_authn_file</a></dt><dd>Authentification utilisateur à l'aide de fichiers
texte</dd> texte</dd>
<dt><a href="mod_authn_socache.html">mod_authn_socache</a></dt><dd>G<EFBFBD>re un cache des donn<EFBFBD>es d'authentification pour diminuer <dt><a href="mod_authn_socache.html">mod_authn_socache</a></dt><dd>Gère un cache des données d'authentification pour diminuer
la charge des serveurs d'arri<EFBFBD>re-plan</dd> la charge des serveurs d'arrière-plan</dd>
<dt><a href="mod_authnz_fcgi.html">mod_authnz_fcgi</a></dt><dd>Allows a FastCGI authorizer application to handle Apache <dt><a href="mod_authnz_fcgi.html">mod_authnz_fcgi</a></dt><dd>Allows a FastCGI authorizer application to handle Apache
httpd authentication and authorization</dd> httpd authentication and authorization</dd>
<dt><a href="mod_authnz_ldap.html">mod_authnz_ldap</a></dt><dd>Permet d'utiliser un annuaire LDAP pour l'authentification <dt><a href="mod_authnz_ldap.html">mod_authnz_ldap</a></dt><dd>Permet d'utiliser un annuaire LDAP pour l'authentification
@@ -100,70 +100,70 @@ HTTP de base.</dd>
<dt><a href="mod_authz_core.html">mod_authz_core</a></dt><dd>Socle d'autorisation</dd> <dt><a href="mod_authz_core.html">mod_authz_core</a></dt><dd>Socle d'autorisation</dd>
<dt><a href="mod_authz_dbd.html">mod_authz_dbd</a></dt><dd>Autorisation par groupe ou par identifiant via SQL</dd> <dt><a href="mod_authz_dbd.html">mod_authz_dbd</a></dt><dd>Autorisation par groupe ou par identifiant via SQL</dd>
<dt><a href="mod_authz_dbm.html">mod_authz_dbm</a></dt><dd>Autorisation par groupes sur base de fichiers DBM</dd> <dt><a href="mod_authz_dbm.html">mod_authz_dbm</a></dt><dd>Autorisation par groupes sur base de fichiers DBM</dd>
<dt><a href="mod_authz_groupfile.html">mod_authz_groupfile</a></dt><dd>Autorisation de groupes <EFBFBD> base de fichiers <dt><a href="mod_authz_groupfile.html">mod_authz_groupfile</a></dt><dd>Autorisation de groupes à base de fichiers
textes</dd> textes</dd>
<dt><a href="mod_authz_host.html">mod_authz_host</a></dt><dd>Autorisations de groupe bas<EFBFBD>es sur l'h<EFBFBD>te (nom ou adresse <dt><a href="mod_authz_host.html">mod_authz_host</a></dt><dd>Autorisations de groupe basées sur l'hôte (nom ou adresse
IP)</dd> IP)</dd>
<dt><a href="mod_authz_owner.html">mod_authz_owner</a></dt><dd>Autorisation bas<EFBFBD>e sur l'appartenance des <dt><a href="mod_authz_owner.html">mod_authz_owner</a></dt><dd>Autorisation basée sur l'appartenance des
fichiers</dd> fichiers</dd>
<dt><a href="mod_authz_user.html">mod_authz_user</a></dt><dd>Autorisation bas<EFBFBD>e sur l'utilisateur</dd> <dt><a href="mod_authz_user.html">mod_authz_user</a></dt><dd>Autorisation basée sur l'utilisateur</dd>
<dt><a href="mod_autoindex.html">mod_autoindex</a></dt><dd>G<EFBFBD>n<EFBFBD>re automatiquement des index de r<EFBFBD>pertoires d'une <dt><a href="mod_autoindex.html">mod_autoindex</a></dt><dd>Génère automatiquement des index de répertoires d'une
mani<EFBFBD>re similaire <EFBFBD> la commande Unix <code>ls</code>, ou <EFBFBD> la commande manière similaire à la commande Unix <code>ls</code>, ou à la commande
shell Win32 <code>dir</code></dd> shell Win32 <code>dir</code></dd>
<dt><a href="mod_buffer.html" id="B" name="B">mod_buffer</a></dt><dd>Support de la mise en tampon des requ<EFBFBD>tes</dd> <dt><a href="mod_buffer.html" id="B" name="B">mod_buffer</a></dt><dd>Support de la mise en tampon des requêtes</dd>
<dt><a href="mod_cache.html" id="C" name="C">mod_cache</a></dt><dd>Filtre de mise en cache HTTP conforme <EFBFBD> la RFC 2616</dd> <dt><a href="mod_cache.html" id="C" name="C">mod_cache</a></dt><dd>Filtre de mise en cache HTTP conforme à la RFC 2616</dd>
<dt><a href="mod_cache_disk.html">mod_cache_disk</a></dt><dd>Module de stockage sur disque pour le filtre de mise en <dt><a href="mod_cache_disk.html">mod_cache_disk</a></dt><dd>Module de stockage sur disque pour le filtre de mise en
cache HTTP.</dd> cache HTTP.</dd>
<dt><a href="mod_cache_socache.html">mod_cache_socache</a></dt><dd>Module de stockage <EFBFBD> base de cache d'objets partag<EFBFBD>s <dt><a href="mod_cache_socache.html">mod_cache_socache</a></dt><dd>Module de stockage à base de cache d'objets partagés
(socache) pour le filtre de mise en cache HTTP.</dd> (socache) pour le filtre de mise en cache HTTP.</dd>
<dt><a href="mod_cern_meta.html">mod_cern_meta</a></dt><dd>La s<EFBFBD>mantique des m<EFBFBD>tafichiers du serveur httpd du <dt><a href="mod_cern_meta.html">mod_cern_meta</a></dt><dd>La sémantique des métafichiers du serveur httpd du
CERN</dd> CERN</dd>
<dt><a href="mod_cgi.html">mod_cgi</a></dt><dd>Ex<EFBFBD>cution des scripts CGI</dd> <dt><a href="mod_cgi.html">mod_cgi</a></dt><dd>Exécution des scripts CGI</dd>
<dt><a href="mod_cgid.html">mod_cgid</a></dt><dd>Ex<EFBFBD>cution des scripts CGI par l'interm<EFBFBD>diaire d'un d<EFBFBD>mon <dt><a href="mod_cgid.html">mod_cgid</a></dt><dd>Exécution des scripts CGI par l'intermédiaire d'un démon
CGI externe</dd> CGI externe</dd>
<dt><a href="mod_charset_lite.html">mod_charset_lite</a></dt><dd>Sp<EFBFBD>cifie dans quel jeu de caract<EFBFBD>re doivent s'effectuer les <dt><a href="mod_charset_lite.html">mod_charset_lite</a></dt><dd>Spécifie dans quel jeu de caractère doivent s'effectuer les
traductions ou les r<EFBFBD>encodages</dd> traductions ou les réencodages</dd>
<dt><a href="mod_data.html" id="D" name="D">mod_data</a></dt><dd>Convertit un corps de r<EFBFBD>ponse en URL de type donn<EFBFBD>es RFC2397</dd> <dt><a href="mod_data.html" id="D" name="D">mod_data</a></dt><dd>Convertit un corps de réponse en URL de type données RFC2397</dd>
<dt><a href="mod_dav.html">mod_dav</a></dt><dd>Fonctionnalit<EFBFBD> de cr<EFBFBD>ation et gestion de versions de <dt><a href="mod_dav.html">mod_dav</a></dt><dd>Fonctionnalité de création et gestion de versions de
documents via le web (<a href="http://www.webdav.org/">WebDAV</a>)</dd> documents via le web (<a href="http://www.webdav.org/">WebDAV</a>)</dd>
<dt><a href="mod_dav_fs.html">mod_dav_fs</a></dt><dd>Impl<EFBFBD>mente le fournisseur filesystem pour <dt><a href="mod_dav_fs.html">mod_dav_fs</a></dt><dd>Implémente le fournisseur filesystem pour
<code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code></dd> <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code></dd>
<dt><a href="mod_dav_lock.html">mod_dav_lock</a></dt><dd>Module de verrouillage g<EFBFBD>n<EFBFBD>rique pour <dt><a href="mod_dav_lock.html">mod_dav_lock</a></dt><dd>Module de verrouillage générique pour
<code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code></dd> <code class="module"><a href="../mod/mod_dav.html">mod_dav</a></code></dd>
<dt><a href="mod_dbd.html">mod_dbd</a></dt><dd>Gestion des connexions <EFBFBD> une base de donn<EFBFBD>es SQL</dd> <dt><a href="mod_dbd.html">mod_dbd</a></dt><dd>Gestion des connexions à une base de données SQL</dd>
<dt><a href="mod_deflate.html">mod_deflate</a></dt><dd>Comprime le contenu avant de le servir au <dt><a href="mod_deflate.html">mod_deflate</a></dt><dd>Comprime le contenu avant de le servir au
client</dd> client</dd>
<dt><a href="mod_dialup.html">mod_dialup</a></dt><dd>Envoie le contenu statique avec une bande passante limit<EFBFBD>e <dt><a href="mod_dialup.html">mod_dialup</a></dt><dd>Envoie le contenu statique avec une bande passante limitée
d<EFBFBD>finie par les diff<EFBFBD>rents standards des anciens modems.</dd> définie par les différents standards des anciens modems.</dd>
<dt><a href="mod_dir.html">mod_dir</a></dt><dd>Permet la redirection des adresses se terminant par un <dt><a href="mod_dir.html">mod_dir</a></dt><dd>Permet la redirection des adresses se terminant par un
r<EFBFBD>pertoire sans slash de fin et la mise <EFBFBD> disposition des fichiers index répertoire sans slash de fin et la mise à disposition des fichiers index
de r<EFBFBD>pertoire</dd> de répertoire</dd>
<dt><a href="mod_dumpio.html">mod_dumpio</a></dt><dd>Enregistre toutes les entr<EFBFBD>es/sorties dans le journal des <dt><a href="mod_dumpio.html">mod_dumpio</a></dt><dd>Enregistre toutes les entrées/sorties dans le journal des
erreurs de la mani<EFBFBD>re souhait<EFBFBD>e.</dd> erreurs de la manière souhaitée.</dd>
<dt><a href="mod_echo.html" id="E" name="E">mod_echo</a></dt><dd>Un simple serveur d'<EFBFBD>cho pour illustrer les modules de <dt><a href="mod_echo.html" id="E" name="E">mod_echo</a></dt><dd>Un simple serveur d'écho pour illustrer les modules de
protocole</dd> protocole</dd>
<dt><a href="mod_env.html">mod_env</a></dt><dd>Modifie l'environnement transmis aux scripts CGI et aux <dt><a href="mod_env.html">mod_env</a></dt><dd>Modifie l'environnement transmis aux scripts CGI et aux
pages SSI</dd> pages SSI</dd>
<dt><a href="mod_example_hooks.html">mod_example_hooks</a></dt><dd>Illustration de l'API des modules Apache</dd> <dt><a href="mod_example_hooks.html">mod_example_hooks</a></dt><dd>Illustration de l'API des modules Apache</dd>
<dt><a href="mod_expires.html">mod_expires</a></dt><dd>G<EFBFBD>n<EFBFBD>ration des en-t<EFBFBD>tes HTTP <code>Expires</code> et <dt><a href="mod_expires.html">mod_expires</a></dt><dd>Génération des en-têtes HTTP <code>Expires</code> et
<code>Cache-Control</code> en fonction de crit<EFBFBD>res sp<EFBFBD>cifi<EFBFBD>s par <code>Cache-Control</code> en fonction de critères spécifiés par
l'utilisateur</dd> l'utilisateur</dd>
<dt><a href="mod_ext_filter.html">mod_ext_filter</a></dt><dd>Fait traiter le corps de la r<EFBFBD>ponse par un programme <dt><a href="mod_ext_filter.html">mod_ext_filter</a></dt><dd>Fait traiter le corps de la réponse par un programme
externe avant de l'envoyer au client</dd> externe avant de l'envoyer au client</dd>
<dt><a href="mod_file_cache.html" id="F" name="F">mod_file_cache</a></dt><dd>Mise en cache m<EFBFBD>moire d'une liste statique de <dt><a href="mod_file_cache.html" id="F" name="F">mod_file_cache</a></dt><dd>Mise en cache mémoire d'une liste statique de
fichiers</dd> fichiers</dd>
<dt><a href="mod_filter.html">mod_filter</a></dt><dd>Context-sensitive smart filter configuration module</dd> <dt><a href="mod_filter.html">mod_filter</a></dt><dd>Context-sensitive smart filter configuration module</dd>
<dt><a href="mod_firehose.html">mod_firehose</a></dt><dd>Multiplexes all I/O to a given file or pipe.</dd> <dt><a href="mod_firehose.html">mod_firehose</a></dt><dd>Multiplexes all I/O to a given file or pipe.</dd>
<dt><a href="mod_headers.html" id="H" name="H">mod_headers</a></dt><dd>Personnalisation des en-t<EFBFBD>tes de requ<EFBFBD>tes et de r<EFBFBD>ponses <dt><a href="mod_headers.html" id="H" name="H">mod_headers</a></dt><dd>Personnalisation des en-têtes de requêtes et de réponses
HTTP</dd> HTTP</dd>
<dt><a href="mod_heartbeat.html">mod_heartbeat</a></dt><dd>Sends messages with server status to frontend proxy</dd> <dt><a href="mod_heartbeat.html">mod_heartbeat</a></dt><dd>Sends messages with server status to frontend proxy</dd>
<dt><a href="mod_heartmonitor.html">mod_heartmonitor</a></dt><dd>Centralized monitor for mod_heartbeat origin servers</dd> <dt><a href="mod_heartmonitor.html">mod_heartmonitor</a></dt><dd>Centralized monitor for mod_heartbeat origin servers</dd>
<dt><a href="mod_http2.html">mod_http2</a></dt><dd>Support for the HTTP/2 transport layer</dd> <dt><a href="mod_http2.html">mod_http2</a></dt><dd>Support for the HTTP/2 transport layer</dd>
<dt><a href="mod_ident.html" id="I" name="I">mod_ident</a></dt><dd>Recherche d'identit<EFBFBD> conform<EFBFBD>ment <EFBFBD> la RFC <dt><a href="mod_ident.html" id="I" name="I">mod_ident</a></dt><dd>Recherche d'identité conformément à la RFC
1413</dd> 1413</dd>
<dt><a href="mod_imagemap.html">mod_imagemap</a></dt><dd>Server-side imagemap processing</dd> <dt><a href="mod_imagemap.html">mod_imagemap</a></dt><dd>Server-side imagemap processing</dd>
<dt><a href="mod_include.html">mod_include</a></dt><dd>Server-parsed html documents (Server Side Includes)</dd> <dt><a href="mod_include.html">mod_include</a></dt><dd>Server-parsed html documents (Server Side Includes)</dd>
<dt><a href="mod_info.html">mod_info</a></dt><dd>Affiche une pr<EFBFBD>sentation compl<EFBFBD>te de la configuration du <dt><a href="mod_info.html">mod_info</a></dt><dd>Affiche une présentation complète de la configuration du
serveur</dd> serveur</dd>
<dt><a href="mod_isapi.html">mod_isapi</a></dt><dd>ISAPI Extensions within Apache for Windows</dd> <dt><a href="mod_isapi.html">mod_isapi</a></dt><dd>ISAPI Extensions within Apache for Windows</dd>
<dt><a href="mod_journald.html" id="J" name="J">mod_journald</a></dt><dd>Provides "journald" ErrorLog provider</dd> <dt><a href="mod_journald.html" id="J" name="J">mod_journald</a></dt><dd>Provides "journald" ErrorLog provider</dd>
@@ -172,14 +172,14 @@ serveur</dd>
<dt><a href="mod_lbmethod_bytraffic.html">mod_lbmethod_bytraffic</a></dt><dd>Weighted Traffic Counting load balancer scheduler algorithm for <code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code></dd> <dt><a href="mod_lbmethod_bytraffic.html">mod_lbmethod_bytraffic</a></dt><dd>Weighted Traffic Counting load balancer scheduler algorithm for <code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code></dd>
<dt><a href="mod_lbmethod_heartbeat.html">mod_lbmethod_heartbeat</a></dt><dd>Heartbeat Traffic Counting load balancer scheduler algorithm for <code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code></dd> <dt><a href="mod_lbmethod_heartbeat.html">mod_lbmethod_heartbeat</a></dt><dd>Heartbeat Traffic Counting load balancer scheduler algorithm for <code class="module"><a href="../mod/mod_proxy_balancer.html">mod_proxy_balancer</a></code></dd>
<dt><a href="mod_ldap.html">mod_ldap</a></dt><dd>Conservation des connexions LDAP et services de mise en <dt><a href="mod_ldap.html">mod_ldap</a></dt><dd>Conservation des connexions LDAP et services de mise en
cache du r<EFBFBD>sultat <EFBFBD> destination des autres modules LDAP</dd> cache du résultat à destination des autres modules LDAP</dd>
<dt><a href="mod_log_config.html">mod_log_config</a></dt><dd>Logging of the requests made to the server</dd> <dt><a href="mod_log_config.html">mod_log_config</a></dt><dd>Logging of the requests made to the server</dd>
<dt><a href="mod_log_debug.html">mod_log_debug</a></dt><dd>Additional configurable debug logging</dd> <dt><a href="mod_log_debug.html">mod_log_debug</a></dt><dd>Additional configurable debug logging</dd>
<dt><a href="mod_log_forensic.html">mod_log_forensic</a></dt><dd>Journalisation l<EFBFBD>gale des requ<EFBFBD>tes envoy<EFBFBD>es au <dt><a href="mod_log_forensic.html">mod_log_forensic</a></dt><dd>Journalisation légale des requêtes envoyées au
serveur</dd> serveur</dd>
<dt><a href="mod_logio.html">mod_logio</a></dt><dd>Logging of input and output bytes per request</dd> <dt><a href="mod_logio.html">mod_logio</a></dt><dd>Logging of input and output bytes per request</dd>
<dt><a href="mod_lua.html">mod_lua</a></dt><dd>Fournit des points d'entr<EFBFBD>e Lua dans diff<EFBFBD>rentes parties du <dt><a href="mod_lua.html">mod_lua</a></dt><dd>Fournit des points d'entrée Lua dans différentes parties du
traitement des requ<EFBFBD>tes httpd</dd> traitement des requêtes httpd</dd>
<dt><a href="mod_macro.html" id="M" name="M">mod_macro</a></dt><dd>Ce module permet d'utiliser des macros dans les fichiers <dt><a href="mod_macro.html" id="M" name="M">mod_macro</a></dt><dd>Ce module permet d'utiliser des macros dans les fichiers
de configuration Apache.</dd> de configuration Apache.</dd>
<dt><a href="mod_mime.html">mod_mime</a></dt><dd>Associates the requested filename's extensions <dt><a href="mod_mime.html">mod_mime</a></dt><dd>Associates the requested filename's extensions
@@ -188,7 +188,7 @@ de configuration Apache.</dd>
encoding)</dd> encoding)</dd>
<dt><a href="mod_mime_magic.html">mod_mime_magic</a></dt><dd>Determines the MIME type of a file <dt><a href="mod_mime_magic.html">mod_mime_magic</a></dt><dd>Determines the MIME type of a file
by looking at a few bytes of its contents</dd> by looking at a few bytes of its contents</dd>
<dt><a href="mod_negotiation.html" id="N" name="N">mod_negotiation</a></dt><dd>Effectue la <a href="../content-negotiation.html">n<EFBFBD>gociation de <dt><a href="mod_negotiation.html" id="N" name="N">mod_negotiation</a></dt><dd>Effectue la <a href="../content-negotiation.html">négociation de
contenu</a></dd> contenu</a></dd>
<dt><a href="mod_nw_ssl.html">mod_nw_ssl</a></dt><dd>Enable SSL encryption for NetWare</dd> <dt><a href="mod_nw_ssl.html">mod_nw_ssl</a></dt><dd>Enable SSL encryption for NetWare</dd>
<dt><a href="mod_policy.html" id="P" name="P">mod_policy</a></dt><dd>HTTP protocol compliance enforcement.</dd> <dt><a href="mod_policy.html" id="P" name="P">mod_policy</a></dt><dd>HTTP protocol compliance enforcement.</dd>
@@ -212,35 +212,35 @@ under different user IDs.</dd>
<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd> <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
<dt><a href="mod_proxy_html.html">mod_proxy_html</a></dt><dd>Rewrite HTML links in to ensure they are addressable <dt><a href="mod_proxy_html.html">mod_proxy_html</a></dt><dd>Rewrite HTML links in to ensure they are addressable
from Clients' networks in a proxy context.</dd> from Clients' networks in a proxy context.</dd>
<dt><a href="mod_proxy_http.html">mod_proxy_http</a></dt><dd>Module fournissant le support HTTP <EFBFBD> <dt><a href="mod_proxy_http.html">mod_proxy_http</a></dt><dd>Module fournissant le support HTTP à
<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd> <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
<dt><a href="mod_proxy_scgi.html">mod_proxy_scgi</a></dt><dd>SCGI gateway module for <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd> <dt><a href="mod_proxy_scgi.html">mod_proxy_scgi</a></dt><dd>SCGI gateway module for <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
<dt><a href="mod_proxy_wstunnel.html">mod_proxy_wstunnel</a></dt><dd>Websockets support module for <dt><a href="mod_proxy_wstunnel.html">mod_proxy_wstunnel</a></dt><dd>Websockets support module for
<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd> <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dd>
<dt><a href="mod_ratelimit.html" id="R" name="R">mod_ratelimit</a></dt><dd>Bandwidth Rate Limiting for Clients</dd> <dt><a href="mod_ratelimit.html" id="R" name="R">mod_ratelimit</a></dt><dd>Bandwidth Rate Limiting for Clients</dd>
<dt><a href="mod_reflector.html">mod_reflector</a></dt><dd>Reflect a request body as a response via the output filter stack.</dd> <dt><a href="mod_reflector.html">mod_reflector</a></dt><dd>Reflect a request body as a response via the output filter stack.</dd>
<dt><a href="mod_remoteip.html">mod_remoteip</a></dt><dd>Remplace l'adresse IP et le nom d'h<EFBFBD>te apparents du client <dt><a href="mod_remoteip.html">mod_remoteip</a></dt><dd>Remplace l'adresse IP et le nom d'hôte apparents du client
pour la requ<EFBFBD>te par l'adresse IP pr<EFBFBD>sent<EFBFBD>e par un mandataire ou un pour la requête par l'adresse IP présentée par un mandataire ou un
r<EFBFBD>partiteur de charge via les en-t<EFBFBD>tes de la requ<EFBFBD>te. répartiteur de charge via les en-têtes de la requête.
</dd> </dd>
<dt><a href="mod_reqtimeout.html">mod_reqtimeout</a></dt><dd>Set timeout and minimum data rate for receiving requests <dt><a href="mod_reqtimeout.html">mod_reqtimeout</a></dt><dd>Set timeout and minimum data rate for receiving requests
</dd> </dd>
<dt><a href="mod_request.html">mod_request</a></dt><dd>Filters to handle and make available HTTP request bodies</dd> <dt><a href="mod_request.html">mod_request</a></dt><dd>Filters to handle and make available HTTP request bodies</dd>
<dt><a href="mod_rewrite.html">mod_rewrite</a></dt><dd>Ce module fournit un moteur de r<EFBFBD><EFBFBD>criture <EFBFBD> base de <dt><a href="mod_rewrite.html">mod_rewrite</a></dt><dd>Ce module fournit un moteur de réécriture à base de
r<EFBFBD>gles permettant de r<EFBFBD><EFBFBD>crire les URLs des requ<EFBFBD>tes règles permettant de réécrire les URLs des requêtes
<EFBFBD> la vol<EFBFBD>e</dd> à la volée</dd>
<dt><a href="mod_sed.html" id="S" name="S">mod_sed</a></dt><dd>Filtre les contenus en entr<EFBFBD>e (requ<EFBFBD>tes) et en sortie <dt><a href="mod_sed.html" id="S" name="S">mod_sed</a></dt><dd>Filtre les contenus en entrée (requêtes) et en sortie
(r<EFBFBD>ponses) en utilisant la syntaxe de <code>sed</code></dd> (réponses) en utilisant la syntaxe de <code>sed</code></dd>
<dt><a href="mod_session.html">mod_session</a></dt><dd>Session support</dd> <dt><a href="mod_session.html">mod_session</a></dt><dd>Session support</dd>
<dt><a href="mod_session_cookie.html">mod_session_cookie</a></dt><dd>Cookie based session support</dd> <dt><a href="mod_session_cookie.html">mod_session_cookie</a></dt><dd>Cookie based session support</dd>
<dt><a href="mod_session_crypto.html">mod_session_crypto</a></dt><dd>Session encryption support</dd> <dt><a href="mod_session_crypto.html">mod_session_crypto</a></dt><dd>Session encryption support</dd>
<dt><a href="mod_session_dbd.html">mod_session_dbd</a></dt><dd>DBD/SQL based session support</dd> <dt><a href="mod_session_dbd.html">mod_session_dbd</a></dt><dd>DBD/SQL based session support</dd>
<dt><a href="mod_setenvif.html">mod_setenvif</a></dt><dd>Permet de d<EFBFBD>finir des variables d'environnement en fonction <dt><a href="mod_setenvif.html">mod_setenvif</a></dt><dd>Permet de définir des variables d'environnement en fonction
de caract<EFBFBD>ristiques de la requ<EFBFBD>te</dd> de caractéristiques de la requête</dd>
<dt><a href="mod_slotmem_plain.html">mod_slotmem_plain</a></dt><dd>Slot-based shared memory provider.</dd> <dt><a href="mod_slotmem_plain.html">mod_slotmem_plain</a></dt><dd>Slot-based shared memory provider.</dd>
<dt><a href="mod_slotmem_shm.html">mod_slotmem_shm</a></dt><dd>Slot-based shared memory provider.</dd> <dt><a href="mod_slotmem_shm.html">mod_slotmem_shm</a></dt><dd>Slot-based shared memory provider.</dd>
<dt><a href="mod_so.html">mod_so</a></dt><dd>Chargement de modules ou de code ex<EFBFBD>cutable au cours du <dt><a href="mod_so.html">mod_so</a></dt><dd>Chargement de modules ou de code exécutable au cours du
d<EFBFBD>marrage ou du red<EFBFBD>marrage du serveur</dd> démarrage ou du redémarrage du serveur</dd>
<dt><a href="mod_socache_dbm.html">mod_socache_dbm</a></dt><dd>DBM based shared object cache provider.</dd> <dt><a href="mod_socache_dbm.html">mod_socache_dbm</a></dt><dd>DBM based shared object cache provider.</dd>
<dt><a href="mod_socache_dc.html">mod_socache_dc</a></dt><dd>Distcache based shared object cache provider.</dd> <dt><a href="mod_socache_dc.html">mod_socache_dc</a></dt><dd>Distcache based shared object cache provider.</dd>
<dt><a href="mod_socache_memcache.html">mod_socache_memcache</a></dt><dd>Memcache based shared object cache provider.</dd> <dt><a href="mod_socache_memcache.html">mod_socache_memcache</a></dt><dd>Memcache based shared object cache provider.</dd>
@@ -252,7 +252,7 @@ misspellings.</dd>
Layer (SSL) and Transport Layer Security (TLS) protocols</dd> Layer (SSL) and Transport Layer Security (TLS) protocols</dd>
<dt><a href="mod_ssl_ct.html">mod_ssl_ct</a></dt><dd>Implementation of Certificate Transparency (RFC 6962) <dt><a href="mod_ssl_ct.html">mod_ssl_ct</a></dt><dd>Implementation of Certificate Transparency (RFC 6962)
</dd> </dd>
<dt><a href="mod_status.html">mod_status</a></dt><dd>Fournit des informations sur les performances et l'activit<EFBFBD> <dt><a href="mod_status.html">mod_status</a></dt><dd>Fournit des informations sur les performances et l'activité
du serveur</dd> du serveur</dd>
<dt><a href="mod_substitute.html">mod_substitute</a></dt><dd>Perform search and replace operations on response bodies</dd> <dt><a href="mod_substitute.html">mod_substitute</a></dt><dd>Perform search and replace operations on response bodies</dd>
<dt><a href="mod_suexec.html">mod_suexec</a></dt><dd>Allows CGI scripts to run as a specified user <dt><a href="mod_suexec.html">mod_suexec</a></dt><dd>Allows CGI scripts to run as a specified user
@@ -260,7 +260,7 @@ and Group</dd>
<dt><a href="mod_syslog.html">mod_syslog</a></dt><dd>Provides "syslog" ErrorLog provider</dd> <dt><a href="mod_syslog.html">mod_syslog</a></dt><dd>Provides "syslog" ErrorLog provider</dd>
<dt><a href="mod_systemd.html">mod_systemd</a></dt><dd>Provides better support for systemd integration</dd> <dt><a href="mod_systemd.html">mod_systemd</a></dt><dd>Provides better support for systemd integration</dd>
<dt><a href="mod_unique_id.html" id="U" name="U">mod_unique_id</a></dt><dd>Fournit une variable d'environnement contenant un <dt><a href="mod_unique_id.html" id="U" name="U">mod_unique_id</a></dt><dd>Fournit une variable d'environnement contenant un
identifiant unique pour chaque requ<EFBFBD>te</dd> identifiant unique pour chaque requête</dd>
<dt><a href="mod_unixd.html">mod_unixd</a></dt><dd>Basic (required) security for Unix-family platforms.</dd> <dt><a href="mod_unixd.html">mod_unixd</a></dt><dd>Basic (required) security for Unix-family platforms.</dd>
<dt><a href="mod_userdir.html">mod_userdir</a></dt><dd>User-specific directories</dd> <dt><a href="mod_userdir.html">mod_userdir</a></dt><dd>User-specific directories</dd>
<dt><a href="mod_usertrack.html">mod_usertrack</a></dt><dd> <dt><a href="mod_usertrack.html">mod_usertrack</a></dt><dd>
@@ -277,14 +277,14 @@ filter modules</dd>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../de/mod/" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../de/mod/" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/mod/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="../en/mod/" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../es/mod/" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> | <a href="../es/mod/" hreflang="es" rel="alternate" title="Español">&nbsp;es&nbsp;</a> |
<a href="../fr/mod/" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/mod/" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/mod/" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a> | <a href="../tr/mod/" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
<a href="../zh-cn/mod/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p> <a href="../zh-cn/mod/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</div><div id="footer"> </div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_access_compat.html.fr URI: mod_access_compat.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: mod_access_compat.html.ja.utf8 URI: mod_access_compat.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -27,18 +27,18 @@
<div id="preamble"><h1>Module Apache mod_access_compat</h1> <div id="preamble"><h1>Module Apache mod_access_compat</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_access_compat.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_access_compat.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_access_compat.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_access_compat.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_access_compat.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p> <a href="../ja/mod/mod_access_compat.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Autorisations de groupe <EFBFBD> base de nom d'h<EFBFBD>te (nom ou <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Autorisations de groupe à base de nom d'hôte (nom ou
adresse IP)</td></tr> adresse IP)</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>access_compat_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>access_compat_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_access_compat.c</td></tr> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_access_compat.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible dans la version 2.3 du serveur HTTP Apache <tr><th><a href="module-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible dans la version 2.3 du serveur HTTP Apache
<EFBFBD> des fins de compatibilit<EFBFBD> à des fins de compatibilité
avec les pr<EFBFBD>c<EFBFBD>dentes versions d'Apache httpd 2.x. Les directives fournies par avec les précédentes versions d'Apache httpd 2.x. Les directives fournies par
ce module sont devenues obsol<EFBFBD>tes depuis la refonte d'authz. Voir ce module sont devenues obsolètes depuis la refonte d'authz. Voir
<code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code></td></tr></table> <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code></td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
@@ -48,41 +48,41 @@ ce module sont devenues obsol
<code class="directive"><a href="../mod/core.html#files">&lt;Files&gt;</a></code> et <code class="directive"><a href="../mod/core.html#files">&lt;Files&gt;</a></code> et
<code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code>, ainsi <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code>, ainsi
que dans les fichiers <code><a href="core.html#accessfilename">.htaccess</a></code> et permettent que dans les fichiers <code><a href="core.html#accessfilename">.htaccess</a></code> et permettent
de contr<EFBFBD>ler l'acc<EFBFBD>s <EFBFBD> certaines parties du serveur. On peut de contrôler l'accès à certaines parties du serveur. On peut
contr<EFBFBD>ler cet acc<EFBFBD>s en fonction du nom d'h<EFBFBD>te du client, de son contrôler cet accès en fonction du nom d'hôte du client, de son
adresse IP ou d'autres caract<EFBFBD>ristiques de la requ<EFBFBD>te, telles adresse IP ou d'autres caractéristiques de la requête, telles
qu'elles sont enregistr<EFBFBD>es dans les <a href="../env.html">variables qu'elles sont enregistrées dans les <a href="../env.html">variables
d'environnement</a>. Les directives <code class="directive"><a href="#allow">Allow</a></code> et <code class="directive"><a href="#deny">Deny</a></code> permettent de sp<EFBFBD>cifier d'environnement</a>. Les directives <code class="directive"><a href="#allow">Allow</a></code> et <code class="directive"><a href="#deny">Deny</a></code> permettent de spécifier
quels clients sont ou ne sont pas autoris<EFBFBD>s <EFBFBD> acc<EFBFBD>der au serveur, quels clients sont ou ne sont pas autorisés à accéder au serveur,
alors que la directive <code class="directive"><a href="#order">Order</a></code> d<EFBFBD>finit le statut alors que la directive <code class="directive"><a href="#order">Order</a></code> définit le statut
d'acc<EFBFBD>s par d<EFBFBD>faut, et d<EFBFBD>termine la mani<EFBFBD>re dont les directives d'accès par défaut, et détermine la manière dont les directives
<code class="directive"><a href="#allow">Allow</a></code> et <code class="directive"><a href="#allow">Allow</a></code> et
<code class="directive"><a href="#deny">Deny</a></code> interagissent <code class="directive"><a href="#deny">Deny</a></code> interagissent
entre elles.</p> entre elles.</p>
<p>Les restrictions d'acc<EFBFBD>s <EFBFBD> base de nom d'h<EFBFBD>te et <p>Les restrictions d'accès à base de nom d'hôte et
l'authentification <EFBFBD> base de mot de passe peuvent <EFBFBD>tre impl<EFBFBD>ment<EFBFBD>es l'authentification à base de mot de passe peuvent être implémentées
simultan<EFBFBD>ment. Dans ce cas, on utilise la directive <code class="directive"><a href="#satisfy">Satisfy</a></code> pour d<EFBFBD>terminer la simultanément. Dans ce cas, on utilise la directive <code class="directive"><a href="#satisfy">Satisfy</a></code> pour déterminer la
mani<EFBFBD>re dont ces deux modes de restrictions interagissent.</p> manière dont ces deux modes de restrictions interagissent.</p>
<div class="warning"><h3>Note</h3> <div class="warning"><h3>Note</h3>
<p>Les directives fournies par le module <p>Les directives fournies par le module
<code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> sont devenues obsol<EFBFBD>tes depuis <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> sont devenues obsolètes depuis
la refonte d'authz. Voir <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>.</p> la refonte d'authz. Voir <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>.</p>
</div> </div>
<p>En g<EFBFBD>n<EFBFBD>ral, les directives de restriction d'acc<EFBFBD>s s'appliquent <EFBFBD> <p>En général, les directives de restriction d'accès s'appliquent à
toutes les m<EFBFBD>thodes d'acc<EFBFBD>s (<code>GET</code>, <code>PUT</code>, toutes les méthodes d'accès (<code>GET</code>, <code>PUT</code>,
<code>POST</code>, etc...). C'est d'ailleurs ce que l'on souhaite <code>POST</code>, etc...). C'est d'ailleurs ce que l'on souhaite
dans la plupart des cas. Il est cependant possible de restreindre dans la plupart des cas. Il est cependant possible de restreindre
certaines m<EFBFBD>thodes, alors que les autres m<EFBFBD>thodes ne se verront certaines méthodes, alors que les autres méthodes ne se verront
impos<EFBFBD>e aucune restriction, en regroupant les directives <EFBFBD> imposée aucune restriction, en regroupant les directives à
l'int<EFBFBD>rieur d'une section <code class="directive"><a href="../mod/core.html#limit">&lt;Limit&gt;</a></code>.</p> l'intérieur d'une section <code class="directive"><a href="../mod/core.html#limit">&lt;Limit&gt;</a></code>.</p>
<div class="note"><h3>Fusion des sections de configuration</h3> <div class="note"><h3>Fusion des sections de configuration</h3>
<p>Lorsqu'une directive fournie par ce module est utilis<EFBFBD>e dans <p>Lorsqu'une directive fournie par ce module est utilisée dans
une nouvelle section de configuration, cette derni<EFBFBD>re n'h<EFBFBD>rite une nouvelle section de configuration, cette dernière n'hérite
d'aucune directive d<EFBFBD>finie dans une section pr<EFBFBD>c<EFBFBD>dente.</p> d'aucune directive définie dans une section précédente.</p>
</div> </div>
</div> </div>
<div id="quickview"><h3 class="directives">Directives</h3> <div id="quickview"><h3 class="directives">Directives</h3>
@@ -102,29 +102,29 @@ ce module sont devenues obsol
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="allow" id="allow">Directive</a> <a name="Allow" id="Allow">Allow</a></h2> <div class="directive-section"><h2><a name="allow" id="allow">Directive</a> <a name="Allow" id="Allow">Allow</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sp<EFBFBD>cifie quels h<EFBFBD>tes peuvent acc<EFBFBD>der <EFBFBD> une certaine zone du <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Spécifie quels hôtes peuvent accéder à une certaine zone du
serveur</td></tr> serveur</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> Allow from all|<var>h<EFBFBD>te</var>|env=[!]<var>variable <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> Allow from all|<var>hôte</var>|env=[!]<var>variable
d'environnement</var> d'environnement</var>
[<var>h<EFBFBD>te</var>|env=[!]<var>variable d'environnement</var>] ...</code></td></tr> [<var>hôte</var>|env=[!]<var>variable d'environnement</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Limit</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Limit</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_access_compat</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_access_compat</td></tr>
</table> </table>
<p>La directive <code class="directive">Allow</code> permet de d<EFBFBD>finir quels <p>La directive <code class="directive">Allow</code> permet de définir quels
h<EFBFBD>tes ont le droit d'acc<EFBFBD>der <EFBFBD> une certaine partie du serveur. On hôtes ont le droit d'accéder à une certaine partie du serveur. On
peut contr<EFBFBD>ler l'acc<EFBFBD>s par nom d'h<EFBFBD>te, adresse IP, intervalle peut contrôler l'accès par nom d'hôte, adresse IP, intervalle
d'adresses IP, ou toute autre caract<EFBFBD>ristique de la requ<EFBFBD>te client d'adresses IP, ou toute autre caractéristique de la requête client
enregistr<EFBFBD>e dans les variables d'environnement.</p> enregistrée dans les variables d'environnement.</p>
<p>Le premier argument de cette directive est toujours <p>Le premier argument de cette directive est toujours
<code>from</code>. Les arguments suivants peuvent prendre trois <code>from</code>. Les arguments suivants peuvent prendre trois
formes diff<EFBFBD>rentes. Si <code>Allow from all</code> est sp<EFBFBD>cifi<EFBFBD>, formes différentes. Si <code>Allow from all</code> est spécifié,
tout h<EFBFBD>te se voit accord<EFBFBD> l'acc<EFBFBD>s, en tenant compte des directives tout hôte se voit accordé l'accès, en tenant compte des directives
<code class="directive"><a href="#deny">Deny</a></code> et <code class="directive"><a href="#order">Order</a></code> comme d<EFBFBD>crit plus loin. <code class="directive"><a href="#deny">Deny</a></code> et <code class="directive"><a href="#order">Order</a></code> comme décrit plus loin.
Pour ne permettre l'acc<EFBFBD>s au serveur qu'<EFBFBD> un h<EFBFBD>te ou un groupe Pour ne permettre l'accès au serveur qu'à un hôte ou un groupe
d'h<EFBFBD>tes particuliers, on peut sp<EFBFBD>cifier un <em>nom d'h<EFBFBD>te</em> sous d'hôtes particuliers, on peut spécifier un <em>nom d'hôte</em> sous
une des formes suivantes :</p> une des formes suivantes :</p>
<dl> <dl>
@@ -134,28 +134,28 @@ d'environnement</var>
<pre class="prettyprint lang-config">Allow from example.org <pre class="prettyprint lang-config">Allow from example.org
Allow from .net example.edu</pre> Allow from .net example.edu</pre>
<p>Les h<EFBFBD>tes dont les noms correspondent ou se terminent par la <p>Les hôtes dont les noms correspondent ou se terminent par la
cha<EFBFBD>ne sp<EFBFBD>cifi<EFBFBD>e ont l'autorisation d'acc<EFBFBD>s. Seules les chaîne spécifiée ont l'autorisation d'accès. Seules les
composantes enti<EFBFBD>res du nom d'h<EFBFBD>te doivent correspondre ; ainsi, composantes entières du nom d'hôte doivent correspondre ; ainsi,
dans l'exemple ci-dessus, <code>foo.example.org</code> dans l'exemple ci-dessus, <code>foo.example.org</code>
correspondra, mais <code>fooexample.org</code> ne conviendra pas. correspondra, mais <code>fooexample.org</code> ne conviendra pas.
Avec cette configuration, Apache httpd va effectuer une double recherche Avec cette configuration, Apache httpd va effectuer une double recherche
DNS sur l'adresse IP du client, sans tenir compte de la DNS sur l'adresse IP du client, sans tenir compte de la
d<EFBFBD>finition de la directive <code class="directive"><a href="../mod/core.html#hostnamelookups">HostnameLookups</a></code>. Tout d'abord, une définition de la directive <code class="directive"><a href="../mod/core.html#hostnamelookups">HostnameLookups</a></code>. Tout d'abord, une
recherche DNS inverse sur l'adresse IP est effectu<EFBFBD>e pour recherche DNS inverse sur l'adresse IP est effectuée pour
d<EFBFBD>terminer le nom d'h<EFBFBD>te associ<EFBFBD>, puis une recherche directe sur déterminer le nom d'hôte associé, puis une recherche directe sur
le nom d'h<EFBFBD>te est effectu<EFBFBD>e afin de s'assurer qu'il correspond le nom d'hôte est effectuée afin de s'assurer qu'il correspond
bien <EFBFBD> l'adresse IP originale. L'acc<EFBFBD>s ne sera accord<EFBFBD> que si le bien à l'adresse IP originale. L'accès ne sera accordé que si le
nom d'h<EFBFBD>te correspond et si les recherches DNS inverse et directe nom d'hôte correspond et si les recherches DNS inverse et directe
concordent.</p></dd> concordent.</p></dd>
<dt>Une adresse IP compl<EFBFBD>te</dt> <dt>Une adresse IP complète</dt>
<dd> <dd>
<pre class="prettyprint lang-config">Allow from 10.1.2.3 <pre class="prettyprint lang-config">Allow from 10.1.2.3
Allow from 192.168.1.104 192.168.1.205</pre> Allow from 192.168.1.104 192.168.1.205</pre>
<p>L'adresse IP d'un h<EFBFBD>te auquel on a accord<EFBFBD> l'acc<EFBFBD>s</p></dd> <p>L'adresse IP d'un hôte auquel on a accordé l'accès</p></dd>
<dt>Une adresse IP partielle</dt> <dt>Une adresse IP partielle</dt>
@@ -163,53 +163,53 @@ Allow from 192.168.1.104 192.168.1.205</pre>
<pre class="prettyprint lang-config">Allow from 10.1 <pre class="prettyprint lang-config">Allow from 10.1
Allow from 10 172.20 192.168.2</pre> Allow from 10 172.20 192.168.2</pre>
<p>De un <EFBFBD> trois des premiers octets d'une adresse IP, afin de <p>De un à trois des premiers octets d'une adresse IP, afin de
restreindre l'acc<EFBFBD>s <EFBFBD> un sous-r<EFBFBD>seau.</p></dd> restreindre l'accès à un sous-réseau.</p></dd>
<dt>Une paire r<EFBFBD>seau/masque de sous-r<EFBFBD>seau</dt> <dt>Une paire réseau/masque de sous-réseau</dt>
<dd> <dd>
<pre class="prettyprint lang-config">Allow from 10.1.0.0/255.255.0.0</pre> <pre class="prettyprint lang-config">Allow from 10.1.0.0/255.255.0.0</pre>
<p>Un r<EFBFBD>seau a.b.c.d, et un masque de sous-r<EFBFBD>seau w.x.y.z, pour <p>Un réseau a.b.c.d, et un masque de sous-réseau w.x.y.z, pour
une d<EFBFBD>finition plus pr<EFBFBD>cise de la restriction d'acc<EFBFBD>s impos<EFBFBD>e <EFBFBD> un une définition plus précise de la restriction d'accès imposée à un
sous-r<EFBFBD>seau.</p></dd> sous-réseau.</p></dd>
<dt>Une sp<EFBFBD>cification CIDR r<EFBFBD>seau/nnn</dt> <dt>Une spécification CIDR réseau/nnn</dt>
<dd> <dd>
<pre class="prettyprint lang-config">Allow from 10.1.0.0/16</pre> <pre class="prettyprint lang-config">Allow from 10.1.0.0/16</pre>
<p>Identique au cas pr<EFBFBD>c<EFBFBD>dent, mis <EFBFBD> part que le masque est <p>Identique au cas précédent, mis à part que le masque est
constitu<EFBFBD> des nnn bits de poids fort.</p></dd> constitué des nnn bits de poids fort.</p></dd>
</dl> </dl>
<p>Notez que les trois derniers exemples d<EFBFBD>signent le m<EFBFBD>me ensemble <p>Notez que les trois derniers exemples désignent le même ensemble
d'h<EFBFBD>tes.</p> d'hôtes.</p>
<p>On peut sp<EFBFBD>cifier des adresses et sous-r<EFBFBD>seaux IPv6 de la mani<EFBFBD>re <p>On peut spécifier des adresses et sous-réseaux IPv6 de la manière
suivante :</p> suivante :</p>
<pre class="prettyprint lang-config">Allow from 2001:db8::a00:20ff:fea7:ccea <pre class="prettyprint lang-config">Allow from 2001:db8::a00:20ff:fea7:ccea
Allow from 2001:db8::a00:20ff:fea7:ccea/10</pre> Allow from 2001:db8::a00:20ff:fea7:ccea/10</pre>
<p>Le troisi<EFBFBD>me format d'argument de la directive <p>Le troisième format d'argument de la directive
<code class="directive">Allow</code> permet de contr<EFBFBD>ler l'acc<EFBFBD>s au serveur <code class="directive">Allow</code> permet de contrôler l'accès au serveur
en fonction de l'existence d'une <a href="../env.html">variable d'environnement</a>. Lorsque <code>Allow en fonction de l'existence d'une <a href="../env.html">variable d'environnement</a>. Lorsque <code>Allow
from env=<var>variable d'environnement</var></code> est sp<EFBFBD>cifi<EFBFBD>, la from env=<var>variable d'environnement</var></code> est spécifié, la
requ<EFBFBD>te est autoris<EFBFBD>e si la variable d'environnement <var>variable requête est autorisée si la variable d'environnement <var>variable
d'environnement</var> existe. En revanche, lorsque <code>Allow from d'environnement</var> existe. En revanche, lorsque <code>Allow from
env=!<var>env-variable</var></code> est sp<EFBFBD>cifi<EFBFBD>, la env=!<var>env-variable</var></code> est spécifié, la
requ<EFBFBD>te est autoris<EFBFBD>e si la variable d'environnement <var>variable requête est autorisée si la variable d'environnement <var>variable
d'environnement</var> n'existe pas. Le serveur permet de d<EFBFBD>finir d'environnement</var> n'existe pas. Le serveur permet de définir
avec souplesse des variables d'environnement en se basant sur les avec souplesse des variables d'environnement en se basant sur les
caract<EFBFBD>ristiques de la requ<EFBFBD>te client et en utilisant les directives caractéristiques de la requête client et en utilisant les directives
fournies par le module <code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code>. Ainsi, on peut fournies par le module <code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code>. Ainsi, on peut
utiliser la directive <code class="directive">Allow</code> pour permettre utiliser la directive <code class="directive">Allow</code> pour permettre
l'acc<EFBFBD>s en fonction de param<EFBFBD>tres comme le <code>User-Agent</code> l'accès en fonction de paramètres comme le <code>User-Agent</code>
(type de navigateur) des clients, le <code>Referer</code>, ou (type de navigateur) des clients, le <code>Referer</code>, ou
d'autres champs d'en-t<EFBFBD>te de la requ<EFBFBD>te HTTP.</p> d'autres champs d'en-tête de la requête HTTP.</p>
<pre class="prettyprint lang-config">SetEnvIf User-Agent ^KnockKnock/2\.0 let_me_in <pre class="prettyprint lang-config">SetEnvIf User-Agent ^KnockKnock/2\.0 let_me_in
&lt;Directory "/docroot"&gt; &lt;Directory "/docroot"&gt;
@@ -219,32 +219,32 @@ Allow from 2001:db8::a00:20ff:fea7:ccea/10</pre>
&lt;/Directory&gt;</pre> &lt;/Directory&gt;</pre>
<p>Dans cet exemple, les navigateurs dont la cha<EFBFBD>ne user-agent <p>Dans cet exemple, les navigateurs dont la chaîne user-agent
commence par <code>KnockKnock/2.0</code> se verront accorder commence par <code>KnockKnock/2.0</code> se verront accorder
l'acc<EFBFBD>s, alors que tous les autres seront rejet<EFBFBD>s.</p> l'accès, alors que tous les autres seront rejetés.</p>
<div class="note"><h3>Fusion des sections de configuration</h3> <div class="note"><h3>Fusion des sections de configuration</h3>
<p>Lorsqu'une directive fournie par ce module est utilis<EFBFBD>e dans <p>Lorsqu'une directive fournie par ce module est utilisée dans
une nouvelle section de configuration, cette derni<EFBFBD>re n'h<EFBFBD>rite une nouvelle section de configuration, cette dernière n'hérite
d'aucune directive d<EFBFBD>finie dans une section pr<EFBFBD>c<EFBFBD>dente.</p> d'aucune directive définie dans une section précédente.</p>
</div> </div>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="deny" id="deny">Directive</a> <a name="Deny" id="Deny">Deny</a></h2> <div class="directive-section"><h2><a name="deny" id="deny">Directive</a> <a name="Deny" id="Deny">Deny</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>finit quels h<EFBFBD>tes ne sont pas autoris<EFBFBD>s <EFBFBD> acc<EFBFBD>der au <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit quels hôtes ne sont pas autorisés à accéder au
serveur</td></tr> serveur</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> Deny from all|<var>h<EFBFBD>te</var>|env=[!]<var>variable <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> Deny from all|<var>hôte</var>|env=[!]<var>variable
d'environnement</var> d'environnement</var>
[<var>h<EFBFBD>te</var>|env=[!]<var>variable d'environnement</var>] ...</code></td></tr> [<var>hôte</var>|env=[!]<var>variable d'environnement</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Limit</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Limit</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_access_compat</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_access_compat</td></tr>
</table> </table>
<p>Cette directive permet de restreindre l'acc<EFBFBD>s au serveur en <p>Cette directive permet de restreindre l'accès au serveur en
fonction du nom d'h<EFBFBD>te, de l'adresse IP ou de variables fonction du nom d'hôte, de l'adresse IP ou de variables
d'environnement. Les arguments de la directive d'environnement. Les arguments de la directive
<code class="directive">Deny</code> sont identiques aux arguments de la <code class="directive">Deny</code> sont identiques aux arguments de la
directive <code class="directive"><a href="#allow">Allow</a></code>.</p> directive <code class="directive"><a href="#allow">Allow</a></code>.</p>
@@ -253,109 +253,109 @@ d'environnement</var>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="order" id="order">Directive</a> <a name="Order" id="Order">Order</a></h2> <div class="directive-section"><h2><a name="order" id="order">Directive</a> <a name="Order" id="Order">Order</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>finit le statut d'acc<EFBFBD>s par d<EFBFBD>faut et l'ordre dans lequel <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit le statut d'accès par défaut et l'ordre dans lequel
les directives <code class="directive">Allow</code> et les directives <code class="directive">Allow</code> et
<code class="directive">Deny</code> sont <EFBFBD>valu<EFBFBD>es.</td></tr> <code class="directive">Deny</code> sont évaluées.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> Order <var>ordre</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> Order <var>ordre</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>Order Deny,Allow</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>Order Deny,Allow</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Limit</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>Limit</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_access_compat</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_access_compat</td></tr>
</table> </table>
<p>La directive <code class="directive">Order</code>, associ<EFBFBD>e aux <p>La directive <code class="directive">Order</code>, associée aux
directives <code class="directive"><a href="#allow">Allow</a></code> directives <code class="directive"><a href="#allow">Allow</a></code>
et <code class="directive"><a href="#deny">Deny</a></code>, et <code class="directive"><a href="#deny">Deny</a></code>,
impl<EFBFBD>mente un syst<EFBFBD>me de contr<EFBFBD>le d'acc<EFBFBD>s en trois passes. Au cours implémente un système de contrôle d'accès en trois passes. Au cours
de la premi<EFBFBD>re passe, ce sont soit toutes les directives <code class="directive"><a href="#allow">Allow</a></code>, soit toutes les de la première passe, ce sont soit toutes les directives <code class="directive"><a href="#allow">Allow</a></code>, soit toutes les
directives <code class="directive"><a href="#deny">Deny</a></code> qui sont trait<EFBFBD>es, selon directives <code class="directive"><a href="#deny">Deny</a></code> qui sont traitées, selon
la d<EFBFBD>finition de la directive <code class="directive"><a href="#order">Order</a></code>. Le reste des la définition de la directive <code class="directive"><a href="#order">Order</a></code>. Le reste des
directives (<code class="directive"><a href="#deny">Deny</a></code> directives (<code class="directive"><a href="#deny">Deny</a></code>
ou <code class="directive"><a href="#allow">Allow</a></code>) est ou <code class="directive"><a href="#allow">Allow</a></code>) est
trait<EFBFBD> au cours de la seconde passe. La troisi<EFBFBD>me passe s'applique <EFBFBD> traité au cours de la seconde passe. La troisième passe s'applique à
toutes les requ<EFBFBD>tes qui ne sont concern<EFBFBD>es par aucune des deux toutes les requêtes qui ne sont concernées par aucune des deux
premi<EFBFBD>res passes.</p> premières passes.</p>
<p>Notez que toutes les directives <code class="directive"><a href="#allow">Allow</a></code> et <code class="directive"><a href="#deny">Deny</a></code> sont trait<EFBFBD>es, <EFBFBD> la <p>Notez que toutes les directives <code class="directive"><a href="#allow">Allow</a></code> et <code class="directive"><a href="#deny">Deny</a></code> sont traitées, à la
diff<EFBFBD>rence d'un pare-feu classique o<EFBFBD> seule la premi<EFBFBD>re r<EFBFBD>gle qui différence d'un pare-feu classique où seule la première règle qui
correspond est utilis<EFBFBD>e. La derni<EFBFBD>re directive qui correspond correspond est utilisée. La dernière directive qui correspond
s'applique ( <EFBFBD> la diff<EFBFBD>rence l<EFBFBD> encore d'un pare-feu classique). De s'applique ( à la différence là encore d'un pare-feu classique). De
plus, l'ordre dans lequel les lignes apparaissent dans le fichier de plus, l'ordre dans lequel les lignes apparaissent dans le fichier de
configuration n'a pas d'incidence -- toutes les lignes <code class="directive"><a href="#allow">Allow</a></code> sont consid<EFBFBD>r<EFBFBD>es comme configuration n'a pas d'incidence -- toutes les lignes <code class="directive"><a href="#allow">Allow</a></code> sont considérées comme
un groupe, toutes les lignes <code class="directive"><a href="#deny">Deny</a></code> comme un autre, et le un groupe, toutes les lignes <code class="directive"><a href="#deny">Deny</a></code> comme un autre, et le
statut par d<EFBFBD>faut a son existence propre.</p> statut par défaut a son existence propre.</p>
<p><em>Ordre</em> peut <EFBFBD>tre :</p> <p><em>Ordre</em> peut être :</p>
<dl> <dl>
<dt><code>Allow,Deny</code></dt> <dt><code>Allow,Deny</code></dt>
<dd>Dans un premier temps, toutes les directives <code class="directive"><a href="#allow">Allow</a></code> sont <EFBFBD>valu<EFBFBD>es ; au <dd>Dans un premier temps, toutes les directives <code class="directive"><a href="#allow">Allow</a></code> sont évaluées ; au
moins une d'entre elles doit correspondre, sinon la requ<EFBFBD>te est moins une d'entre elles doit correspondre, sinon la requête est
rejet<EFBFBD>e. Ensuite, toutes les directives <code class="directive"><a href="#deny">Deny</a></code> sont <EFBFBD>valu<EFBFBD>es. Si au rejetée. Ensuite, toutes les directives <code class="directive"><a href="#deny">Deny</a></code> sont évaluées. Si au
moins l'une d'entre elles correspond, la requ<EFBFBD>te est rejet<EFBFBD>e. moins l'une d'entre elles correspond, la requête est rejetée.
Enfin, toute requ<EFBFBD>te qui ne correspond <EFBFBD> aucune directive Enfin, toute requête qui ne correspond à aucune directive
<code class="directive"><a href="#allow">Allow</a></code> ou <code class="directive"><a href="#allow">Allow</a></code> ou
<code class="directive"><a href="#deny">Deny</a></code> est rejet<EFBFBD>e <code class="directive"><a href="#deny">Deny</a></code> est rejetée
par d<EFBFBD>faut.</dd> par défaut.</dd>
<dt><code>Deny,Allow</code></dt> <dt><code>Deny,Allow</code></dt>
<dd>Dans un premier temps, toutes les directives <code class="directive"><a href="#deny">Deny</a></code> sont <EFBFBD>valu<EFBFBD>es ; Si au <dd>Dans un premier temps, toutes les directives <code class="directive"><a href="#deny">Deny</a></code> sont évaluées ; Si au
moins une d'entre elles correspond, la requ<EFBFBD>te est rejet<EFBFBD>e, moins une d'entre elles correspond, la requête est rejetée,
<strong><EFBFBD> moins</strong> qu'elle corresponde aussi <EFBFBD> une directive <strong>à moins</strong> qu'elle corresponde aussi à une directive
<code class="directive"><a href="#allow">Allow</a></code>. Toute <code class="directive"><a href="#allow">Allow</a></code>. Toute
requ<EFBFBD>te qui ne correspond <EFBFBD> aucune directive <code class="directive"><a href="#allow">Allow</a></code> ou <code class="directive"><a href="#deny">Deny</a></code> est autoris<EFBFBD>e.</dd> requête qui ne correspond à aucune directive <code class="directive"><a href="#allow">Allow</a></code> ou <code class="directive"><a href="#deny">Deny</a></code> est autorisée.</dd>
<dt><code>Mutual-failure</code></dt> <dt><code>Mutual-failure</code></dt>
<dd>Cet argument a le m<EFBFBD>me effet que <code>Allow,Deny</code> et <dd>Cet argument a le même effet que <code>Allow,Deny</code> et
est devenu de ce fait obsol<EFBFBD>te.</dd> est devenu de ce fait obsolète.</dd>
</dl> </dl>
<p>Les mots-cl<EFBFBD>s ne peuvent <EFBFBD>tre s<EFBFBD>par<EFBFBD>s que par des virgules ; <p>Les mots-clés ne peuvent être séparés que par des virgules ;
<em>aucun espace</em> ne doit s'intercaler entre eux.</p> <em>aucun espace</em> ne doit s'intercaler entre eux.</p>
<table class="bordered"> <table class="bordered">
<tr> <tr>
<th>Match</th> <th>Match</th>
<th>R<EFBFBD>sultat Allow,Deny</th> <th>Résultat Allow,Deny</th>
<th>R<EFBFBD>sultat Deny,Allow</th> <th>Résultat Deny,Allow</th>
</tr><tr> </tr><tr>
<th>Correspond <EFBFBD> Allow seulement</th> <th>Correspond à Allow seulement</th>
<td>Requ<EFBFBD>te autoris<EFBFBD>e</td> <td>Requête autorisée</td>
<td>Requ<EFBFBD>te autoris<EFBFBD>e</td> <td>Requête autorisée</td>
</tr><tr> </tr><tr>
<th>Correspond <EFBFBD> Deny seulement</th> <th>Correspond à Deny seulement</th>
<td>Requ<EFBFBD>te rejet<EFBFBD>e</td> <td>Requête rejetée</td>
<td>Requ<EFBFBD>te rejet<EFBFBD>e</td> <td>Requête rejetée</td>
</tr><tr> </tr><tr>
<th>Aucune correspondance</th> <th>Aucune correspondance</th>
<td>Par d<EFBFBD>faut la seconde directive : rejet</td> <td>Par défaut la seconde directive : rejet</td>
<td>Par d<EFBFBD>faut la seconde directive : autorisation</td> <td>Par défaut la seconde directive : autorisation</td>
</tr><tr> </tr><tr>
<th>Correspond <EFBFBD> Allow &amp; Deny</th> <th>Correspond à Allow &amp; Deny</th>
<td>La derni<EFBFBD>re correspondance l'emporte : rejet</td> <td>La dernière correspondance l'emporte : rejet</td>
<td>La derni<EFBFBD>re correspondance l'emporte : autorisation</td> <td>La dernière correspondance l'emporte : autorisation</td>
</tr> </tr>
</table> </table>
<p>Dans cet exemple, tous les h<EFBFBD>tes du domaine example.org ont <p>Dans cet exemple, tous les hôtes du domaine example.org ont
l'autorisation d'acc<EFBFBD>s ; tous les autres voient leur acc<EFBFBD>s l'autorisation d'accès ; tous les autres voient leur accès
refus<EFBFBD>.</p> refusé.</p>
<pre class="prettyprint lang-config">Order Deny,Allow <pre class="prettyprint lang-config">Order Deny,Allow
Deny from all Deny from all
Allow from example.org</pre> Allow from example.org</pre>
<p>Dans l'exemple suivant, tous les h<EFBFBD>tes du domaine example.org ont <p>Dans l'exemple suivant, tous les hôtes du domaine example.org ont
l'autorisation d'acc<EFBFBD>s, sauf ceux du sous-domaine foo.example.org qui l'autorisation d'accès, sauf ceux du sous-domaine foo.example.org qui
voient leur acc<EFBFBD>s refus<EFBFBD>. Tous les h<EFBFBD>tes qui ne sont pas dans le voient leur accès refusé. Tous les hôtes qui ne sont pas dans le
domaine example.org sont rejet<EFBFBD>s car le statut par d<EFBFBD>faut est positionn<EFBFBD> domaine example.org sont rejetés car le statut par défaut est positionné
sur <code class="directive"><a href="#deny">Deny</a></code>, et consiste donc en un sur <code class="directive"><a href="#deny">Deny</a></code>, et consiste donc en un
refus d'acc<EFBFBD>s.</p> refus d'accès.</p>
<pre class="prettyprint lang-config">Order Allow,Deny <pre class="prettyprint lang-config">Order Allow,Deny
Allow from example.org Allow from example.org
@@ -363,80 +363,80 @@ Deny from foo.example.org</pre>
<p>Par contre, si la valeur de la directive <p>Par contre, si la valeur de la directive
<code class="directive">Order</code>, dans l'exemple pr<EFBFBD>c<EFBFBD>dent, est <code class="directive">Order</code>, dans l'exemple précédent, est
<code>Deny,Allow</code>, tout le monde a l'autorisation d'acc<EFBFBD>s. <code>Deny,Allow</code>, tout le monde a l'autorisation d'accès.
Ceci est d<EFBFBD> au fait que <code>Allow from example.org</code> sera Ceci est dû au fait que <code>Allow from example.org</code> sera
<EFBFBD>valu<EFBFBD> en dernier, sans tenir compte de l'ordre r<EFBFBD>el dans lequel les évalué en dernier, sans tenir compte de l'ordre réel dans lequel les
directives apparaissent dans le fichier de configuration, et va directives apparaissent dans le fichier de configuration, et va
l'emporter sur <code>Deny from foo.example.org</code>. Tout h<EFBFBD>te qui l'emporter sur <code>Deny from foo.example.org</code>. Tout hôte qui
n'est pas dans le domaine <code>example.org</code> aura aussi n'est pas dans le domaine <code>example.org</code> aura aussi
l'autorisation d'acc<EFBFBD>s car le statut par d<EFBFBD>faut est positionn<EFBFBD> sur l'autorisation d'accès car le statut par défaut est positionné sur
<code class="directive"><a href="#allow">Allow</a></code> et constitue donc une <code class="directive"><a href="#allow">Allow</a></code> et constitue donc une
autorisation d'acc<EFBFBD>s.</p> autorisation d'accès.</p>
<p>La pr<EFBFBD>sence d'une directive <code class="directive">Order</code> peut <p>La présence d'une directive <code class="directive">Order</code> peut
affecter le contr<EFBFBD>le d'acc<EFBFBD>s <EFBFBD> une partie du serveur m<EFBFBD>me en affecter le contrôle d'accès à une partie du serveur même en
l'abscence de directives <code class="directive"><a href="#allow">Allow</a></code> et <code class="directive"><a href="#deny">Deny</a></code> associ<EFBFBD>es, <EFBFBD> cause de l'abscence de directives <code class="directive"><a href="#allow">Allow</a></code> et <code class="directive"><a href="#deny">Deny</a></code> associées, à cause de
son influence sur le statut par d<EFBFBD>faut. Par exemple,</p> son influence sur le statut par défaut. Par exemple,</p>
<pre class="prettyprint lang-config">&lt;Directory "/www"&gt; <pre class="prettyprint lang-config">&lt;Directory "/www"&gt;
Order Allow,Deny Order Allow,Deny
&lt;/Directory&gt;</pre> &lt;/Directory&gt;</pre>
<p>va interdire tout acc<EFBFBD>s au r<EFBFBD>pertoire <code>/www</code> <EFBFBD> cause <p>va interdire tout accès au répertoire <code>/www</code> à cause
du statut d'acc<EFBFBD>s par d<EFBFBD>faut qui est d<EFBFBD>fini <EFBFBD> <code class="directive"><a href="#deny">Deny</a></code>.</p> du statut d'accès par défaut qui est défini à <code class="directive"><a href="#deny">Deny</a></code>.</p>
<p>La directive <code class="directive">Order</code> ne contr<EFBFBD>le l'ordre <p>La directive <code class="directive">Order</code> ne contrôle l'ordre
dans lequel sont trait<EFBFBD>es les directives d'acc<EFBFBD>s qu'au cours de dans lequel sont traitées les directives d'accès qu'au cours de
chaque phase du traitement de la configuration du serveur. Ceci chaque phase du traitement de la configuration du serveur. Ceci
implique, par exemple, qu'une directive <code class="directive"><a href="#allow">Allow</a></code> ou <code class="directive"><a href="#deny">Deny</a></code> situ<EFBFBD>e dans une section implique, par exemple, qu'une directive <code class="directive"><a href="#allow">Allow</a></code> ou <code class="directive"><a href="#deny">Deny</a></code> située dans une section
<code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> sera <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> sera
toujours <EFBFBD>valu<EFBFBD>e apr<EFBFBD>s une directive <code class="directive"><a href="#allow">Allow</a></code> ou <code class="directive"><a href="#deny">Deny</a></code> situ<EFBFBD>e dans une section toujours évaluée après une directive <code class="directive"><a href="#allow">Allow</a></code> ou <code class="directive"><a href="#deny">Deny</a></code> située dans une section
<code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> ou un <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> ou un
fichier <code>.htaccess</code>, sans tenir compte de la fichier <code>.htaccess</code>, sans tenir compte de la
d<EFBFBD>finition de la directive <code class="directive">Order</code>. Pour plus définition de la directive <code class="directive">Order</code>. Pour plus
de d<EFBFBD>tails <EFBFBD> propos de la fusion des sections de configuration, voir de détails à propos de la fusion des sections de configuration, voir
le document <a href="../sections.html">Comment fonctionnent les sections Directory, le document <a href="../sections.html">Comment fonctionnent les sections Directory,
Location et Files</a>.</p> Location et Files</a>.</p>
<div class="note"><h3>Fusion des sections de configuration</h3> <div class="note"><h3>Fusion des sections de configuration</h3>
<p>Lorsqu'une directive fournie par ce module est utilis<EFBFBD>e dans <p>Lorsqu'une directive fournie par ce module est utilisée dans
une nouvelle section de configuration, cette derni<EFBFBD>re n'h<EFBFBD>rite une nouvelle section de configuration, cette dernière n'hérite
d'aucune directive d<EFBFBD>finie dans une section pr<EFBFBD>c<EFBFBD>dente.</p> d'aucune directive définie dans une section précédente.</p>
</div> </div>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="satisfy" id="satisfy">Directive</a> <a name="Satisfy" id="Satisfy">Satisfy</a></h2> <div class="directive-section"><h2><a name="satisfy" id="satisfy">Directive</a> <a name="Satisfy" id="Satisfy">Satisfy</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Interaction entre le contr<EFBFBD>le d'acc<EFBFBD>s en fonction de l'h<EFBFBD>te <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Interaction entre le contrôle d'accès en fonction de l'hôte
et l'authentification utilisateur</td></tr> et l'authentification utilisateur</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Satisfy Any|All</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Satisfy Any|All</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>Satisfy All</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>Satisfy All</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_access_compat</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_access_compat</td></tr>
</table> </table>
<p>Politique d'acc<EFBFBD>s dans le cas o<EFBFBD> on utilise <EFBFBD> la fois <code class="directive"><a href="#allow">Allow</a></code> et <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>. L'argument est soit <p>Politique d'accès dans le cas où on utilise à la fois <code class="directive"><a href="#allow">Allow</a></code> et <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>. L'argument est soit
<code>All</code>, soit <code>Any</code>. L'utilisation de cette <code>All</code>, soit <code>Any</code>. L'utilisation de cette
directive n'a de sens que si l'acc<EFBFBD>s <EFBFBD> une zone particuli<EFBFBD>re du directive n'a de sens que si l'accès à une zone particulière du
serveur est restreinte par utilisateur/mot de passe et en fonction serveur est restreinte par utilisateur/mot de passe et en fonction
de l'adresse IP de l'h<EFBFBD>te client. Dans ce cas, par de l'adresse IP de l'hôte client. Dans ce cas, par
d<EFBFBD>faut (<code>All</code>), le client doit satisfaire <EFBFBD> la défaut (<code>All</code>), le client doit satisfaire à la
restriction d'adresse, <em>et</em> fournir un couple restriction d'adresse, <em>et</em> fournir un couple
utilisateur/mot de passe valide. Avec l'argument <code>Any</code>, utilisateur/mot de passe valide. Avec l'argument <code>Any</code>,
le client se verra accorder l'acc<EFBFBD>s s'il satisfait <EFBFBD> la restriction le client se verra accorder l'accès s'il satisfait à la restriction
d'adresse ou fournit un couple utilisateur/mot de passe valide. On d'adresse ou fournit un couple utilisateur/mot de passe valide. On
peut utiliser cette derni<EFBFBD>re d<EFBFBD>finition pour restreindre l'acc<EFBFBD>s <EFBFBD> peut utiliser cette dernière définition pour restreindre l'accès à
une zone par mot de passe, mais accorder l'acc<EFBFBD>s aux clients une zone par mot de passe, mais accorder l'accès aux clients
poss<EFBFBD>dant certaines adresses IP sans qu'ils aient <EFBFBD> fournir de mot possédant certaines adresses IP sans qu'ils aient à fournir de mot
de passe.</p> de passe.</p>
<p>Par exemple, si vous souhaitez que les utilisateurs de votre <p>Par exemple, si vous souhaitez que les utilisateurs de votre
r<EFBFBD>seau acc<EFBFBD>dent <EFBFBD> une zone de votre site web sans restriction, mais réseau accèdent à une zone de votre site web sans restriction, mais
que l'acc<EFBFBD>s <EFBFBD> cette zone n<EFBFBD>cessite un mot de passe pour les autres que l'accès à cette zone nécessite un mot de passe pour les autres
utilisateurs, vous pouvez utiliser une configuration du style :</p> utilisateurs, vous pouvez utiliser une configuration du style :</p>
<pre class="prettyprint lang-config">Require valid-user <pre class="prettyprint lang-config">Require valid-user
@@ -445,10 +445,10 @@ Satisfy Any</pre>
<p> <p>
Une autre utilisation fr<EFBFBD>quente de la directive Une autre utilisation fréquente de la directive
<code class="directive">Satisfy</code> est l'all<EFBFBD>gement des restrictions <code class="directive">Satisfy</code> est l'allègement des restrictions
d'acc<EFBFBD>s <EFBFBD> un sous-r<EFBFBD>pertoire par rapport aux restrictions d'acc<EFBFBD>s au d'accès à un sous-répertoire par rapport aux restrictions d'accès au
r<EFBFBD>pertoire parent : répertoire parent :
</p> </p>
<pre class="prettyprint lang-config">&lt;Directory "/var/www/private"&gt; <pre class="prettyprint lang-config">&lt;Directory "/var/www/private"&gt;
@@ -461,20 +461,20 @@ Satisfy Any</pre>
&lt;/Directory&gt;</pre> &lt;/Directory&gt;</pre>
<p>Dans l'exemple ci-dessus, l'acc<EFBFBD>s au r<EFBFBD>pertoire <p>Dans l'exemple ci-dessus, l'accès au répertoire
<code>/var/www/private</code> n<EFBFBD>cessitera une authentification, <code>/var/www/private</code> nécessitera une authentification,
alors que l'acc<EFBFBD>s au r<EFBFBD>pertoire <code>/var/www/private/public</code> alors que l'accès au répertoire <code>/var/www/private/public</code>
sera accord<EFBFBD> sans restriction.</p> sera accordé sans restriction.</p>
<p>Depuis la version 2.0.51, les directives <p>Depuis la version 2.0.51, les directives
<code class="directive">Satisfy</code> peuvent <EFBFBD>tre restreintes <EFBFBD> certaines <code class="directive">Satisfy</code> peuvent être restreintes à certaines
m<EFBFBD>thodes particuli<EFBFBD>res <EFBFBD> l'aide des sections <code class="directive"><a href="../mod/core.html#limit">&lt;Limit&gt;</a></code> et <code class="directive"><a href="../mod/core.html#limitexcept">&lt;LimitExcept&gt;</a></code>.</p> méthodes particulières à l'aide des sections <code class="directive"><a href="../mod/core.html#limit">&lt;Limit&gt;</a></code> et <code class="directive"><a href="../mod/core.html#limitexcept">&lt;LimitExcept&gt;</a></code>.</p>
<div class="note"><h3>Fusion des sections de configuration</h3> <div class="note"><h3>Fusion des sections de configuration</h3>
<p>Lorsqu'une directive fournie par ce module est utilis<EFBFBD>e dans <p>Lorsqu'une directive fournie par ce module est utilisée dans
une nouvelle section de configuration, cette derni<EFBFBD>re n'h<EFBFBD>rite une nouvelle section de configuration, cette dernière n'hérite
d'aucune directive d<EFBFBD>finie dans une section pr<EFBFBD>c<EFBFBD>dente.</p> d'aucune directive définie dans une section précédente.</p>
</div> </div>
<h3>Voir aussi</h3> <h3>Voir aussi</h3>
@@ -486,7 +486,7 @@ Satisfy Any</pre>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_access_compat.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_access_compat.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_access_compat.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_access_compat.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_access_compat.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p> <a href="../ja/mod/mod_access_compat.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
@@ -506,7 +506,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_access_com
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -10,7 +10,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_actions.html.fr URI: mod_actions.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: mod_actions.html.ja.utf8 URI: mod_actions.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -28,23 +28,23 @@
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../de/mod/mod_actions.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../de/mod/mod_actions.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/mod/mod_actions.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="../en/mod/mod_actions.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_actions.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_actions.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_actions.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/mod_actions.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_actions.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/mod/mod_actions.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Ex<EFBFBD>cution des scripts CGI en fonction du <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Exécution des scripts CGI en fonction du
type de m<EFBFBD>dia ou de la m<EFBFBD>thode de requ<EFBFBD>te.</td></tr> type de média ou de la méthode de requête.</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>actions_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>actions_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_actions.c</td></tr></table> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_actions.c</td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
<p>Ce module poss<EFBFBD>de deux directives. La directive <code class="directive"><a href="#action">Action</a></code> vous permet de lancer <p>Ce module possède deux directives. La directive <code class="directive"><a href="#action">Action</a></code> vous permet de lancer
l'ex<EFBFBD>cution de scripts CGI chaque fois qu'un fichier poss<EFBFBD>dant un l'exécution de scripts CGI chaque fois qu'un fichier possédant un
certain <a class="glossarylink" href="../glossary.html#mime-type" title="voir glossaire">type de contenu MIME</a> certain <a class="glossarylink" href="../glossary.html#mime-type" title="voir glossaire">type de contenu MIME</a>
fait l'objet d'une requ<EFBFBD>te. La directive <code class="directive"><a href="#script">Script</a></code> vous permet de lancer fait l'objet d'une requête. La directive <code class="directive"><a href="#script">Script</a></code> vous permet de lancer
l'ex<EFBFBD>cution de scripts CGI chaque fois que la requ<EFBFBD>te utilise une l'exécution de scripts CGI chaque fois que la requête utilise une
m<EFBFBD>thode particuli<EFBFBD>re. Ceci facilite grandement l'ex<EFBFBD>cution de méthode particulière. Ceci facilite grandement l'exécution de
scripts qui traitent des fichiers.</p> </div> scripts qui traitent des fichiers.</p> </div>
<div id="quickview"><h3 class="directives">Directives</h3> <div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc"> <ul id="toc">
@@ -66,43 +66,43 @@ d'Apache httpd</a></li>
contenu particulier</td></tr> contenu particulier</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Action <var>type d'action</var> <var>script cgi</var> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Action <var>type d'action</var> <var>script cgi</var>
[virtual]</code></td></tr> [virtual]</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_actions</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_actions</td></tr>
</table> </table>
<p>Cette directive ajoute une action qui va activer <var>script <p>Cette directive ajoute une action qui va activer <var>script
cgi</var> lorsque <var>type d'action</var> est d<EFBFBD>clench<EFBFBD> par la cgi</var> lorsque <var>type d'action</var> est déclenché par la
requ<EFBFBD>te. <var>script cgi</var> est un chemin URL vers une ressource requête. <var>script cgi</var> est un chemin URL vers une ressource
qui a <EFBFBD>t<EFBFBD> d<EFBFBD>sign<EFBFBD>e comme script CGI <EFBFBD> l'aide des directives qui a été désignée comme script CGI à l'aide des directives
<code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> ou <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code>. <var>type d'action</var> <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> ou <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code>. <var>type d'action</var>
peut <EFBFBD>tre soit un <a href="../handler.html">gestionnaire</a>, soit peut être soit un <a href="../handler.html">gestionnaire</a>, soit
un <a class="glossarylink" href="../glossary.html#mime-type" title="voir glossaire">type de contenu MIME</a>. L'URL un <a class="glossarylink" href="../glossary.html#mime-type" title="voir glossaire">type de contenu MIME</a>. L'URL
et le chemin du document correspondant sont envoy<EFBFBD>s en utilisant et le chemin du document correspondant sont envoyés en utilisant
les variables d'environnement CGI standards <code>PATH_INFO</code> les variables d'environnement CGI standards <code>PATH_INFO</code>
et <code>PATH_TRANSLATED</code>. Le gestionnaire utilis<EFBFBD> pour cette et <code>PATH_TRANSLATED</code>. Le gestionnaire utilisé pour cette
requ<EFBFBD>te particuli<EFBFBD>re est transmis <EFBFBD> l'aide de la variable requête particulière est transmis à l'aide de la variable
<code>REDIRECT_HANDLER</code>.</p> <code>REDIRECT_HANDLER</code>.</p>
<div class="example"><h3>Exemple : type MIME</h3><pre class="prettyprint lang-config"># Requests for files of a particular MIME content type: <div class="example"><h3>Exemple : type MIME</h3><pre class="prettyprint lang-config"># Requests for files of a particular MIME content type:
Action image/gif /cgi-bin/images.cgi</pre> Action image/gif /cgi-bin/images.cgi</pre>
</div> </div>
<p>Dans cet exemple, les requ<EFBFBD>tes pour des fichiers poss<EFBFBD>dant <p>Dans cet exemple, les requêtes pour des fichiers possédant
le type de contenu MIME <code>image/gif</code> seront trait<EFBFBD>es par le type de contenu MIME <code>image/gif</code> seront traitées par
le script CGI <code>/cgi-bin/images.cgi</code>.</p> le script CGI <code>/cgi-bin/images.cgi</code>.</p>
<div class="example"><h3>Example: File extension</h3><pre class="prettyprint lang-config"># Files of a particular file extension <div class="example"><h3>Example: File extension</h3><pre class="prettyprint lang-config"># Files of a particular file extension
AddHandler my-file-type .xyz AddHandler my-file-type .xyz
Action my-file-type /cgi-bin/program.cgi</pre> Action my-file-type /cgi-bin/program.cgi</pre>
</div> </div>
<p>Dans cet exemple, les requ<EFBFBD>tes pour des fichiers poss<EFBFBD>dant <p>Dans cet exemple, les requêtes pour des fichiers possédant
l'extension <code>.xyz</code> seront trait<EFBFBD>es par l'extension <code>.xyz</code> seront traitées par
le script CGI <code>/cgi-bin/programme.cgi</code>.</p> le script CGI <code>/cgi-bin/programme.cgi</code>.</p>
<p>Le modificateur optionnel <code>virtual</code> permet de <p>Le modificateur optionnel <code>virtual</code> permet de
d<EFBFBD>sactiver la v<EFBFBD>rification de l'existence du fichier demand<EFBFBD>. Ceci désactiver la vérification de l'existence du fichier demandé. Ceci
peut s'av<EFBFBD>rer utile, par exemple, si vous voulez utiliser la peut s'avérer utile, par exemple, si vous voulez utiliser la
directive <code class="directive">Action</code> pour des localisations directive <code class="directive">Action</code> pour des localisations
virtuelles.</p> virtuelles.</p>
@@ -120,36 +120,36 @@ Action my-file-type /cgi-bin/program.cgi</pre>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="script" id="script">Directive</a> <a name="Script" id="Script">Script</a></h2> <div class="directive-section"><h2><a name="script" id="script">Directive</a> <a name="Script" id="Script">Script</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active un script CGI dans le cas d'une m<EFBFBD>thode de requ<EFBFBD>te <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active un script CGI dans le cas d'une méthode de requête
particuli<EFBFBD>re.</td></tr> particulière.</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Script <var>m<EFBFBD>thode</var> <var>script cgi</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Script <var>méthode</var> <var>script cgi</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_actions</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_actions</td></tr>
</table> </table>
<p>Cette directive ajoute une action qui va activer <var>script <p>Cette directive ajoute une action qui va activer <var>script
cgi</var> lorsqu'un fichier est demand<EFBFBD> en utilisant la m<EFBFBD>thode cgi</var> lorsqu'un fichier est demandé en utilisant la méthode
<var>m<EFBFBD>thode</var>. <var>script cgi</var> est le chemin URL d'une <var>méthode</var>. <var>script cgi</var> est le chemin URL d'une
ressource qui a <EFBFBD>t<EFBFBD> d<EFBFBD>sign<EFBFBD>e comme script CGI en utilisant les ressource qui a été désignée comme script CGI en utilisant les
directives <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> ou <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code>. L'URL et le chemin du directives <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> ou <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code>. L'URL et le chemin du
document demand<EFBFBD> sont envoy<EFBFBD>s en utilisant les variables document demandé sont envoyés en utilisant les variables
d'environnement CGI standards <code>PATH_INFO</code> et d'environnement CGI standards <code>PATH_INFO</code> et
<code>PATH_TRANSLATED</code>.</p> <code>PATH_TRANSLATED</code>.</p>
<div class="note"> <div class="note">
Tous les noms de m<EFBFBD>thode peuvent <EFBFBD>tre utilis<EFBFBD>s. <strong>Les noms Tous les noms de méthode peuvent être utilisés. <strong>Les noms
de m<EFBFBD>thode sont sensibles <EFBFBD> la casse</strong>, si bien que de méthode sont sensibles à la casse</strong>, si bien que
<code>Script PUT</code> et <code>Script put</code> ont des effets <code>Script PUT</code> et <code>Script put</code> ont des effets
totalement diff<EFBFBD>rents. totalement différents.
</div> </div>
<p>Notez que la commande <code class="directive">Script</code> ne d<EFBFBD>finit <p>Notez que la commande <code class="directive">Script</code> ne définit
que des actions par d<EFBFBD>faut. Si un script CGI est appel<EFBFBD>, ou toute que des actions par défaut. Si un script CGI est appelé, ou toute
autre ressource capable de g<EFBFBD>rer la m<EFBFBD>thode de la requ<EFBFBD>te en autre ressource capable de gérer la méthode de la requête en
interne, il agira en cons<EFBFBD>quence. Notez aussi que interne, il agira en conséquence. Notez aussi que
<code class="directive">Script</code> avec une m<EFBFBD>thode <code>GET</code> ne <code class="directive">Script</code> avec une méthode <code>GET</code> ne
sera appel<EFBFBD> que si la requ<EFBFBD>te poss<EFBFBD>de des arguments (par exemple sera appelé que si la requête possède des arguments (par exemple
foo.html?hi). Dans le cas contraire, la requ<EFBFBD>te sera trait<EFBFBD>e foo.html?hi). Dans le cas contraire, la requête sera traitée
normalement.</p> normalement.</p>
<pre class="prettyprint lang-config"># All GET requests go here <pre class="prettyprint lang-config"># All GET requests go here
@@ -164,7 +164,7 @@ Script PUT /~bob/put.cgi</pre>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../de/mod/mod_actions.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../de/mod/mod_actions.html" hreflang="de" rel="alternate" title="Deutsch">&nbsp;de&nbsp;</a> |
<a href="../en/mod/mod_actions.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <a href="../en/mod/mod_actions.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_actions.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_actions.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_actions.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/mod_actions.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_actions.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/mod/mod_actions.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
@@ -185,7 +185,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_actions.ht
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_alias.html.fr URI: mod_alias.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: mod_alias.html.ja.utf8 URI: mod_alias.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -27,45 +27,45 @@
<div id="preamble"><h1>Module Apache mod_alias</h1> <div id="preamble"><h1>Module Apache mod_alias</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_alias.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_alias.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_alias.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_alias.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_alias.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/mod_alias.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_alias.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/mod/mod_alias.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/mod/mod_alias.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="../tr/mod/mod_alias.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Permet d'atteindre diff<EFBFBD>rentes parties du syst<EFBFBD>me de <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Permet d'atteindre différentes parties du système de
fichiers depuis l'arborescence des documents du site web, ainsi que la fichiers depuis l'arborescence des documents du site web, ainsi que la
redirection d'URL</td></tr> redirection d'URL</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>alias_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>alias_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_alias.c</td></tr></table> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_alias.c</td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
<p>Les directives fournies par ce module permettent de manipuler et <p>Les directives fournies par ce module permettent de manipuler et
de contr<EFBFBD>ler les URLs <EFBFBD> l'arriv<EFBFBD>e des requ<EFBFBD>tes sur le serveur. Les de contrôler les URLs à l'arrivée des requêtes sur le serveur. Les
directives <code class="directive"><a href="#alias">Alias</a></code> et directives <code class="directive"><a href="#alias">Alias</a></code> et
<code class="directive"><a href="#scriptalias">ScriptAlias</a></code> permettent de <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> permettent de
faire correspondre des URLs avec des chemins du syst<EFBFBD>me de fichiers. faire correspondre des URLs avec des chemins du système de fichiers.
Ceci permet de servir des contenus qui ne sont pas situ<EFBFBD>s dans Ceci permet de servir des contenus qui ne sont pas situés dans
l'arborescence de <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> comme s'ils y <EFBFBD>taient l'arborescence de <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> comme s'ils y étaient
r<EFBFBD>ellement. La directive <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> a pour effet réellement. La directive <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> a pour effet
suppl<EFBFBD>mentaire de marquer le r<EFBFBD>pertoire cible comme conteneur de supplémentaire de marquer le répertoire cible comme conteneur de
scripts CGI.</p> scripts CGI.</p>
<p>Les directives <code class="directive"><a href="#redirect">Redirect</a></code> <p>Les directives <code class="directive"><a href="#redirect">Redirect</a></code>
indiquent aux clients qu'ils doivent effectuer une nouvelle requ<EFBFBD>te indiquent aux clients qu'ils doivent effectuer une nouvelle requête
avec une URL diff<EFBFBD>rente. Elles sont souvent utilis<EFBFBD>es lorsqu'une avec une URL différente. Elles sont souvent utilisées lorsqu'une
ressource a <EFBFBD>t<EFBFBD> d<EFBFBD>plac<EFBFBD>e.</p> ressource a été déplacée.</p>
<p>Lorsque les directives <code class="directive"><a href="#alias">Alias</a></code>, <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> ou <code class="directive"><a href="#redirect">Redirect</a></code> sont d<EFBFBD>finies au sein d'une <p>Lorsque les directives <code class="directive"><a href="#alias">Alias</a></code>, <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> ou <code class="directive"><a href="#redirect">Redirect</a></code> sont définies au sein d'une
section <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> section <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code>
ou <code class="directive"><a href="../mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>, vous pouvez utiliser la <a href="../expr.html">syntaxe des expressions</a> pour manipuler l'URL ou <code class="directive"><a href="../mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>, vous pouvez utiliser la <a href="../expr.html">syntaxe des expressions</a> pour manipuler l'URL
ou le chemin de destination. ou le chemin de destination.
</p> </p>
<p><code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code> est con<EFBFBD>u pour traiter des t<EFBFBD>ches <p><code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code> est conçu pour traiter des tâches
simples de manipulation d'URL. Pour des t<EFBFBD>ches plus complexes comme simples de manipulation d'URL. Pour des tâches plus complexes comme
la manipulation des cha<EFBFBD>nes d'arguments des requ<EFBFBD>tes, utilisez la manipulation des chaînes d'arguments des requêtes, utilisez
plut<EFBFBD>t les outils fournis par le module <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code></p> plutôt les outils fournis par le module <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code></p>
</div> </div>
<div id="quickview"><h3>Sujets</h3> <div id="quickview"><h3>Sujets</h3>
@@ -86,106 +86,106 @@ redirection d'URL</td></tr>
<ul class="seealso"> <ul class="seealso">
<li><code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code></li> <li><code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code></li>
<li><a href="../urlmapping.html">Mise en correspondance des URLs avec le <li><a href="../urlmapping.html">Mise en correspondance des URLs avec le
syst<EFBFBD>me de fichiers</a></li> système de fichiers</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="order" id="order">Chronologie du traitement</a></h2> <h2><a name="order" id="order">Chronologie du traitement</a></h2>
<p>Les alias et redirections apparaissant dans diff<EFBFBD>rents contextes <p>Les alias et redirections apparaissant dans différents contextes
sont trait<EFBFBD>s comme les autres directives en respectant les <a href="../sections.html#mergin">r<EFBFBD>gles de fusion</a> standards. Par sont traités comme les autres directives en respectant les <a href="../sections.html#mergin">règles de fusion</a> standards. Par
contre, ils sont trait<EFBFBD>s selon une chronologie particuli<EFBFBD>re contre, ils sont traités selon une chronologie particulière
lorsqu'ils apparaissent dans le m<EFBFBD>me contexte (par exemple, dans la lorsqu'ils apparaissent dans le même contexte (par exemple, dans la
m<EFBFBD>me section <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>).</p> même section <code class="directive"><a href="../mod/core.html#virtualhost">&lt;VirtualHost&gt;</a></code>).</p>
<p>Premi<EFBFBD>rement, toutes les redirections sont trait<EFBFBD>es avant les <p>Premièrement, toutes les redirections sont traitées avant les
alias, et ainsi, une requ<EFBFBD>te qui correspond <EFBFBD> une directive alias, et ainsi, une requête qui correspond à une directive
<code class="directive"><a href="#redirect">Redirect</a></code> ou <code class="directive"><a href="#redirectmatch">RedirectMatch</a></code> ne se verra jamais <code class="directive"><a href="#redirect">Redirect</a></code> ou <code class="directive"><a href="#redirectmatch">RedirectMatch</a></code> ne se verra jamais
appliquer d'alias. Deuxi<EFBFBD>mement, les alias et redirections sont appliquer d'alias. Deuxièmement, les alias et redirections sont
trait<EFBFBD>s selon l'ordre dans lequel ils apparaissent dans le fichier traités selon l'ordre dans lequel ils apparaissent dans le fichier
de configuration, seule la premi<EFBFBD>re correspondance <EFBFBD>tant prise en de configuration, seule la première correspondance étant prise en
compte.</p> compte.</p>
<p>Ainsi, lorsqu'une ou plusieurs de ces directives s'appliquent au <p>Ainsi, lorsqu'une ou plusieurs de ces directives s'appliquent au
m<EFBFBD>me sous-r<EFBFBD>pertoire, vous devez classer les chemins du plus pr<EFBFBD>cis même sous-répertoire, vous devez classer les chemins du plus précis
au moins pr<EFBFBD>cis afin que toutes les directives puissent au moins précis afin que toutes les directives puissent
<EFBFBD>ventuellement s'appliquer, comme dans l'exemple suivant :</p> éventuellement s'appliquer, comme dans l'exemple suivant :</p>
<pre class="prettyprint lang-config">Alias "/foo/bar" "/baz" <pre class="prettyprint lang-config">Alias "/foo/bar" "/baz"
Alias "/foo" "/gaq"</pre> Alias "/foo" "/gaq"</pre>
<p>Si l'ordre des directives <EFBFBD>tait invers<EFBFBD>, la directive <code class="directive"><a href="#alias">Alias</a></code> ayant pour argument <p>Si l'ordre des directives était inversé, la directive <code class="directive"><a href="#alias">Alias</a></code> ayant pour argument
<code>/foo</code> serait toujours appliqu<EFBFBD>e avant la directive <code>/foo</code> serait toujours appliquée avant la directive
<code class="directive"><a href="#alias">Alias</a></code> ayant pour argument <code class="directive"><a href="#alias">Alias</a></code> ayant pour argument
<code>/foo/bar</code>, et cette derni<EFBFBD>re serait toujours <code>/foo/bar</code>, et cette dernière serait toujours
ignor<EFBFBD>e.</p> ignorée.</p>
<p>La d<EFBFBD>finition de directives <code class="directive"><a href="#alias">Alias</a></code>, <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> ou <code class="directive"><a href="#redirect">Redirect</a></code> au sein de sections <p>La définition de directives <code class="directive"><a href="#alias">Alias</a></code>, <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> ou <code class="directive"><a href="#redirect">Redirect</a></code> au sein de sections
<code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> ou <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> ou
<code class="directive"><a href="../mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code> <code class="directive"><a href="../mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>
l'emporte sur d'autres d<EFBFBD>finitions <EFBFBD>ventuelles de ces m<EFBFBD>mes l'emporte sur d'autres définitions éventuelles de ces mêmes
directives au niveau de la configuration g<EFBFBD>n<EFBFBD>rale du serveur.</p> directives au niveau de la configuration générale du serveur.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="alias" id="alias">Directive</a> <a name="Alias" id="Alias">Alias</a></h2> <div class="directive-section"><h2><a name="alias" id="alias">Directive</a> <a name="Alias" id="Alias">Alias</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Met en correspondance des URLs avec des chemins du syst<EFBFBD>me <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Met en correspondance des URLs avec des chemins du système
de fichiers</td></tr> de fichiers</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Alias [<var>chemin URL</var>] <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Alias [<var>chemin URL</var>]
<var>chemin fichier</var>|<var>chemin r<EFBFBD>pertoire</var></code></td></tr> <var>chemin fichier</var>|<var>chemin répertoire</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</table> </table>
<p>La directive <code class="directive">Alias</code> permet de stocker des <p>La directive <code class="directive">Alias</code> permet de stocker des
documents (destin<EFBFBD>s <EFBFBD> <20>tre servis) dans des zones du syst<EFBFBD>me de documents (destinés à être servis) dans des zones du système de
fichiers situ<EFBFBD>es en dehors de l'arborescence du site web <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>. Les URLs dont le chemin fichiers situées en dehors de l'arborescence du site web <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>. Les URLs dont le chemin
(d<EFBFBD>cod<EFBFBD> avec caract<EFBFBD>res %) commence par <var>chemin URL</var> seront (décodé avec caractères %) commence par <var>chemin URL</var> seront
mises en correspondance avec des fichiers locaux dont le chemin mises en correspondance avec des fichiers locaux dont le chemin
commence par <var>chemin r<EFBFBD>pertoire</var>. Le <var>chemin URL</var> commence par <var>chemin répertoire</var>. Le <var>chemin URL</var>
est sensible <EFBFBD> la casse, m<EFBFBD>me sur les syst<EFBFBD>mes de fichiers est sensible à la casse, même sur les systèmes de fichiers
insensibles <EFBFBD> la casse.</p> insensibles à la casse.</p>
<pre class="prettyprint lang-config">Alias "/image" "/ftp/pub/image"</pre> <pre class="prettyprint lang-config">Alias "/image" "/ftp/pub/image"</pre>
<p>Une requ<EFBFBD>te pour <code>http://example.com/image/foo.gif</code> fera <p>Une requête pour <code>http://example.com/image/foo.gif</code> fera
renvoyer par le serveur le fichier renvoyer par le serveur le fichier
<code>/ftp/pub/image/foo.gif</code>. Seuls les <EFBFBD>l<EFBFBD>ments de chemin <code>/ftp/pub/image/foo.gif</code>. Seuls les éléments de chemin
complets sont test<EFBFBD>s ; ainsi l'alias pr<EFBFBD>c<EFBFBD>dent ne conviendra pas complets sont testés ; ainsi l'alias précédent ne conviendra pas
pour une requ<EFBFBD>te du style <code>http://example.com/imagefoo.gif</code>. pour une requête du style <code>http://example.com/imagefoo.gif</code>.
Pour des mises en correspondance plus complexes faisant intervenir Pour des mises en correspondance plus complexes faisant intervenir
les expressions rationnelles, veuillez vous reporter <EFBFBD> la directive les expressions rationnelles, veuillez vous reporter à la directive
<code class="directive"><a href="#aliasmatch">AliasMatch</a></code>.</p> <code class="directive"><a href="#aliasmatch">AliasMatch</a></code>.</p>
<p>Notez que si vous ajoutez un slash de fin au <var>chemin <p>Notez que si vous ajoutez un slash de fin au <var>chemin
URL</var>, vous devrez aussi ajouter un slash de fin au chemin de la URL</var>, vous devrez aussi ajouter un slash de fin au chemin de la
requ<EFBFBD>te. Autrement dit, si vous d<EFBFBD>finissez</p> requête. Autrement dit, si vous définissez</p>
<pre class="prettyprint lang-config">Alias "/icons/" "/usr/local/apache/icons/"</pre> <pre class="prettyprint lang-config">Alias "/icons/" "/usr/local/apache/icons/"</pre>
<p>l'alias pr<EFBFBD>c<EFBFBD>dent ne s'appliquera pas <EFBFBD> l'url <p>l'alias précédent ne s'appliquera pas à l'url
<code>/icons</code> <EFBFBD> cause de l'absence du slash final. Ainsi, si <code>/icons</code> à cause de l'absence du slash final. Ainsi, si
le slash final est absent du <var>chemin de l'URL</var>, il doit le slash final est absent du <var>chemin de l'URL</var>, il doit
aussi l'<EFBFBD>tre du <var>chemin du fichier</var>.</p> aussi l'être du <var>chemin du fichier</var>.</p>
<p>Notez qu'il pourra s'av<EFBFBD>rer n<EFBFBD>cessaire de d<EFBFBD>finir des sections <p>Notez qu'il pourra s'avérer nécessaire de définir des sections
<code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>
suppl<EFBFBD>mentaires qui couvriront la <em>destination</em> des alias. supplémentaires qui couvriront la <em>destination</em> des alias.
Le traitement des alias intervenant avant le traitement des sections Le traitement des alias intervenant avant le traitement des sections
<code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>,
seules les cibles des alias sont affect<EFBFBD>es (Notez cependant seules les cibles des alias sont affectées (Notez cependant
que les sections <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> sont trait<EFBFBD>es avant les alias, et que les sections <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> sont traitées avant les alias, et
s'appliqueront donc).</p> s'appliqueront donc).</p>
<p>En particulier, si vous cr<EFBFBD>ez un alias ayant pour cible un <p>En particulier, si vous créez un alias ayant pour cible un
r<EFBFBD>pertoire situ<EFBFBD> en dehors de l'arborescence de votre site web répertoire situé en dehors de l'arborescence de votre site web
<code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>, vous devrez <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>, vous devrez
probablement permettre explicitement l'acc<EFBFBD>s <EFBFBD> ce r<EFBFBD>pertoire.</p> probablement permettre explicitement l'accès à ce répertoire.</p>
<pre class="prettyprint lang-config">Alias "/image" "/ftp/pub/image" <pre class="prettyprint lang-config">Alias "/image" "/ftp/pub/image"
&lt;Directory "/ftp/pub/image"&gt; &lt;Directory "/ftp/pub/image"&gt;
@@ -193,13 +193,13 @@ de fichiers</td></tr>
&lt;/Directory&gt;</pre> &lt;/Directory&gt;</pre>
<p>Le nombre de slashes dans le param<EFBFBD>tre <var>chemin URL</var> doit <p>Le nombre de slashes dans le paramètre <var>chemin URL</var> doit
correspondre au nombre de slashes dans le chemin URL de la requ<EFBFBD>te.</p> correspondre au nombre de slashes dans le chemin URL de la requête.</p>
<p>Si la directive <code class="directive">Alias</code> est d<EFBFBD>finie au sein <p>Si la directive <code class="directive">Alias</code> est définie au sein
d'une section <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> ou <code class="directive"><a href="../mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>, <var>chemin URL</var> est d'une section <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> ou <code class="directive"><a href="../mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code>, <var>chemin URL</var> est
omis et <var>chemin fichier</var> est interpr<EFBFBD>t<EFBFBD> en utilisant la <a href="../expr.html">syntaxe des expressions</a>.<br /> omis et <var>chemin fichier</var> est interprété en utilisant la <a href="../expr.html">syntaxe des expressions</a>.<br />
Cette syntaxe est disponible <EFBFBD> partir de la version 2.4.13 du Cette syntaxe est disponible à partir de la version 2.4.13 du
serveur HTTP Apache.</p> serveur HTTP Apache.</p>
<pre class="prettyprint lang-config">&lt;Location "/image"&gt; <pre class="prettyprint lang-config">&lt;Location "/image"&gt;
@@ -215,47 +215,47 @@ de fichiers</td></tr>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="aliasmatch" id="aliasmatch">Directive</a> <a name="AliasMatch" id="AliasMatch">AliasMatch</a></h2> <div class="directive-section"><h2><a name="aliasmatch" id="aliasmatch">Directive</a> <a name="AliasMatch" id="AliasMatch">AliasMatch</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Met en correspondance des URLs avec le syst<EFBFBD>me de fichiers <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Met en correspondance des URLs avec le système de fichiers
en faisant intervenir les expressions rationnelles</td></tr> en faisant intervenir les expressions rationnelles</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AliasMatch <var>regex</var> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AliasMatch <var>regex</var>
<var>chemin fichier</var>|<var>chemin r<EFBFBD>pertoire</var></code></td></tr> <var>chemin fichier</var>|<var>chemin répertoire</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</table> </table>
<p>Cette directive est identique <EFBFBD> la directive <code class="directive"><a href="#alias">Alias</a></code>, mais fait appel aux <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expressions rationnelles</a>, <EFBFBD> la place d'une <p>Cette directive est identique à la directive <code class="directive"><a href="#alias">Alias</a></code>, mais fait appel aux <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expressions rationnelles</a>, à la place d'une
simple mise en correspondance de pr<EFBFBD>fixe. L'expression rationnelle simple mise en correspondance de préfixe. L'expression rationnelle
fournie est mise en correspondance avec le chemin URL, et si elle fournie est mise en correspondance avec le chemin URL, et si elle
correspond, le serveur va substituer toute partie de chemin correspond, le serveur va substituer toute partie de chemin
correspondant <EFBFBD> l'expression entre parenth<EFBFBD>ses dans la cha<EFBFBD>ne correspondant à l'expression entre parenthèses dans la chaîne
fournie et l'utiliser comme nom de fichier. fournie et l'utiliser comme nom de fichier.
Par exemple, pour activer le r<EFBFBD>pertoire <code>/icons</code>, on peut Par exemple, pour activer le répertoire <code>/icons</code>, on peut
utiliser :</p> utiliser :</p>
<pre class="prettyprint lang-config">AliasMatch "^/icons(.*)" "/usr/local/apache/icons$1$2"</pre> <pre class="prettyprint lang-config">AliasMatch "^/icons(.*)" "/usr/local/apache/icons$1$2"</pre>
<p>Toute la puissance des <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expressions <p>Toute la puissance des <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expressions
rationnelles</a> peut <EFBFBD>tre mise <EFBFBD> contribution. Par exemple, rationnelles</a> peut être mise à contribution. Par exemple,
il est possible de construire un alias avec un mod<EFBFBD>le de chemin URL il est possible de construire un alias avec un modèle de chemin URL
insensible <EFBFBD> la casse :</p> insensible à la casse :</p>
<pre class="prettyprint lang-config">AliasMatch "(?i)^/image(.*)" "/ftp/pub/image$1"</pre> <pre class="prettyprint lang-config">AliasMatch "(?i)^/image(.*)" "/ftp/pub/image$1"</pre>
<p>Il existe une diff<EFBFBD>rence subtile entre <code class="directive"><a href="#alias">Alias</a></code> et <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> : <code class="directive"><a href="#alias">Alias</a></code> copie automatiquement toute <p>Il existe une différence subtile entre <code class="directive"><a href="#alias">Alias</a></code> et <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> : <code class="directive"><a href="#alias">Alias</a></code> copie automatiquement toute
portion suppl<EFBFBD>mentaire de l'URI situ<EFBFBD>e apr<EFBFBD>s la partie du mod<EFBFBD>le qui portion supplémentaire de l'URI située après la partie du modèle qui
correspond, <EFBFBD> la fin du chemin du fichier de la partie droite, alors correspond, à la fin du chemin du fichier de la partie droite, alors
que <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> ne le fait que <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> ne le fait
pas. Cela signifie qu'il sera pr<EFBFBD>f<EFBFBD>rable dans la plupart des cas de pas. Cela signifie qu'il sera préférable dans la plupart des cas de
comparer l'expression rationnelle du mod<EFBFBD>le <EFBFBD> la totalit<EFBFBD> de l'URI comparer l'expression rationnelle du modèle à la totalité de l'URI
de la requ<EFBFBD>te, et d'utiliser les substitutions dans la partie de la requête, et d'utiliser les substitutions dans la partie
droite.</p> droite.</p>
<p>En d'autres termes, le remplacement d'<code class="directive"><a href="#alias">Alias</a></code> par <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> ne produira pas le m<EFBFBD>me <p>En d'autres termes, le remplacement d'<code class="directive"><a href="#alias">Alias</a></code> par <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> ne produira pas le même
r<EFBFBD>sultat. Au minimum, vous devez ajouter <code>^</code> au d<EFBFBD>but de résultat. Au minimum, vous devez ajouter <code>^</code> au début de
l'expression rationnelle, <code>(.*)$</code> <EFBFBD> sa fin et l'expression rationnelle, <code>(.*)$</code> à sa fin et
<code>$1</code> <EFBFBD> la fin de la cha<EFBFBD>ne de remplacement.</p> <code>$1</code> à la fin de la chaîne de remplacement.</p>
<p>Par exemple, supposons que nous voulions reformuler cet alias <p>Par exemple, supposons que nous voulions reformuler cet alias
avec AliasMatch :</p> avec AliasMatch :</p>
@@ -264,30 +264,30 @@ en faisant intervenir les expressions rationnelles</td></tr>
<p>Le simple remplacement d'Alias par AliasMatch ne produira pas le <p>Le simple remplacement d'Alias par AliasMatch ne produira pas le
m<EFBFBD>me r<EFBFBD>sultat. Ainsi, ce qui suit va rediriger toutes les requ<EFBFBD>tes même résultat. Ainsi, ce qui suit va rediriger toutes les requêtes
qui contiennent /image/ vers /ftp/pub/image/ :</p> qui contiennent /image/ vers /ftp/pub/image/ :</p>
<pre class="prettyprint lang-config">AliasMatch "/image/" "/ftp/pub/image/"</pre> <pre class="prettyprint lang-config">AliasMatch "/image/" "/ftp/pub/image/"</pre>
<p>Voici la directive AliasMatch qui produira le m<EFBFBD>me r<EFBFBD>sultat que <p>Voici la directive AliasMatch qui produira le même résultat que
la directive Alias ci-dessus :</p> la directive Alias ci-dessus :</p>
<pre class="prettyprint lang-config">AliasMatch "^/image/(.*)$" "/ftp/pub/image/$1"</pre> <pre class="prettyprint lang-config">AliasMatch "^/image/(.*)$" "/ftp/pub/image/$1"</pre>
<p>Bien entendu, il n'y a aucune raison d'utiliser <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> dans le cas o<EFBFBD> <code class="directive"><a href="#alias">Alias</a></code> suffit. <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> vous permet d'effectuer <p>Bien entendu, il n'y a aucune raison d'utiliser <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> dans le cas où <code class="directive"><a href="#alias">Alias</a></code> suffit. <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> vous permet d'effectuer
des choses beaucoup plus sophistiqu<EFBFBD>es. Par exemple, vous pouvez des choses beaucoup plus sophistiquées. Par exemple, vous pouvez
servir diff<EFBFBD>rentes sortes de fichiers <EFBFBD> partir de r<EFBFBD>pertoires servir différentes sortes de fichiers à partir de répertoires
diff<EFBFBD>rents :</p> différents :</p>
<pre class="prettyprint lang-config"> AliasMatch "^/image/(.*)\.jpg$" "/fichiers/jpg.images/$1.jpg" <pre class="prettyprint lang-config"> AliasMatch "^/image/(.*)\.jpg$" "/fichiers/jpg.images/$1.jpg"
AliasMatch "^/image/(.*)\.gif$" "/fichiers/gif.images/$1.gif"</pre> AliasMatch "^/image/(.*)\.gif$" "/fichiers/gif.images/$1.gif"</pre>
<p>Les <EFBFBD>ventuels slashes de t<EFBFBD>te multiples seront supprim<EFBFBD>s par le <p>Les éventuels slashes de tête multiples seront supprimés par le
serveur avant que les directives de ce module n'effectuent des serveur avant que les directives de ce module n'effectuent des
comparaisons avec le chemin URL de la requ<EFBFBD>te. comparaisons avec le chemin URL de la requête.
</p> </p>
@@ -296,101 +296,101 @@ en faisant intervenir les expressions rationnelles</td></tr>
<div class="directive-section"><h2><a name="redirect" id="redirect">Directive</a> <a name="Redirect" id="Redirect">Redirect</a></h2> <div class="directive-section"><h2><a name="redirect" id="redirect">Directive</a> <a name="Redirect" id="Redirect">Redirect</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Envoie une redirection externe demandant au client <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Envoie une redirection externe demandant au client
d'effectuer une autre requ<EFBFBD>te avec une URL diff<EFBFBD>rente</td></tr> d'effectuer une autre requête avec une URL différente</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Redirect [<var><EFBFBD>tat</var>] [<var>chemin URL</var>] <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Redirect [<var>état</var>] [<var>chemin URL</var>]
<var>URL</var></code></td></tr> <var>URL</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</table> </table>
<p>La directive Redirect permet de faire correspondre une ancienne <p>La directive Redirect permet de faire correspondre une ancienne
URL <EFBFBD> une nouvelle en demandant au client d'aller chercher la ressource <EFBFBD> URL à une nouvelle en demandant au client d'aller chercher la ressource à
une autre localisation.</p> une autre localisation.</p>
<p>L'ancien <em>chemin URL</em> est un chemin sensible <EFBFBD> la casse <p>L'ancien <em>chemin URL</em> est un chemin sensible à la casse
(d<EFBFBD>cod<EFBFBD> <20> l'aide de caract<EFBFBD>res %) commen<EFBFBD>ant par un slash. Les (décodé à l'aide de caractères %) commençant par un slash. Les
chemins relatifs ne sont pas autoris<EFBFBD>s.</p> chemins relatifs ne sont pas autorisés.</p>
<p>La nouvelle <em>URL</em> <p>La nouvelle <em>URL</em>
peut <EFBFBD>tre une URL absolue commen<EFBFBD>ant par un protocole et un nom peut être une URL absolue commençant par un protocole et un nom
d'h<EFBFBD>te, mais on peut aussi utiliser un chemin URL commen<EFBFBD>ant par un d'hôte, mais on peut aussi utiliser un chemin URL commençant par un
slash, auquel cas le protocole et le nom d'h<EFBFBD>te du serveur local slash, auquel cas le protocole et le nom d'hôte du serveur local
seront ajout<EFBFBD>s.</p> seront ajoutés.</p>
<p>Ensuite, toute requ<EFBFBD>te commen<EFBFBD>ant par <em>chemin URL</em> va <p>Ensuite, toute requête commençant par <em>chemin URL</em> va
renvoyer une redirection au client vers l'<em>URL</em> cible. Tout renvoyer une redirection au client vers l'<em>URL</em> cible. Tout
<EFBFBD>l<EFBFBD>ment de chemin suppl<EFBFBD>mentaire situ<EFBFBD> en aval du <em>chemin élément de chemin supplémentaire situé en aval du <em>chemin
URL</em> sera ajout<EFBFBD> <20> l'URL cible.</p> URL</em> sera ajouté à l'URL cible.</p>
<pre class="prettyprint lang-config"># Redirige vers une URL sur un serveur diff<EFBFBD>rent <pre class="prettyprint lang-config"># Redirige vers une URL sur un serveur différent
Redirect "/service" "http://foo2.example.com/service" Redirect "/service" "http://foo2.example.com/service"
# Redirige vers une URL sur le m<EFBFBD>me serveur # Redirige vers une URL sur le même serveur
Redirect "/one" "/two"</pre> Redirect "/one" "/two"</pre>
<p>Si le client effectue une requ<EFBFBD>te pour l'URL <p>Si le client effectue une requête pour l'URL
<code>http://example.com/service/foo.txt</code>, il lui sera demand<EFBFBD> <code>http://example.com/service/foo.txt</code>, il lui sera demandé
d'en effectuer une autre pour l'URL d'en effectuer une autre pour l'URL
<code>http://foo2.example.com/service/foo.txt</code>. Ceci concerne <code>http://foo2.example.com/service/foo.txt</code>. Ceci concerne
les requ<EFBFBD>tes avec param<EFBFBD>tres <code>GET</code>, comme les requêtes avec paramètres <code>GET</code>, comme
<code>http://example.com/service/foo.pl?q=23&amp;a=42</code>, qui <code>http://example.com/service/foo.pl?q=23&amp;a=42</code>, qui
seront redirig<EFBFBD>es vers seront redirigées vers
<code>http://foo2.example.com/service/foo.pl?q=23&amp;a=42</code>. <code>http://foo2.example.com/service/foo.pl?q=23&amp;a=42</code>.
Notez que les <code>POST</code>s seront ignor<EFBFBD>s.<br /> Notez que les <code>POST</code>s seront ignorés.<br />
Seuls les Seuls les
<EFBFBD>l<EFBFBD>ments de chemin complets sont test<EFBFBD>s, si bien que l'exemple éléments de chemin complets sont testés, si bien que l'exemple
pr<EFBFBD>c<EFBFBD>dent ne s'appliquera pas <EFBFBD> l'URL précédent ne s'appliquera pas à l'URL
<code>http://example.com/servicefoo.txt</code>. Pour des mises en <code>http://example.com/servicefoo.txt</code>. Pour des mises en
correspondance plus complexes utilisant la <a href="../expr.html">syntaxe des expressions</a>, ne sp<EFBFBD>cifiez pas correspondance plus complexes utilisant la <a href="../expr.html">syntaxe des expressions</a>, ne spécifiez pas
d'argument <var>chemin URL</var> comme d<EFBFBD>crit ci-dessous. En outre, d'argument <var>chemin URL</var> comme décrit ci-dessous. En outre,
pour une mise en correspondance en utilisant les expressions pour une mise en correspondance en utilisant les expressions
rationnelles, veuillez vous reporter <EFBFBD> la directive <code class="directive"><a href="#redirectmatch">RedirectMatch</a></code>.</p> rationnelles, veuillez vous reporter à la directive <code class="directive"><a href="#redirectmatch">RedirectMatch</a></code>.</p>
<div class="note"><h3>Note</h3> <div class="note"><h3>Note</h3>
<p>Les directives de redirection ont priorit<EFBFBD> sur les directives <p>Les directives de redirection ont priorité sur les directives
Alias et ScriptAlias, quel que soit leur ordre d'apparition dans le Alias et ScriptAlias, quel que soit leur ordre d'apparition dans le
fichier de configuration. Les directives Redirect d<EFBFBD>finies au sein fichier de configuration. Les directives Redirect définies au sein
d'une section Location l'emportent sur les directives Redirect et d'une section Location l'emportent sur les directives Redirect et
Alias comportant un argument <var>chemin URL</var>.</p></div> Alias comportant un argument <var>chemin URL</var>.</p></div>
<p>Si aucun argument <var><EFBFBD>tat</var> n'est sp<EFBFBD>cifi<EFBFBD>, la <p>Si aucun argument <var>état</var> n'est spécifié, la
redirection sera temporaire (code HTTP 302). Le client est alors redirection sera temporaire (code HTTP 302). Le client est alors
inform<EFBFBD> que la ressource a <EFBFBD>t<EFBFBD> temporairement d<EFBFBD>plac<EFBFBD>e. On peut informé que la ressource a été temporairement déplacée. On peut
utiliser l'argument <var><EFBFBD>tat</var> pour renvoyer d'autres codes HTTP :</p> utiliser l'argument <var>état</var> pour renvoyer d'autres codes HTTP :</p>
<dl> <dl>
<dt>permanent</dt> <dt>permanent</dt>
<dd>Renvoie un code de redirection permanente (301), indiquant <dd>Renvoie un code de redirection permanente (301), indiquant
que la ressource a <EFBFBD>t<EFBFBD> d<EFBFBD>finitivement d<EFBFBD>plac<EFBFBD>e.</dd> que la ressource a été définitivement déplacée.</dd>
<dt>temp</dt> <dt>temp</dt>
<dd>Renvoie un code de redirection temporaire (302). C'est le <dd>Renvoie un code de redirection temporaire (302). C'est le
comportement par d<EFBFBD>faut.</dd> comportement par défaut.</dd>
<dt>seeother</dt> <dt>seeother</dt>
<dd>Renvoie un code "See Other" (303) indiquant que la ressource <dd>Renvoie un code "See Other" (303) indiquant que la ressource
a <EFBFBD>t<EFBFBD> remplac<EFBFBD>e par une autre.</dd> a été remplacée par une autre.</dd>
<dt>gone</dt> <dt>gone</dt>
<dd>Renvoie un code "Gone" (410) indiquant que la ressource a <dd>Renvoie un code "Gone" (410) indiquant que la ressource a
<EFBFBD>t<EFBFBD> d<EFBFBD>finitivement supprim<EFBFBD>e. Lorsque été définitivement supprimée. Lorsque
ce code est utilis<EFBFBD>, on ne ce code est utilisé, on ne
doit pas utiliser l'argument <var>URL</var>.</dd> doit pas utiliser l'argument <var>URL</var>.</dd>
</dl> </dl>
<p>On peut renvoyer d'autres codes en sp<EFBFBD>cifiant le code <p>On peut renvoyer d'autres codes en spécifiant le code
num<EFBFBD>rique comme valeur de l'argument of <var><EFBFBD>tat</var>. numérique comme valeur de l'argument of <var>état</var>.
Si le code est compris entre 300 et 399, l'argument Si le code est compris entre 300 et 399, l'argument
<var>URL</var> doit <EFBFBD>tre pr<EFBFBD>sent. Si le code <var>URL</var> doit être présent. Si le code
n'est <em>pas</em> compris entre 300 et 399, l'argument n'est <em>pas</em> compris entre 300 et 399, l'argument
<var>URL</var> ne doit pas appara<EFBFBD>tre. Le code doit <EFBFBD>tre un code <var>URL</var> ne doit pas apparaître. Le code doit être un code
HTTP valide, connu du serveur HTTP Apache (voir la HTTP valide, connu du serveur HTTP Apache (voir la
fonction <code>send_error_response</code> dans fonction <code>send_error_response</code> dans
http_protocol.c).</p> http_protocol.c).</p>
@@ -399,11 +399,11 @@ Redirect "/one" "/two"</pre>
Redirect 303 "/three" "http://example.com/other"</pre> Redirect 303 "/three" "http://example.com/other"</pre>
<p>Si une directive <code class="directive">Redirect</code> est d<EFBFBD>finie au <p>Si une directive <code class="directive">Redirect</code> est définie au
sein d'une section <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> ou <code class="directive"><a href="../mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code> et si l'argument <var>chemin sein d'une section <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> ou <code class="directive"><a href="../mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code> et si l'argument <var>chemin
URL</var> est omis, l'argument <var>URL</var> sera interpr<EFBFBD>t<EFBFBD> en URL</var> est omis, l'argument <var>URL</var> sera interprété en
utilisant la <a href="../expr.html">syntaxe des expressions</a>.<br /> utilisant la <a href="../expr.html">syntaxe des expressions</a>.<br />
Cette syntaxe est disponible <EFBFBD> partir de la version 2.4.13 du Cette syntaxe est disponible à partir de la version 2.4.13 du
serveur HTTP Apache.</p> serveur HTTP Apache.</p>
<pre class="prettyprint lang-config">&lt;Location "/one"&gt; <pre class="prettyprint lang-config">&lt;Location "/one"&gt;
@@ -425,30 +425,30 @@ Redirect 303 "/three" "http://example.com/other"</pre>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Envoie une redirection externe faisant appel aux <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Envoie une redirection externe faisant appel aux
expressions rationnelles pour la mise en correspondance de l'URL expressions rationnelles pour la mise en correspondance de l'URL
courante</td></tr> courante</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RedirectMatch [<var><EFBFBD>tat</var>] <var>regex</var> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RedirectMatch [<var>état</var>] <var>regex</var>
<var>URL</var></code></td></tr> <var>URL</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</table> </table>
<p>Cette directive est identique <EFBFBD> la directive <code class="directive"><a href="#redirect">Redirect</a></code>, mais fait appel aux <p>Cette directive est identique à la directive <code class="directive"><a href="#redirect">Redirect</a></code>, mais fait appel aux
<a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expressions rationnelles</a>, <EFBFBD> la <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expressions rationnelles</a>, à la
place d'une simple mise en correspondance de pr<EFBFBD>fixe. L'expression place d'une simple mise en correspondance de préfixe. L'expression
rationnelle fournie est mise en correspondance avec le chemin URL, rationnelle fournie est mise en correspondance avec le chemin URL,
et si elle correspond, le serveur va substituer toute partie de et si elle correspond, le serveur va substituer toute partie de
chemin correspondante entre parenth<EFBFBD>ses dans la cha<EFBFBD>ne sp<EFBFBD>cifi<EFBFBD>e et chemin correspondante entre parenthèses dans la chaîne spécifiée et
l'utiliser comme nom de fichier. Par exemple, pour rediriger tous l'utiliser comme nom de fichier. Par exemple, pour rediriger tous
les fichiers GIF vers les fichiers JPEG de m<EFBFBD>me nom sur un autre les fichiers GIF vers les fichiers JPEG de même nom sur un autre
serveur, on peut utiliser :</p> serveur, on peut utiliser :</p>
<pre class="prettyprint lang-config">RedirectMatch "(.*)\.gif$" "http://autre.example.com$1.jpg"</pre> <pre class="prettyprint lang-config">RedirectMatch "(.*)\.gif$" "http://autre.example.com$1.jpg"</pre>
<p>Les remarques <EFBFBD> propos de la diff<EFBFBD>rence entre <code class="directive"><a href="#alias">Alias</a></code> et <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> s'appliquent aussi <EFBFBD> la <p>Les remarques à propos de la différence entre <code class="directive"><a href="#alias">Alias</a></code> et <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> s'appliquent aussi à la
diff<EFBFBD>rence entre les directives <code class="directive"><a href="#redirect">Redirect</a></code> et <code class="directive"><a href="#redirectmatch">RedirectMatch</a></code>. Voir la directive différence entre les directives <code class="directive"><a href="#redirect">Redirect</a></code> et <code class="directive"><a href="#redirectmatch">RedirectMatch</a></code>. Voir la directive
<code class="directive"><a href="#aliasmatch">AliasMatch</a></code> pour plus de <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> pour plus de
d<EFBFBD>tails.</p> détails.</p>
</div> </div>
@@ -456,16 +456,16 @@ courante</td></tr>
<div class="directive-section"><h2><a name="redirectpermanent" id="redirectpermanent">Directive</a> <a name="RedirectPermanent" id="RedirectPermanent">RedirectPermanent</a></h2> <div class="directive-section"><h2><a name="redirectpermanent" id="redirectpermanent">Directive</a> <a name="RedirectPermanent" id="RedirectPermanent">RedirectPermanent</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Envoie une redirection externe permanente demandant au <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Envoie une redirection externe permanente demandant au
client d'effectuer une nouvelle requ<EFBFBD>te avec une URL client d'effectuer une nouvelle requête avec une URL
diff<EFBFBD>rente</td></tr> différente</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RedirectPermanent <var>chemin URL</var> <var>URL</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RedirectPermanent <var>chemin URL</var> <var>URL</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</table> </table>
<p>Cette directive informe le client que la redirection est <p>Cette directive informe le client que la redirection est
permanente (code 301). Son comportement est exactement le m<EFBFBD>me permanente (code 301). Son comportement est exactement le même
que celui de <code>Redirect permanent</code>.</p> que celui de <code>Redirect permanent</code>.</p>
</div> </div>
@@ -473,47 +473,47 @@ diff
<div class="directive-section"><h2><a name="redirecttemp" id="redirecttemp">Directive</a> <a name="RedirectTemp" id="RedirectTemp">RedirectTemp</a></h2> <div class="directive-section"><h2><a name="redirecttemp" id="redirecttemp">Directive</a> <a name="RedirectTemp" id="RedirectTemp">RedirectTemp</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Envoie une redirection externe temporaire demandant au <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Envoie une redirection externe temporaire demandant au
client d'effectuer une nouvelle requ<EFBFBD>te avec une URL client d'effectuer une nouvelle requête avec une URL
diff<EFBFBD>rente</td></tr> différente</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RedirectTemp <var>chemin URL</var> <var>URL</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>RedirectTemp <var>chemin URL</var> <var>URL</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</table> </table>
<p>Cette directive informe le client que la redirection n'est <p>Cette directive informe le client que la redirection n'est
que temporaire (code 302). Son comportement est exactement le m<EFBFBD>me que temporaire (code 302). Son comportement est exactement le même
que celui de <code>Redirect temp</code>.</p> que celui de <code>Redirect temp</code>.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="scriptalias" id="scriptalias">Directive</a> <a name="ScriptAlias" id="ScriptAlias">ScriptAlias</a></h2> <div class="directive-section"><h2><a name="scriptalias" id="scriptalias">Directive</a> <a name="ScriptAlias" id="ScriptAlias">ScriptAlias</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Fait correspondre une URL <EFBFBD> une zone du syst<EFBFBD>me de fichiers <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Fait correspondre une URL à une zone du système de fichiers
et d<EFBFBD>signe la cible comme script CGI</td></tr> et désigne la cible comme script CGI</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ScriptAlias [<var>chemin URL</var>] <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ScriptAlias [<var>chemin URL</var>]
<var>chemin fichier</var>|<var>chemin r<EFBFBD>pertoire</var></code></td></tr> <var>chemin fichier</var>|<var>chemin répertoire</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</table> </table>
<p>La directive <code class="directive">ScriptAlias</code> pr<EFBFBD>sente le m<EFBFBD>me <p>La directive <code class="directive">ScriptAlias</code> présente le même
comportement que la directive <code class="directive"><a href="#alias">Alias</a></code>, mais d<EFBFBD>signe en plus le comportement que la directive <code class="directive"><a href="#alias">Alias</a></code>, mais désigne en plus le
r<EFBFBD>pertoire cible comme conteneur de scripts CGI qui seront trait<EFBFBD>es répertoire cible comme conteneur de scripts CGI qui seront traitées
par le gestionnaire cgi-script du module <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>. par le gestionnaire cgi-script du module <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>.
Les URLs dont le chemin URL sensible <EFBFBD> la casse (d<EFBFBD>cod<EFBFBD> avec Les URLs dont le chemin URL sensible à la casse (décodé avec
caract<EFBFBD>res %) commence par <var>chemin URL</var> seront mises en caractères %) commence par <var>chemin URL</var> seront mises en
correspondance avec les scripts dont le chemin commence par le correspondance avec les scripts dont le chemin commence par le
second argument, qui est un chemin complet dans le syst<EFBFBD>me de second argument, qui est un chemin complet dans le système de
fichiers local.</p> fichiers local.</p>
<pre class="prettyprint lang-config">ScriptAlias "/cgi-bin/" "/web/cgi-bin/"</pre> <pre class="prettyprint lang-config">ScriptAlias "/cgi-bin/" "/web/cgi-bin/"</pre>
<p>Une requ<EFBFBD>te pour <code>http://example.com/cgi-bin/foo</code> <p>Une requête pour <code>http://example.com/cgi-bin/foo</code>
ferait ex<EFBFBD>cuter par le serveur le script ferait exécuter par le serveur le script
<code>/web/cgi-bin/foo</code>. Cette configuration est sensiblement <code>/web/cgi-bin/foo</code>. Cette configuration est sensiblement
<EFBFBD>quivalente <EFBFBD> :</p> équivalente à :</p>
<pre class="prettyprint lang-config">Alias "/cgi-bin/" "/web/cgi-bin/" <pre class="prettyprint lang-config">Alias "/cgi-bin/" "/web/cgi-bin/"
&lt;Location "/cgi-bin"&gt; &lt;Location "/cgi-bin"&gt;
SetHandler cgi-script SetHandler cgi-script
@@ -527,37 +527,37 @@ et d
<pre class="prettyprint lang-config">ScriptAlias "/cgi-bin/" "/web/cgi-handler.pl"</pre> <pre class="prettyprint lang-config">ScriptAlias "/cgi-bin/" "/web/cgi-handler.pl"</pre>
<p>Dans ce sc<EFBFBD>nario, tous les fichiers faisant l'objet d'une requ<EFBFBD>te <p>Dans ce scénario, tous les fichiers faisant l'objet d'une requête
dans <code>/cgi-bin/</code> seront trait<EFBFBD>s par le fichier que vous dans <code>/cgi-bin/</code> seront traités par le fichier que vous
avez sp<EFBFBD>cifi<EFBFBD>, ce qui vous permet d'utiliser votre propre avez spécifié, ce qui vous permet d'utiliser votre propre
gestionnaire. Vous pouvez l'utiliser comme enveloppe (wrapper) pour gestionnaire. Vous pouvez l'utiliser comme enveloppe (wrapper) pour
les scripts CGI afin d'ajouter du contenu, ou autre action "maison".</p> les scripts CGI afin d'ajouter du contenu, ou autre action "maison".</p>
<div class="warning">Il est pr<EFBFBD>f<EFBFBD>rable d'<EFBFBD>viter de placer les <div class="warning">Il est préférable d'éviter de placer les
scripts CGI dans l'arborescence de <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> afin d'<EFBFBD>viter de r<EFBFBD>v<EFBFBD>ler scripts CGI dans l'arborescence de <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> afin d'éviter de révéler
accidentellement leur code source lors d'une modification de accidentellement leur code source lors d'une modification de
configuration. On y parvient ais<EFBFBD>ment avec configuration. On y parvient aisément avec
<code class="directive">ScriptAlias</code> en mettant en correspondance une <code class="directive">ScriptAlias</code> en mettant en correspondance une
URL et en d<EFBFBD>signant la cible comme scripts CGI par la m<EFBFBD>me occasion. URL et en désignant la cible comme scripts CGI par la même occasion.
Si vous choisissez de placer vos scripts CGI dans un r<EFBFBD>pertoire Si vous choisissez de placer vos scripts CGI dans un répertoire
accessible depuis le web, n'utilisez pas accessible depuis le web, n'utilisez pas
<code class="directive">ScriptAlias</code>. Utilisez plut<EFBFBD>t <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code>, et <code class="directive"><a href="../mod/core.html#options">Options</a></code> comme dans l'exemple suivant : <code class="directive">ScriptAlias</code>. Utilisez plutôt <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>, <code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code>, et <code class="directive"><a href="../mod/core.html#options">Options</a></code> comme dans l'exemple suivant :
<pre class="prettyprint lang-config">&lt;Directory "/usr/local/apache2/htdocs/cgi-bin"&gt; <pre class="prettyprint lang-config">&lt;Directory "/usr/local/apache2/htdocs/cgi-bin"&gt;
SetHandler cgi-script SetHandler cgi-script
Options ExecCGI Options ExecCGI
&lt;/Directory&gt;</pre> &lt;/Directory&gt;</pre>
Ceci est n<EFBFBD>cessaire car plusieurs <var>chemins URL</var> peuvent Ceci est nécessaire car plusieurs <var>chemins URL</var> peuvent
correspondre <EFBFBD> la m<EFBFBD>me zone du syst<EFBFBD>me de fichiers, court-circuitant correspondre à la même zone du système de fichiers, court-circuitant
ainsi la directive <code class="directive">ScriptAlias</code> et r<EFBFBD>v<EFBFBD>lant le ainsi la directive <code class="directive">ScriptAlias</code> et révélant le
code source des scripts CGI s'ils ne sont pas prot<EFBFBD>g<EFBFBD>s par une code source des scripts CGI s'ils ne sont pas protégés par une
section <code class="directive"><a href="../mod/core.html#directory">Directory</a></code>.</div> section <code class="directive"><a href="../mod/core.html#directory">Directory</a></code>.</div>
<p>Si la directive <code class="directive">ScriptAlias</code> est d<EFBFBD>finie au <p>Si la directive <code class="directive">ScriptAlias</code> est définie au
sein d'une section <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> ou <code class="directive"><a href="../mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code> et si l'argument <var>chemin sein d'une section <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> ou <code class="directive"><a href="../mod/core.html#locationmatch">&lt;LocationMatch&gt;</a></code> et si l'argument <var>chemin
URL</var> est omis, l'argument <var>URL</var> sera interpr<EFBFBD>t<EFBFBD> en URL</var> est omis, l'argument <var>URL</var> sera interprété en
utilisant la <a href="../expr.html">syntaxe des expressions</a>.<br /> utilisant la <a href="../expr.html">syntaxe des expressions</a>.<br />
Cette syntaxe est disponible <EFBFBD> partir de la version 2.4.13 du Cette syntaxe est disponible à partir de la version 2.4.13 du
serveur HTTP Apache.</p> serveur HTTP Apache.</p>
<pre class="prettyprint lang-config">&lt;Location "/cgi-bin"&gt; <pre class="prettyprint lang-config">&lt;Location "/cgi-bin"&gt;
@@ -577,48 +577,48 @@ et d
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="scriptaliasmatch" id="scriptaliasmatch">Directive</a> <a name="ScriptAliasMatch" id="ScriptAliasMatch">ScriptAliasMatch</a></h2> <div class="directive-section"><h2><a name="scriptaliasmatch" id="scriptaliasmatch">Directive</a> <a name="ScriptAliasMatch" id="ScriptAliasMatch">ScriptAliasMatch</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Fait correspondre une URL <EFBFBD> une zone du syst<EFBFBD>me de fichiers <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Fait correspondre une URL à une zone du système de fichiers
en faisant appel aux expressions rationnelles et en d<EFBFBD>signant la cible en faisant appel aux expressions rationnelles et en désignant la cible
comme un script CGI</td></tr> comme un script CGI</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ScriptAliasMatch <var>regex</var> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ScriptAliasMatch <var>regex</var>
<var>chemin fichier</var>|<var>chemin r<EFBFBD>pertoire</var></code></td></tr> <var>chemin fichier</var>|<var>chemin répertoire</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</table> </table>
<p>Cette directive est <EFBFBD>quivalente <EFBFBD> la directive <code class="directive"><a href="#scriptalias">ScriptAlias</a></code>, mais fait appel aux <p>Cette directive est équivalente à la directive <code class="directive"><a href="#scriptalias">ScriptAlias</a></code>, mais fait appel aux
<a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expressions rationnelles</a>, <EFBFBD> la <a class="glossarylink" href="../glossary.html#regex" title="voir glossaire">expressions rationnelles</a>, à la
place d'une simple mise en correspondance de pr<EFBFBD>fixe. L'expression place d'une simple mise en correspondance de préfixe. L'expression
rationnelle fournie est mise en correspondance avec le chemin URL, rationnelle fournie est mise en correspondance avec le chemin URL,
et si elle correspond, le serveur va substituer toute partie de et si elle correspond, le serveur va substituer toute partie de
chemin entre parenth<EFBFBD>ses dans la cha<EFBFBD>ne sp<EFBFBD>cifi<EFBFBD>e et l'utiliser chemin entre parenthèses dans la chaîne spécifiée et l'utiliser
comme nom de fichier. Par exemple, pour activer le r<EFBFBD>pertoire comme nom de fichier. Par exemple, pour activer le répertoire
standard <code>/cgi-bin</code>, on peut utiliser :</p> standard <code>/cgi-bin</code>, on peut utiliser :</p>
<pre class="prettyprint lang-config">ScriptAliasMatch "^/cgi-bin(.*)" "/usr/local/apache/cgi-bin$1"</pre> <pre class="prettyprint lang-config">ScriptAliasMatch "^/cgi-bin(.*)" "/usr/local/apache/cgi-bin$1"</pre>
<p>Comme dans le cas d'AliasMatch, toute la puissance des <a class="glossarylink" href="../glossary.html#rexex" title="voir glossaire">expressions rationnelles</a> peut <EFBFBD>tre mise <EFBFBD> <p>Comme dans le cas d'AliasMatch, toute la puissance des <a class="glossarylink" href="../glossary.html#rexex" title="voir glossaire">expressions rationnelles</a> peut être mise à
contribution. Par exemple, il est possible de construire un alias contribution. Par exemple, il est possible de construire un alias
avec une comparaison du mod<EFBFBD>le du chemin URL insensible <EFBFBD> la casse :</p> avec une comparaison du modèle du chemin URL insensible à la casse :</p>
<pre class="prettyprint lang-config">ScriptAliasMatch "(?i)^/cgi-bin(.*)" "/usr/local/apache/cgi-bin$1"</pre> <pre class="prettyprint lang-config">ScriptAliasMatch "(?i)^/cgi-bin(.*)" "/usr/local/apache/cgi-bin$1"</pre>
<p>Les remarques <EFBFBD> propos de la diff<EFBFBD>rence entre <code class="directive"><a href="#alias">Alias</a></code> et <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> s'appliquent aussi <EFBFBD> la <p>Les remarques à propos de la différence entre <code class="directive"><a href="#alias">Alias</a></code> et <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> s'appliquent aussi à la
diff<EFBFBD>rence entre les directives <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> et <code class="directive"><a href="#scriptaliasmatch">ScriptAliasMatch</a></code>. Voir la directive différence entre les directives <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> et <code class="directive"><a href="#scriptaliasmatch">ScriptAliasMatch</a></code>. Voir la directive
<code class="directive"><a href="#aliasmatch">AliasMatch</a></code> pour plus de <code class="directive"><a href="#aliasmatch">AliasMatch</a></code> pour plus de
d<EFBFBD>tails.</p> détails.</p>
</div> </div>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_alias.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_alias.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_alias.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_alias.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_alias.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/mod_alias.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_alias.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> | <a href="../ko/mod/mod_alias.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
<a href="../tr/mod/mod_alias.html" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&nbsp;</a></p> <a href="../tr/mod/mod_alias.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -637,7 +637,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_alias.html
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_allowmethods.html.fr URI: mod_allowmethods.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -27,16 +27,16 @@
<div id="preamble"><h1>Module Apache mod_allowmethods</h1> <div id="preamble"><h1>Module Apache mod_allowmethods</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_allowmethods.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_allowmethods.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_allowmethods.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/mod/mod_allowmethods.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Limitation simple des m<EFBFBD>thodes HTTP accept<EFBFBD>es par e serveur</td></tr> <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Limitation simple des méthodes HTTP acceptées par e serveur</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Exp<EFBFBD>rimental</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Expérimental</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>allowmethods_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>allowmethods_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_allowmethods.c</td></tr></table> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_allowmethods.c</td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
<p>Ce module fournit une mani<EFBFBD>re simple de restreindre les m<EFBFBD>thodes HTTP <p>Ce module fournit une manière simple de restreindre les méthodes HTTP
accept<EFBFBD>es par le serveur. La configuration la plus courante acceptées par le serveur. La configuration la plus courante
est du style :</p> est du style :</p>
<pre class="prettyprint lang-config">&lt;Location "/"&gt; <pre class="prettyprint lang-config">&lt;Location "/"&gt;
@@ -54,20 +54,20 @@ est du style :</p>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="allowmethods" id="allowmethods">Directive</a> <a name="AllowMethods" id="AllowMethods">AllowMethods</a></h2> <div class="directive-section"><h2><a name="allowmethods" id="allowmethods">Directive</a> <a name="AllowMethods" id="AllowMethods">AllowMethods</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Restreint l'acc<EFBFBD>s aux m<EFBFBD>thodes HTTP sp<EFBFBD>cifi<EFBFBD>es</td></tr> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Restreint l'accès aux méthodes HTTP spécifiées</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AllowMethods reset|<em>HTTP-method</em> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AllowMethods reset|<em>HTTP-method</em>
[<em>HTTP-method</em>]...</code></td></tr> [<em>HTTP-method</em>]...</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AllowMethods reset</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AllowMethods reset</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Exp<EFBFBD>rimental</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Expérimental</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_allowmethods</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_allowmethods</td></tr>
</table> </table>
<p>Le nom de chaque m<EFBFBD>thode HTTP est sensible <EFBFBD> la casse, et est le plus <p>Le nom de chaque méthode HTTP est sensible à la casse, et est le plus
souvent d<EFBFBD>fini en majuscules, comme dans les RFCs. Les m<EFBFBD>thodes GET et souvent défini en majuscules, comme dans les RFCs. Les méthodes GET et
HEAD sont trait<EFBFBD>es de la m<EFBFBD>me mani<EFBFBD>re. Le mot-cl<EFBFBD> HEAD sont traitées de la même manière. Le mot-clé
<code>reset</code> permet de d<EFBFBD>sactiver <code>reset</code> permet de désactiver
<code class="module"><a href="../mod/mod_allowmethods.html">mod_allowmethods</a></code> dans les niveaux inf<EFBFBD>rieurs <code class="module"><a href="../mod/mod_allowmethods.html">mod_allowmethods</a></code> dans les niveaux inférieurs
d'imbrication :</p> d'imbrication :</p>
<pre class="prettyprint lang-config">&lt;Location "/svn"&gt; <pre class="prettyprint lang-config">&lt;Location "/svn"&gt;
@@ -76,18 +76,18 @@ d'imbrication :</p>
<div class="note"><h3>Avertissement</h3> <div class="note"><h3>Avertissement</h3>
<p>La m<EFBFBD>thode TRACE ne peut pas <EFBFBD>tre rejet<EFBFBD>e par ce module ; pour ce <p>La méthode TRACE ne peut pas être rejetée par ce module ; pour ce
faire, vous devez utiliser la directive <code class="directive"><a href="../mod/core.html#traceenable">TraceEnable</a></code>.</p> faire, vous devez utiliser la directive <code class="directive"><a href="../mod/core.html#traceenable">TraceEnable</a></code>.</p>
</div> </div>
<p>Le module <code class="module"><a href="../mod/mod_allowmethods.html">mod_allowmethods</a></code> a <EFBFBD>t<EFBFBD> <20>crit pour <p>Le module <code class="module"><a href="../mod/mod_allowmethods.html">mod_allowmethods</a></code> a été écrit pour
remplacer l'impl<EFBFBD>mentation "bricol<EFBFBD>e" des directives <code class="directive"><a href="../mod/core.html#limit">Limit</a></code> et <code class="directive"><a href="../mod/core.html#limitexcept">LimitExcept</a></code>.</p> remplacer l'implémentation "bricolée" des directives <code class="directive"><a href="../mod/core.html#limit">Limit</a></code> et <code class="directive"><a href="../mod/core.html#limitexcept">LimitExcept</a></code>.</p>
</div> </div>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_allowmethods.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_allowmethods.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_allowmethods.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/mod/mod_allowmethods.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -106,7 +106,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_allowmetho
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_asis.html.fr URI: mod_asis.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: mod_asis.html.ja.utf8 URI: mod_asis.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -27,24 +27,24 @@
<div id="preamble"><h1>Module Apache mod_asis</h1> <div id="preamble"><h1>Module Apache mod_asis</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_asis.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_asis.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_asis.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_asis.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_asis.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/mod_asis.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_asis.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/mod/mod_asis.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Envoie des fichiers contenant leurs propres en-t<EFBFBD>tes <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Envoie des fichiers contenant leurs propres en-têtes
HTTP</td></tr> HTTP</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>asis_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>asis_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_asis.c</td></tr></table> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_asis.c</td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
<p>Ce module fournit le gestionnaire <code>send-as-is</code> qui <p>Ce module fournit le gestionnaire <code>send-as-is</code> qui
permet au serveur HTTP Apache d'envoyer le document sans ajouter la plupart des permet au serveur HTTP Apache d'envoyer le document sans ajouter la plupart des
en-t<EFBFBD>tes HTTP habituels.</p> en-têtes HTTP habituels.</p>
<p>On peut l'utiliser pour envoyer tous types de donn<EFBFBD>es en <p>On peut l'utiliser pour envoyer tous types de données en
provenance du serveur, y compris les redirections et autres r<EFBFBD>ponses provenance du serveur, y compris les redirections et autres réponses
HTTP sp<EFBFBD>ciales, sans devoir faire appel <EFBFBD> un script CGI ou nph.</p> HTTP spéciales, sans devoir faire appel à un script CGI ou nph.</p>
<p>Pour des raisons historiques, ce module traitera aussi tout <p>Pour des raisons historiques, ce module traitera aussi tout
fichier dont le type MIME est <code>httpd/send-as-is</code>.</p> fichier dont le type MIME est <code>httpd/send-as-is</code>.</p>
@@ -71,17 +71,17 @@ d'Apache httpd</a></li>
<pre class="prettyprint lang-config">AddHandler send-as-is asis</pre> <pre class="prettyprint lang-config">AddHandler send-as-is asis</pre>
<p>Le contenu de tout fichier poss<EFBFBD>dant l'extension <p>Le contenu de tout fichier possédant l'extension
<code>.asis</code> sera envoy<EFBFBD> par Apache httpd au client pratiquement tel <code>.asis</code> sera envoyé par Apache httpd au client pratiquement tel
quel. En particulier, les en-t<EFBFBD>tes HTTP seront d<EFBFBD>duits du fichier quel. En particulier, les en-têtes HTTP seront déduits du fichier
lui-m<EFBFBD>me selon les r<EFBFBD>gles du module <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>, si lui-même selon les règles du module <code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code>, si
bien qu'un fichier asis doit inclure des en-t<EFBFBD>tes valides, et bien qu'un fichier asis doit inclure des en-têtes valides, et
utiliser l'en-t<EFBFBD>te CGI <code>Status:</code> pour d<EFBFBD>terminer le code de r<EFBFBD>ponse utiliser l'en-tête CGI <code>Status:</code> pour déterminer le code de réponse
HTTP. L'en-t<EFBFBD>te <code>Content-Length:</code> sera automatiquement HTTP. L'en-tête <code>Content-Length:</code> sera automatiquement
ins<EFBFBD>r<EFBFBD> ou, s'il est d<EFBFBD>j<EFBFBD> pr<EFBFBD>sent, corrig<EFBFBD> par httpd.</p> inséré ou, s'il est déjà présent, corrigé par httpd.</p>
<p>Voici un exemple de fichier dont le contenu est envoy<EFBFBD> <em>tel <p>Voici un exemple de fichier dont le contenu est envoyé <em>tel
quel</em> pour informer un client qu'un fichier a <EFBFBD>t<EFBFBD> d<EFBFBD>plac<EFBFBD>.</p> quel</em> pour informer un client qu'un fichier a été déplacé.</p>
<div class="example"><p><code> <div class="example"><p><code>
@@ -94,7 +94,7 @@ d'Apache httpd</a></li>
&lt;title&gt;Mauvaises excuses&lt;/title&gt;<br /> &lt;title&gt;Mauvaises excuses&lt;/title&gt;<br />
&lt;/head&gt;<br /> &lt;/head&gt;<br />
&lt;body&gt;<br /> &lt;body&gt;<br />
&lt;h1&gt;La merveilleuse page de Fred a <EFBFBD>t<EFBFBD> d<EFBFBD>plac<EFBFBD>e vers<br /> &lt;h1&gt;La merveilleuse page de Fred a été déplacée vers<br />
&lt;a href="http://xyz.example.com/foo/bar.html"&gt;le site de &lt;a href="http://xyz.example.com/foo/bar.html"&gt;le site de
Joe&lt;/a&gt;.<br /> Joe&lt;/a&gt;.<br />
&lt;/h1&gt;<br /> &lt;/h1&gt;<br />
@@ -103,17 +103,17 @@ d'Apache httpd</a></li>
</code></p></div> </code></p></div>
<div class="note"><h3>Notes :</h3> <div class="note"><h3>Notes :</h3>
<p>Le serveur ajoute syst<EFBFBD>matiquement les en-t<EFBFBD>tes <p>Le serveur ajoute systématiquement les en-têtes
<code>Date:</code> et <code>Server:</code> aux donn<EFBFBD>es qu'il envoie <code>Date:</code> et <code>Server:</code> aux données qu'il envoie
au client, si bien qu'ils n'ont pas besoin d'<EFBFBD>tre inclus dans le au client, si bien qu'ils n'ont pas besoin d'être inclus dans le
fichier. Le serveur n'ajoute <em>pas</em> d'en-t<EFBFBD>te fichier. Le serveur n'ajoute <em>pas</em> d'en-tête
<code>Last-Modified</code>, ce qu'il devrait probablement faire.</p> <code>Last-Modified</code>, ce qu'il devrait probablement faire.</p>
</div> </div>
</div> </div>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_asis.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_asis.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_asis.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_asis.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_asis.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/mod_asis.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_asis.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/mod/mod_asis.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
@@ -134,7 +134,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_asis.html'
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_auth_basic.html.fr URI: mod_auth_basic.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: mod_auth_basic.html.ja.utf8 URI: mod_auth_basic.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -27,23 +27,23 @@
<div id="preamble"><h1>Module Apache mod_auth_basic</h1> <div id="preamble"><h1>Module Apache mod_auth_basic</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_auth_basic.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_auth_basic.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_auth_basic.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_auth_basic.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_auth_basic.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/mod_auth_basic.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_auth_basic.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/mod/mod_auth_basic.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authentification HTTP de base</td></tr> <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authentification HTTP de base</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>auth_basic_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>auth_basic_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_auth_basic.c</td></tr></table> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_auth_basic.c</td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
<p>Ce module permet d'utiliser l'authentification basique HTTP pour <p>Ce module permet d'utiliser l'authentification basique HTTP pour
restreindre l'acc<EFBFBD>s en recherchant les utilisateurs dans les restreindre l'accès en recherchant les utilisateurs dans les
fournisseurs d'authentification sp<EFBFBD>cifi<EFBFBD>s. Il est en g<EFBFBD>n<EFBFBD>ral fournisseurs d'authentification spécifiés. Il est en général
combin<EFBFBD> avec au moins un module d'authentification comme combiné avec au moins un module d'authentification comme
<code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code> et un module d'autorisation comme <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code> et un module d'autorisation comme
<code class="module"><a href="../mod/mod_authz_user.html">mod_authz_user</a></code>. L'authentification HTTP <EFBFBD> <code class="module"><a href="../mod/mod_authz_user.html">mod_authz_user</a></code>. L'authentification HTTP à
base de condens<EFBFBD> (digest), quant <EFBFBD> elle, est fournie par le module base de condensé (digest), quant à elle, est fournie par le module
<code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>. </p> <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>. </p>
</div> </div>
<div id="quickview"><h3 class="directives">Directives</h3> <div id="quickview"><h3 class="directives">Directives</h3>
@@ -65,92 +65,92 @@ l'authentification</a></li>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authbasicauthoritative" id="authbasicauthoritative">Directive</a> <a name="AuthBasicAuthoritative" id="AuthBasicAuthoritative">AuthBasicAuthoritative</a></h2> <div class="directive-section"><h2><a name="authbasicauthoritative" id="authbasicauthoritative">Directive</a> <a name="AuthBasicAuthoritative" id="AuthBasicAuthoritative">AuthBasicAuthoritative</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>finit si les processus d'autorisation et <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit si les processus d'autorisation et
d'authentification peuvent <EFBFBD>tre confi<EFBFBD>s <EFBFBD> des modules de plus bas d'authentification peuvent être confiés à des modules de plus bas
niveau</td></tr> niveau</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthBasicAuthoritative On|Off</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthBasicAuthoritative On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AuthBasicAuthoritative On</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AuthBasicAuthoritative On</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_basic</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_basic</td></tr>
</table> </table>
<p>Normalement, chaque module d'autorisation <EFBFBD>num<EFBFBD>r<EFBFBD> dans la <p>Normalement, chaque module d'autorisation énuméré dans la
directive <code class="directive"><a href="#authbasicprovider">AuthBasicProvider</a></code> va tenter de directive <code class="directive"><a href="#authbasicprovider">AuthBasicProvider</a></code> va tenter de
v<EFBFBD>rifier l'utilisateur, et si ce dernier n'est trouv<EFBFBD> dans aucun des vérifier l'utilisateur, et si ce dernier n'est trouvé dans aucun des
fournisseurs, l'acc<EFBFBD>s sera refus<EFBFBD>. D<EFBFBD>finir explicitement la fournisseurs, l'accès sera refusé. Définir explicitement la
directive <code class="directive">AuthBasicAuthoritative</code> <EFBFBD> directive <code class="directive">AuthBasicAuthoritative</code> à
<code>Off</code> permet de confier l'autorisation et <code>Off</code> permet de confier l'autorisation et
l'authentification <EFBFBD> d'autres modules non bas<EFBFBD>s sur les fournisseurs l'authentification à d'autres modules non basés sur les fournisseurs
si <strong>aucun identifiant utilisateur</strong> ou aucune si <strong>aucun identifiant utilisateur</strong> ou aucune
<strong>r<EFBFBD>gle</strong> ne correspondent <EFBFBD> l'identifiant utilisateur <strong>règle</strong> ne correspondent à l'identifiant utilisateur
sp<EFBFBD>cifi<EFBFBD>. Ceci ne peut s'av<EFBFBD>rer n<EFBFBD>cessaire que lorsque spécifié. Ceci ne peut s'avérer nécessaire que lorsque
<code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> est combin<EFBFBD> avec des modules tiers <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> est combiné avec des modules tiers
qui n'ont pas <EFBFBD>t<EFBFBD> configur<EFBFBD>s <EFBFBD> l'aide de la directive <code class="directive"><a href="#authbasicprovider">AuthBasicProvider</a></code>. Lorsqu'on qui n'ont pas été configurés à l'aide de la directive <code class="directive"><a href="#authbasicprovider">AuthBasicProvider</a></code>. Lorsqu'on
utilise de tels modules, l'ordre dans lequel s'effectue le utilise de tels modules, l'ordre dans lequel s'effectue le
traitement est d<EFBFBD>fini dans le code source des modules et n'est pas traitement est défini dans le code source des modules et n'est pas
configurable.</p> configurable.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authbasicfake" id="authbasicfake">Directive</a> <a name="AuthBasicFake" id="AuthBasicFake">AuthBasicFake</a></h2> <div class="directive-section"><h2><a name="authbasicfake" id="authbasicfake">Directive</a> <a name="AuthBasicFake" id="AuthBasicFake">AuthBasicFake</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Authentification de base simul<EFBFBD>e <EFBFBD> l'aide des nom <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Authentification de base simulée à l'aide des nom
d'utilisateur et mot de passe fournis</td></tr> d'utilisateur et mot de passe fournis</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthBasicFake off|nom-utilisateur [mot-de-passe]</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthBasicFake off|nom-utilisateur [mot-de-passe]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>none</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>none</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_basic</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_basic</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible <EFBFBD> partir de la version 2.4.5 du serveur HTTP <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible à partir de la version 2.4.5 du serveur HTTP
Apache</td></tr> Apache</td></tr>
</table> </table>
<p>Les nom d'utilisateur et mot de passe sp<EFBFBD>cifi<EFBFBD>s sont rassembl<EFBFBD>s <p>Les nom d'utilisateur et mot de passe spécifiés sont rassemblés
dans un en-t<EFBFBD>te d'autorisation qui est transmis au serveur ou au dans un en-tête d'autorisation qui est transmis au serveur ou au
service sous-jacent au serveur. Ces nom d'utilisateur et mot de service sous-jacent au serveur. Ces nom d'utilisateur et mot de
passe sont interpr<EFBFBD>t<EFBFBD>s par l'<a href="../expr.html">interpr<EFBFBD>teur passe sont interprétés par l'<a href="../expr.html">interpréteur
d'expression</a>, ce qui permet de les d<EFBFBD>finir en fonction de d'expression</a>, ce qui permet de les définir en fonction de
param<EFBFBD>tres de la requ<EFBFBD>te.</p> paramètres de la requête.</p>
<p>Si aucun mot de passe n'est sp<EFBFBD>cifi<EFBFBD>, la valeur par d<EFBFBD>faut <p>Si aucun mot de passe n'est spécifié, la valeur par défaut
"password" sera utilis<EFBFBD>e. Pour d<EFBFBD>sactiver l'authentification de base "password" sera utilisée. Pour désactiver l'authentification de base
simul<EFBFBD>e pour un espace d'URL, d<EFBFBD>finissez AuthBasicFake <EFBFBD> "off".</p> simulée pour un espace d'URL, définissez AuthBasicFake à "off".</p>
<p>Dans l'exemple suivant, un nom d'utilisateur et un mot de passe <p>Dans l'exemple suivant, un nom d'utilisateur et un mot de passe
pr<EFBFBD>d<EFBFBD>finis sont transmis <EFBFBD> un serveur d'arri<EFBFBD>re-plan :</p> prédéfinis sont transmis à un serveur d'arrière-plan :</p>
<div class="example"><h3>Exemple de transmission d'un nom d'utilisateur et <div class="example"><h3>Exemple de transmission d'un nom d'utilisateur et
d'un mot de passe pr<EFBFBD>d<EFBFBD>finis</h3><pre class="prettyprint lang-config">&lt;Location "/demo"&gt; d'un mot de passe prédéfinis</h3><pre class="prettyprint lang-config">&lt;Location "/demo"&gt;
AuthBasicFake demo demopass AuthBasicFake demo demopass
&lt;/Location&gt;</pre> &lt;/Location&gt;</pre>
</div> </div>
<p>Dans l'exemple suivant, l'adresse email extraite d'un certificat <p>Dans l'exemple suivant, l'adresse email extraite d'un certificat
client est transmise au serveur, <EFBFBD>tendant par l<EFBFBD>-m<EFBFBD>me la client est transmise au serveur, étendant par là-même la
fonctionnalit<EFBFBD> de l'option FakeBasicAuth de la directive <code class="directive"><a href="../mod/mod_ssl.html#ssloptions">SSLOptions</a></code>. Comme avec l'option fonctionnalité de l'option FakeBasicAuth de la directive <code class="directive"><a href="../mod/mod_ssl.html#ssloptions">SSLOptions</a></code>. Comme avec l'option
FakeBasicAuth, le mot de passe se voit attribu<EFBFBD> le contenu fixe de FakeBasicAuth, le mot de passe se voit attribué le contenu fixe de
la cha<EFBFBD>ne "password".</p> la chaîne "password".</p>
<div class="example"><h3>Exemple d'utilisation avec un certificat</h3><pre class="prettyprint lang-config">&lt;Location "/secure"&gt; <div class="example"><h3>Exemple d'utilisation avec un certificat</h3><pre class="prettyprint lang-config">&lt;Location "/secure"&gt;
AuthBasicFake "%{SSL_CLIENT_S_DN_Email}" AuthBasicFake "%{SSL_CLIENT_S_DN_Email}"
&lt;/Location&gt;</pre> &lt;/Location&gt;</pre>
</div> </div>
<p>Pour compl<EFBFBD>ter l'exemple pr<EFBFBD>c<EFBFBD>dent, il est possible de g<EFBFBD>n<EFBFBD>rer la <p>Pour compléter l'exemple précédent, il est possible de générer la
valeur du mot de passe en proc<EFBFBD>dant <EFBFBD> un hashage de l'adresse email valeur du mot de passe en procédant à un hashage de l'adresse email
<EFBFBD> partir d'un mot d'une passphrase initial fix<EFBFBD>e, puis de transmettre le à partir d'un mot d'une passphrase initial fixée, puis de transmettre le
r<EFBFBD>sultat obtenu au serveur d'arri<EFBFBD>re-plan. Ceci peut s'av<EFBFBD>rer utile résultat obtenu au serveur d'arrière-plan. Ceci peut s'avérer utile
pour donner acc<EFBFBD>s <EFBFBD> des serveurs anciens qui ne supportent pas les pour donner accès à des serveurs anciens qui ne supportent pas les
certificats clients.</p> certificats clients.</p>
<div class="example"><h3>Exemple de g<EFBFBD>n<EFBFBD>ration de mot de passe par hashage de <div class="example"><h3>Exemple de génération de mot de passe par hashage de
l'adresse email</h3><pre class="prettyprint lang-config">&lt;Location "/secure"&gt; l'adresse email</h3><pre class="prettyprint lang-config">&lt;Location "/secure"&gt;
AuthBasicFake "%{SSL_CLIENT_S_DN_Email}" "%{sha1:passphrase-%{SSL_CLIENT_S_DN_Email}}" AuthBasicFake "%{SSL_CLIENT_S_DN_Email}" "%{sha1:passphrase-%{SSL_CLIENT_S_DN_Email}}"
&lt;/Location&gt;</pre> &lt;/Location&gt;</pre>
</div> </div>
<div class="example"><h3>D<EFBFBD>sactivation de l'authentification simul<EFBFBD>e</h3><pre class="prettyprint lang-config">&lt;Location "/public"&gt; <div class="example"><h3>Désactivation de l'authentification simulée</h3><pre class="prettyprint lang-config">&lt;Location "/public"&gt;
AuthBasicFake off AuthBasicFake off
&lt;/Location&gt;</pre> &lt;/Location&gt;</pre>
</div> </div>
@@ -160,22 +160,22 @@ Apache</td></tr>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authbasicprovider" id="authbasicprovider">Directive</a> <a name="AuthBasicProvider" id="AuthBasicProvider">AuthBasicProvider</a></h2> <div class="directive-section"><h2><a name="authbasicprovider" id="authbasicprovider">Directive</a> <a name="AuthBasicProvider" id="AuthBasicProvider">AuthBasicProvider</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>finit le(les) fournisseur(s) d'authentification pour <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit le(les) fournisseur(s) d'authentification pour
cette zone du site web</td></tr> cette zone du site web</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthBasicProvider <var>nom fournisseur</var> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthBasicProvider <var>nom fournisseur</var>
[<var>nom fournisseur</var>] ...</code></td></tr> [<var>nom fournisseur</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AuthBasicProvider file</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AuthBasicProvider file</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_basic</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_basic</td></tr>
</table> </table>
<p>La directive <code class="directive">AuthBasicProvider</code> permet de <p>La directive <code class="directive">AuthBasicProvider</code> permet de
d<EFBFBD>finir le fournisseur utilis<EFBFBD> pour authentifier les utilisateurs définir le fournisseur utilisé pour authentifier les utilisateurs
pour la zone du site web concern<EFBFBD>e. Le fournisseur par d<EFBFBD>faut pour la zone du site web concernée. Le fournisseur par défaut
<code>file</code> est impl<EFBFBD>ment<EFBFBD> par le module <code>file</code> est implémenté par le module
<code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>. Assurez-vous que le module <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>. Assurez-vous que le module
impl<EFBFBD>mentant le fournisseur choisi soit bien pr<EFBFBD>sent dans le implémentant le fournisseur choisi soit bien présent dans le
serveur.</p> serveur.</p>
<div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">&lt;Location "/secure"&gt; <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">&lt;Location "/secure"&gt;
@@ -187,13 +187,13 @@ cette zone du site web</td></tr>
Require valid-user Require valid-user
&lt;/Location&gt;</pre> &lt;/Location&gt;</pre>
</div> </div>
<p>Les fournisseurs sont sollicit<EFBFBD>s dans l'ordre jusqu'<EFBFBD> ce que l'un <p>Les fournisseurs sont sollicités dans l'ordre jusqu'à ce que l'un
d'entre eux trouve une correspondance pour le nom d'utilisateur de d'entre eux trouve une correspondance pour le nom d'utilisateur de
la requ<EFBFBD>te ; alors, ce dernier fournisseur sera le seul <EFBFBD> v<EFBFBD>rifier la requête ; alors, ce dernier fournisseur sera le seul à vérifier
le mot de passe. Un <EFBFBD>chec dans la v<EFBFBD>rification du mot de passe le mot de passe. Un échec dans la vérification du mot de passe
n'entra<EFBFBD>ne pas le passage du contr<EFBFBD>le au fournisseur suivant.</p> n'entraîne pas le passage du contrôle au fournisseur suivant.</p>
<p>Les diff<EFBFBD>rents fournisseurs disponibles sont impl<EFBFBD>ment<EFBFBD>s par les <p>Les différents fournisseurs disponibles sont implémentés par les
modules <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code>, modules <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code>,
<code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>, <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>, <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>, <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>,
<code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code> et <code class="module"><a href="../mod/mod_authn_socache.html">mod_authn_socache</a></code>.</p> <code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code> et <code class="module"><a href="../mod/mod_authn_socache.html">mod_authn_socache</a></code>.</p>
@@ -202,89 +202,89 @@ cette zone du site web</td></tr>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authbasicusedigestalgorithm" id="authbasicusedigestalgorithm">Directive</a> <a name="AuthBasicUseDigestAlgorithm" id="AuthBasicUseDigestAlgorithm">AuthBasicUseDigestAlgorithm</a></h2> <div class="directive-section"><h2><a name="authbasicusedigestalgorithm" id="authbasicusedigestalgorithm">Directive</a> <a name="AuthBasicUseDigestAlgorithm" id="AuthBasicUseDigestAlgorithm">AuthBasicUseDigestAlgorithm</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>V<EFBFBD>rifie les mots de passe aupr<EFBFBD>s des fournisseurs <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Vérifie les mots de passe auprès des fournisseurs
d'authentification <EFBFBD> la mani<EFBFBD>re de l'authentification de type Digest. d'authentification à la manière de l'authentification de type Digest.
</td></tr> </td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthBasicUseDigestAlgorithm MD5|Off</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthBasicUseDigestAlgorithm MD5|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AuthBasicUseDigestAlgorithm Off</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AuthBasicUseDigestAlgorithm Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_basic</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_basic</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible <EFBFBD> partir de la version 2.4.7 du serveur HTTP <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible à partir de la version 2.4.7 du serveur HTTP
Apache</td></tr> Apache</td></tr>
</table> </table>
<p>Normalement, lorsqu'on utilise l'authentification basique, les <p>Normalement, lorsqu'on utilise l'authentification basique, les
fournisseurs sp<EFBFBD>cifi<EFBFBD>s via la directive <code class="directive"><a href="#authbasicprovider">AuthBasicProvider</a></code> tentent de fournisseurs spécifiés via la directive <code class="directive"><a href="#authbasicprovider">AuthBasicProvider</a></code> tentent de
contr<EFBFBD>ler l'identit<EFBFBD> d'un utilisateur en recherchant dans leurs contrôler l'identité d'un utilisateur en recherchant dans leurs
bases de donn<EFBFBD>es l'existence d'un couple utilisateur/mot de passe bases de données l'existence d'un couple utilisateur/mot de passe
correspondant. Les mots de passe enregistr<EFBFBD>s sont en g<EFBFBD>n<EFBFBD>ral correspondant. Les mots de passe enregistrés sont en général
chiffr<EFBFBD>s, mais ce n'est pas syst<EFBFBD>matique ; chaque fournisseur peut chiffrés, mais ce n'est pas systématique ; chaque fournisseur peut
choisir son propre mode de stockage des mots de passe.</p> choisir son propre mode de stockage des mots de passe.</p>
<p>Lorsqu'on utilise l'authentification de type Digest, les <p>Lorsqu'on utilise l'authentification de type Digest, les
fournisseurs sp<EFBFBD>cifi<EFBFBD>s par la directive <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code> effectuent fournisseurs spécifiés par la directive <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code> effectuent
une recherche similaire dans leurs bases de une recherche similaire dans leurs bases de
donn<EFBFBD>es pour trouver un couple utilisateur/mot de passe données pour trouver un couple utilisateur/mot de passe
correspondant. Cependant, <EFBFBD> la diff<EFBFBD>rence de l'authentification correspondant. Cependant, à la différence de l'authentification
basique, les donn<EFBFBD>es associ<EFBFBD>es <EFBFBD> chaque utilisateur et comportant le basique, les données associées à chaque utilisateur et comportant le
nom d'utilisateur, le domaine de protection (realm) et le mot de nom d'utilisateur, le domaine de protection (realm) et le mot de
passe doivent <EFBFBD>tre contenues dans une cha<EFBFBD>ne chiffr<EFBFBD>e (Voir le passe doivent être contenues dans une chaîne chiffrée (Voir le
document <a href="http://tools.ietf.org/html/rfc2617#section-3.2.2.2">RFC 2617, document <a href="http://tools.ietf.org/html/rfc2617#section-3.2.2.2">RFC 2617,
Section 3.2.2.2</a> pour plus de d<EFBFBD>tails <EFBFBD> propos du type de Section 3.2.2.2</a> pour plus de détails à propos du type de
chiffrement utilis<EFBFBD> pour cette cha<EFBFBD>ne).</p> chiffrement utilisé pour cette chaîne).</p>
<p>A cause de la diff<EFBFBD>rence entre les m<EFBFBD>thodes de stockage des <p>A cause de la différence entre les méthodes de stockage des
donn<EFBFBD>es des authentifications de type basique et digest, le passage données des authentifications de type basique et digest, le passage
d'une m<EFBFBD>thode d'authentification de type digest <EFBFBD> une m<EFBFBD>thode d'une méthode d'authentification de type digest à une méthode
d'authentification de type basique requiert l'attribution de d'authentification de type basique requiert l'attribution de
nouveaux nouveaux
mots de passe <EFBFBD> chaque utilisateur, car leur mots de passe existant mots de passe à chaque utilisateur, car leur mots de passe existant
ne peut pas <EFBFBD>tre extrait <EFBFBD> partir du sch<EFBFBD>ma de stockage utilis<EFBFBD> ne peut pas être extrait à partir du schéma de stockage utilisé
par les fournisseurs d'authentification de type digest.</p> par les fournisseurs d'authentification de type digest.</p>
<p>Si la directive <code class="directive"><a href="#authbasicusedigestalgorithm">AuthBasicUseDigestAlgorithm</a></code> est <p>Si la directive <code class="directive"><a href="#authbasicusedigestalgorithm">AuthBasicUseDigestAlgorithm</a></code> est
d<EFBFBD>finie <EFBFBD> la valeur <code>MD5</code>, le mot de passe d'un définie à la valeur <code>MD5</code>, le mot de passe d'un
utilisateur dans le cas de l'authentification basique sera v<EFBFBD>rifi<EFBFBD> utilisateur dans le cas de l'authentification basique sera vérifié
en utilisant le m<EFBFBD>me format de chiffrement que dans le cas de en utilisant le même format de chiffrement que dans le cas de
l'authentification de type digest. Tout d'abord, une cha<EFBFBD>ne l'authentification de type digest. Tout d'abord, une chaîne
comportant le nom d'utilisateur, le domaine de protection (realm) et comportant le nom d'utilisateur, le domaine de protection (realm) et
le mot de passe est g<EFBFBD>n<EFBFBD>r<EFBFBD>e sous forme de condens<EFBFBD> (hash) en le mot de passe est générée sous forme de condensé (hash) en
utilisant l'algorithme MD5 ; puis le nom d'utilisateur et cette utilisant l'algorithme MD5 ; puis le nom d'utilisateur et cette
cha<EFBFBD>ne chiffr<EFBFBD>e sont transmis aux fournisseurs sp<EFBFBD>cifi<EFBFBD>s via la chaîne chiffrée sont transmis aux fournisseurs spécifiés via la
directive <code class="directive"><a href="#authbasicprovider">AuthBasicProvider</a></code> comme si la directive <code class="directive"><a href="#authbasicprovider">AuthBasicProvider</a></code> comme si la
directive <code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code> directive <code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code>
<EFBFBD>tait d<EFBFBD>finie <EFBFBD> <code>Digest</code> et si l'authentification de type était définie à <code>Digest</code> et si l'authentification de type
Digest <EFBFBD>tait utilis<EFBFBD>e. Digest était utilisée.
</p> </p>
<p>Gr<EFBFBD>ce <EFBFBD> cette directive, un site peut basculer d'une <p>Grâce à cette directive, un site peut basculer d'une
authentification de type digest <EFBFBD> basique sans devoir changer les authentification de type digest à basique sans devoir changer les
mots de passe des utilisateurs. </p> mots de passe des utilisateurs. </p>
<div class="note"> <div class="note">
Le processus inverse consistant <EFBFBD> passer d'une authentification de Le processus inverse consistant à passer d'une authentification de
type basique <EFBFBD> digest sans changer les mots de passe n'est en type basique à digest sans changer les mots de passe n'est en
g<EFBFBD>n<EFBFBD>ral pas possible. Les mots de passe enregistr<EFBFBD>s dans le cas général pas possible. Les mots de passe enregistrés dans le cas
d'une authentification de type basique ne pourront <EFBFBD>tre extraits d'une authentification de type basique ne pourront être extraits
et chiffr<EFBFBD>s <EFBFBD> nouveau selon le sch<EFBFBD>ma de l'authentification de et chiffrés à nouveau selon le schéma de l'authentification de
type digest, que s'ils ont <EFBFBD>t<EFBFBD> stock<EFBFBD>s en clair ou selon un sch<EFBFBD>ma de type digest, que s'ils ont été stockés en clair ou selon un schéma de
chiffrement r<EFBFBD>versible. chiffrement réversible.
</div> </div>
<div class="note"> <div class="note">
Seuls les fournisseurs qui supportent l'authentification de type Seuls les fournisseurs qui supportent l'authentification de type
digest pourront authentifier les utilisateurs lorsque la directive digest pourront authentifier les utilisateurs lorsque la directive
<code class="directive"><a href="#authbasicusedigestalgorithm">AuthBasicUseDigestAlgorithm</a></code> <code class="directive"><a href="#authbasicusedigestalgorithm">AuthBasicUseDigestAlgorithm</a></code>
est d<EFBFBD>finie <EFBFBD> <code>MD5</code>. L'utilisation d'un autre est définie à <code>MD5</code>. L'utilisation d'un autre
fournisseur provoquera un message d'erreur et le client se verra fournisseur provoquera un message d'erreur et le client se verra
refuser l'acc<EFBFBD>s.</div> refuser l'accès.</div>
</div> </div>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_auth_basic.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_auth_basic.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_auth_basic.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_auth_basic.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_auth_basic.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/mod_auth_basic.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_auth_basic.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/mod/mod_auth_basic.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
@@ -305,7 +305,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_auth_basic
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_auth_digest.html.fr URI: mod_auth_digest.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: mod_auth_digest.html.ko.euc-kr URI: mod_auth_digest.html.ko.euc-kr
Content-Language: ko Content-Language: ko

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -27,33 +27,33 @@
<div id="preamble"><h1>Module Apache mod_auth_digest</h1> <div id="preamble"><h1>Module Apache mod_auth_digest</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_auth_digest.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_auth_digest.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_auth_digest.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_auth_digest.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ko/mod/mod_auth_digest.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/mod/mod_auth_digest.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authentification utilisateur utilisant les condens<EFBFBD>s <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authentification utilisateur utilisant les condensés
MD5</td></tr> MD5</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>auth_digest_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>auth_digest_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_auth_digest.c</td></tr></table> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_auth_digest.c</td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
<p>Ce module impl<EFBFBD>mente l'authentification HTTP bas<EFBFBD>e sur les <p>Ce module implémente l'authentification HTTP basée sur les
condens<EFBFBD>s MD5 (<a href="http://www.faqs.org/rfcs/rfc2617.html">RFC2617</a>), et condensés MD5 (<a href="http://www.faqs.org/rfcs/rfc2617.html">RFC2617</a>), et
fournit une alternative <EFBFBD> <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> en fournit une alternative à <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> en
ne transmettant plus le mot de passe en clair. Cependant, cela ne ne transmettant plus le mot de passe en clair. Cependant, cela ne
suffit pas pour am<EFBFBD>liorer la s<EFBFBD>curit<EFBFBD> de mani<EFBFBD>re significative par suffit pas pour améliorer la sécurité de manière significative par
rapport <EFBFBD> l'authentification basique. En outre, le stockage du mot rapport à l'authentification basique. En outre, le stockage du mot
de passe sur le serveur est encore moins s<EFBFBD>r dans le cas de passe sur le serveur est encore moins sûr dans le cas
d'une authentification <EFBFBD> base de condens<EFBFBD> que dans le cas d'une d'une authentification à base de condensé que dans le cas d'une
authentification basique. C'est pourquoi l'utilisation de authentification basique. C'est pourquoi l'utilisation de
l'authentification basique associ<EFBFBD>e <EFBFBD> un chiffrement de la connexion l'authentification basique associée à un chiffrement de la connexion
via <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> constitue une bien meilleure via <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> constitue une bien meilleure
alternative.</p> alternative.</p>
</div> </div>
<div id="quickview"><h3>Sujets</h3> <div id="quickview"><h3>Sujets</h3>
<ul id="topics"> <ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#using">Utilisation de l'authentification <EFBFBD> base de <li><img alt="" src="../images/down.gif" /> <a href="#using">Utilisation de l'authentification à base de
condens<EFBFBD>s</a></li> condensés</a></li>
</ul><h3 class="directives">Directives</h3> </ul><h3 class="directives">Directives</h3>
<ul id="toc"> <ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#authdigestalgorithm">AuthDigestAlgorithm</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#authdigestalgorithm">AuthDigestAlgorithm</a></li>
@@ -75,17 +75,17 @@ l'authentification</a></li>
</ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> </ul><ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="using" id="using">Utilisation de l'authentification <EFBFBD> base de <h2><a name="using" id="using">Utilisation de l'authentification à base de
condens<EFBFBD>s</a></h2> condensés</a></h2>
<p>Pour utiliser l'authentification <EFBFBD> base de condens<EFBFBD>s MD5, vous <p>Pour utiliser l'authentification à base de condensés MD5, vous
devez simplement remplacer <code>AuthType Basic</code> et <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> respectivement devez simplement remplacer <code>AuthType Basic</code> et <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> respectivement
par <code>AuthType Digest</code> et <code class="directive"><a href="#authdigestprovider">AuthDigestProvider</a></code> lorsque vous par <code>AuthType Digest</code> et <code class="directive"><a href="#authdigestprovider">AuthDigestProvider</a></code> lorsque vous
configurez l'authentification, puis ajouter une directive <code class="directive"><a href="#authdigestdomain">AuthDigestDomain</a></code> contenant au configurez l'authentification, puis ajouter une directive <code class="directive"><a href="#authdigestdomain">AuthDigestDomain</a></code> contenant au
moins la(les) URI(s) racine(s) de la zone <EFBFBD> prot<EFBFBD>ger.</p> moins la(les) URI(s) racine(s) de la zone à protéger.</p>
<p>On peut cr<EFBFBD>er les fichiers utilisateur appropri<EFBFBD>s (au format <p>On peut créer les fichiers utilisateur appropriés (au format
texte) <EFBFBD> l'aide de l'outil <code class="program"><a href="../programs/htdigest.html">htdigest</a></code>.</p> texte) à l'aide de l'outil <code class="program"><a href="../programs/htdigest.html">htdigest</a></code>.</p>
<div class="example"><h3>Exemple :</h3><pre class="prettyprint lang-config">&lt;Location "/private/"&gt; <div class="example"><h3>Exemple :</h3><pre class="prettyprint lang-config">&lt;Location "/private/"&gt;
AuthType Digest AuthType Digest
@@ -99,40 +99,40 @@ condens
</div> </div>
<div class="note"><h3>Note</h3> <div class="note"><h3>Note</h3>
<p>L'authentification <EFBFBD> base de condens<EFBFBD> a <EFBFBD>t<EFBFBD> con<EFBFBD>ue pour am<EFBFBD>liorer <p>L'authentification à base de condensé a été conçue pour améliorer
la s<EFBFBD>curit<EFBFBD> par rapport <EFBFBD> l'authentification basique, mais il la sécurité par rapport à l'authentification basique, mais il
s'av<EFBFBD>re que ce but n'a pas <EFBFBD>t<EFBFBD> atteint. Un attaquant de type s'avère que ce but n'a pas été atteint. Un attaquant de type
"man-in-the-middle" peut facilement forcer le navigateur <EFBFBD> revenir <EFBFBD> "man-in-the-middle" peut facilement forcer le navigateur à revenir à
une authentification basique. M<EFBFBD>me une oreille indiscr<EFBFBD>te passive une authentification basique. Même une oreille indiscrète passive
peut retrouver le mot de passe par force brute avec les moyens peut retrouver le mot de passe par force brute avec les moyens
modernes, car l'algorithme de hashage utilis<EFBFBD> par l'authentification modernes, car l'algorithme de hashage utilisé par l'authentification
<EFBFBD> base de condens<EFBFBD> est trop rapide. Autre probl<EFBFBD>me, le stockage des à base de condensé est trop rapide. Autre problème, le stockage des
mots de passe sur le serveur n'est pas s<EFBFBD>r. Le contenu d'un fichier mots de passe sur le serveur n'est pas sûr. Le contenu d'un fichier
htdigest vol<EFBFBD> peut <EFBFBD>tre utilis<EFBFBD> directement pour l'authentification htdigest volé peut être utilisé directement pour l'authentification
<EFBFBD> base de condens<EFBFBD>. Il est donc fortement recommand<EFBFBD> d'utiliser à base de condensé. Il est donc fortement recommandé d'utiliser
<code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> pour chiffrer la connexion.</p> <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> pour chiffrer la connexion.</p>
<p><code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code> ne fonctionne correctement que <p><code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code> ne fonctionne correctement que
sur les plates-formes o<EFBFBD> APR supporte la m<EFBFBD>moire partag<EFBFBD>e.</p> sur les plates-formes où APR supporte la mémoire partagée.</p>
</div> </div>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authdigestalgorithm" id="authdigestalgorithm">Directive</a> <a name="AuthDigestAlgorithm" id="AuthDigestAlgorithm">AuthDigestAlgorithm</a></h2> <div class="directive-section"><h2><a name="authdigestalgorithm" id="authdigestalgorithm">Directive</a> <a name="AuthDigestAlgorithm" id="AuthDigestAlgorithm">AuthDigestAlgorithm</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>S<EFBFBD>lectionne l'algorithme utilis<EFBFBD> pour calculer les <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sélectionne l'algorithme utilisé pour calculer les
condens<EFBFBD>s du d<EFBFBD>fit et de sa r<EFBFBD>ponse</td></tr> condensés du défit et de sa réponse</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestAlgorithm MD5|MD5-sess</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestAlgorithm MD5|MD5-sess</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AuthDigestAlgorithm MD5</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AuthDigestAlgorithm MD5</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr>
</table> </table>
<p>La directive <code class="directive">AuthDigestAlgorithm</code> permet de <p>La directive <code class="directive">AuthDigestAlgorithm</code> permet de
s<EFBFBD>lectionner l'algorithme utilis<EFBFBD> pour calculer les condens<EFBFBD>s du sélectionner l'algorithme utilisé pour calculer les condensés du
d<EFBFBD>fit et de sa r<EFBFBD>ponse.</p> défit et de sa réponse.</p>
<div class="note"> <div class="note">
<code>MD5-sess</code> n'est pas encore correctement impl<EFBFBD>ment<EFBFBD>. <code>MD5-sess</code> n'est pas encore correctement implémenté.
</div> </div>
@@ -140,51 +140,51 @@ condens
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authdigestdomain" id="authdigestdomain">Directive</a> <a name="AuthDigestDomain" id="AuthDigestDomain">AuthDigestDomain</a></h2> <div class="directive-section"><h2><a name="authdigestdomain" id="authdigestdomain">Directive</a> <a name="AuthDigestDomain" id="AuthDigestDomain">AuthDigestDomain</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Les URIs qui se trouvent dans le m<EFBFBD>me espace de protection <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Les URIs qui se trouvent dans le même espace de protection
concernant l'authentification <EFBFBD> base de condens<EFBFBD>s</td></tr> concernant l'authentification à base de condensés</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestDomain <var>URI</var> [<var>URI</var>] ...</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestDomain <var>URI</var> [<var>URI</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr>
</table> </table>
<p>La directive <code class="directive">AuthDigestDomain</code> vous permet <p>La directive <code class="directive">AuthDigestDomain</code> vous permet
de sp<EFBFBD>cifier un ou plusieurs URIs se trouvant dans le m<EFBFBD>me de spécifier un ou plusieurs URIs se trouvant dans le même
espace de protection (c'est <EFBFBD> dire utilisant le m<EFBFBD>me utilisateur/mot espace de protection (c'est à dire utilisant le même utilisateur/mot
de passe et se trouvant dans le m<EFBFBD>me domaine). Les URIs sp<EFBFBD>cifi<EFBFBD>s de passe et se trouvant dans le même domaine). Les URIs spécifiés
sont des pr<EFBFBD>fixes ; le client doit savoir que tous les URIs situ<EFBFBD>s sont des préfixes ; le client doit savoir que tous les URIs situés
sous ces pr<EFBFBD>fixes seront prot<EFBFBD>g<EFBFBD>s par le m<EFBFBD>me utilisateur/mot de sous ces préfixes seront protégés par le même utilisateur/mot de
passe. Les URIs peuvent <EFBFBD>tre soit des URIs absolus (c'est <EFBFBD> dire passe. Les URIs peuvent être soit des URIs absolus (c'est à dire
avec protocole, nom serveur, port, etc...), soit des URIs avec protocole, nom serveur, port, etc...), soit des URIs
relatifs.</p> relatifs.</p>
<p>Cette directive doit toujours <EFBFBD>tre pr<EFBFBD>sente et contenir au moins <p>Cette directive doit toujours être présente et contenir au moins
le(s) URI(s) racine(s) pour cet espace. Dans le cas contraire, le le(s) URI(s) racine(s) pour cet espace. Dans le cas contraire, le
client va envoyer un en-t<EFBFBD>te d'autorisation avec <em>chaque client va envoyer un en-tête d'autorisation avec <em>chaque
requ<EFBFBD>te</em> <EFBFBD> destination de ce serveur. Outre une augmentation de requête</em> à destination de ce serveur. Outre une augmentation de
la taille de la requ<EFBFBD>te, les performances vont s'en trouver la taille de la requête, les performances vont s'en trouver
affect<EFBFBD>es si la directive <code class="directive"><a href="#authdigestnccheck">AuthDigestNcCheck</a></code> est d<EFBFBD>finie <EFBFBD> affectées si la directive <code class="directive"><a href="#authdigestnccheck">AuthDigestNcCheck</a></code> est définie à
On.</p> On.</p>
<p>Les URIs sp<EFBFBD>cifi<EFBFBD>s peuvent aussi r<EFBFBD>f<EFBFBD>rencer diff<EFBFBD>rents serveurs, <p>Les URIs spécifiés peuvent aussi référencer différents serveurs,
auquel cas les clients (qui sont <EFBFBD> m<EFBFBD>me de le comprendre) vont auquel cas les clients (qui sont à même de le comprendre) vont
partager l'utilisateur/mot de passe entre plusieurs serveurs sans le partager l'utilisateur/mot de passe entre plusieurs serveurs sans le
demander <EFBFBD> l'utilisateur <EFBFBD> chaque fois.</p> demander à l'utilisateur à chaque fois.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authdigestnccheck" id="authdigestnccheck">Directive</a> <a name="AuthDigestNcCheck" id="AuthDigestNcCheck">AuthDigestNcCheck</a></h2> <div class="directive-section"><h2><a name="authdigestnccheck" id="authdigestnccheck">Directive</a> <a name="AuthDigestNcCheck" id="AuthDigestNcCheck">AuthDigestNcCheck</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active ou d<EFBFBD>sactive la v<EFBFBD>rification du nombre d'envois du <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Active ou désactive la vérification du nombre d'envois du
nombre <EFBFBD> valeur unique (nonce) par le serveur</td></tr> nombre à valeur unique (nonce) par le serveur</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestNcCheck On|Off</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestNcCheck On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AuthDigestNcCheck Off</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AuthDigestNcCheck Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr>
</table> </table>
<div class="note"> <div class="note">
Non encore impl<EFBFBD>ment<EFBFBD>. Non encore implémenté.
</div> </div>
@@ -192,39 +192,39 @@ nombre
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authdigestnonceformat" id="authdigestnonceformat">Directive</a> <a name="AuthDigestNonceFormat" id="AuthDigestNonceFormat">AuthDigestNonceFormat</a></h2> <div class="directive-section"><h2><a name="authdigestnonceformat" id="authdigestnonceformat">Directive</a> <a name="AuthDigestNonceFormat" id="AuthDigestNonceFormat">AuthDigestNonceFormat</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>termine la mani<EFBFBD>re dont le nombre <EFBFBD> valeur unique du <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Détermine la manière dont le nombre à valeur unique du
serveur (nonce) est g<EFBFBD>n<EFBFBD>r<EFBFBD></td></tr> serveur (nonce) est généré</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestNonceFormat <var>format</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestNonceFormat <var>format</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr>
</table> </table>
<div class="note">Non encore impl<EFBFBD>ment<EFBFBD>.</div> <div class="note">Non encore implémenté.</div>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authdigestnoncelifetime" id="authdigestnoncelifetime">Directive</a> <a name="AuthDigestNonceLifetime" id="AuthDigestNonceLifetime">AuthDigestNonceLifetime</a></h2> <div class="directive-section"><h2><a name="authdigestnoncelifetime" id="authdigestnoncelifetime">Directive</a> <a name="AuthDigestNonceLifetime" id="AuthDigestNonceLifetime">AuthDigestNonceLifetime</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Dur<EFBFBD>e de validit<EFBFBD> du nombre <EFBFBD> valeur unique du <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Durée de validité du nombre à valeur unique du
serveur (nonce)</td></tr> serveur (nonce)</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestNonceLifetime <var>secondes</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestNonceLifetime <var>secondes</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AuthDigestNonceLifetime 300</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AuthDigestNonceLifetime 300</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr>
</table> </table>
<p>La directive <code class="directive">AuthDigestNonceLifetime</code> <p>La directive <code class="directive">AuthDigestNonceLifetime</code>
permet de contr<EFBFBD>ler la dur<EFBFBD>e de validit<EFBFBD> du nombre <EFBFBD> valeur unique permet de contrôler la durée de validité du nombre à valeur unique
du serveur (nonce). Lorsque le client contacte le serveur en du serveur (nonce). Lorsque le client contacte le serveur en
utilisant un nonce dont la validit<EFBFBD> a expir<EFBFBD>, le serveur renvoie un utilisant un nonce dont la validité a expiré, le serveur renvoie un
code d'erreur 401 avec <code>stale=true</code>. Si code d'erreur 401 avec <code>stale=true</code>. Si
<var>secondes</var> est sup<EFBFBD>rieur <EFBFBD> 0, il sp<EFBFBD>cifie la dur<EFBFBD>e de <var>secondes</var> est supérieur à 0, il spécifie la durée de
validit<EFBFBD> du nonce ; il est en g<EFBFBD>n<EFBFBD>ral d<EFBFBD>conseill<EFBFBD> d'affecter <EFBFBD> cet validité du nonce ; il est en général déconseillé d'affecter à cet
argument une valeur inf<EFBFBD>rieure <EFBFBD> 10 secondes. Si argument une valeur inférieure à 10 secondes. Si
<var>secondes</var> est inf<EFBFBD>rieur <EFBFBD> 0, le nonce n'expire jamais. <var>secondes</var> est inférieur à 0, le nonce n'expire jamais.
</p> </p>
@@ -232,22 +232,22 @@ serveur (nonce)</td></tr>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authdigestprovider" id="authdigestprovider">Directive</a> <a name="AuthDigestProvider" id="AuthDigestProvider">AuthDigestProvider</a></h2> <div class="directive-section"><h2><a name="authdigestprovider" id="authdigestprovider">Directive</a> <a name="AuthDigestProvider" id="AuthDigestProvider">AuthDigestProvider</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>finit le(s) fournisseurs(s) d'authentification pour la <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit le(s) fournisseurs(s) d'authentification pour la
zone du site web concern<EFBFBD>e</td></tr> zone du site web concernée</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestProvider <var>nom fournisseur</var> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestProvider <var>nom fournisseur</var>
[<var>nom fournisseur</var>] ...</code></td></tr> [<var>nom fournisseur</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AuthDigestProvider file</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AuthDigestProvider file</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr>
</table> </table>
<p>La directive <code class="directive">AuthDigestProvider</code> permet de <p>La directive <code class="directive">AuthDigestProvider</code> permet de
d<EFBFBD>finir quel fournisseur d'authentification sera utilis<EFBFBD> pour définir quel fournisseur d'authentification sera utilisé pour
authentifier les utilisateurs pour la zone du site web concern<EFBFBD>e. authentifier les utilisateurs pour la zone du site web concernée.
Assurez-vous que le module impl<EFBFBD>mentant le fournisseur Assurez-vous que le module implémentant le fournisseur
d'authentification choisi soit bien pr<EFBFBD>sent dans le serveur. Le d'authentification choisi soit bien présent dans le serveur. Le
fournisseur par d<EFBFBD>faut <code>file</code> est impl<EFBFBD>ment<EFBFBD> par le fournisseur par défaut <code>file</code> est implémenté par le
module <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>.</p> module <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>.</p>
<p>Voir <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code>, <p>Voir <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code>,
@@ -259,61 +259,61 @@ zone du site web concern
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authdigestqop" id="authdigestqop">Directive</a> <a name="AuthDigestQop" id="AuthDigestQop">AuthDigestQop</a></h2> <div class="directive-section"><h2><a name="authdigestqop" id="authdigestqop">Directive</a> <a name="AuthDigestQop" id="AuthDigestQop">AuthDigestQop</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>termine le niveau de protection fourni par <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Détermine le niveau de protection fourni par
l'authentification <EFBFBD> base de condens<EFBFBD></td></tr> l'authentification à base de condensé</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestQop none|auth|auth-int [auth|auth-int]</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestQop none|auth|auth-int [auth|auth-int]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AuthDigestQop auth</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AuthDigestQop auth</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr>
</table> </table>
<p>La directive <code class="directive">AuthDigestQop</code> permet de <p>La directive <code class="directive">AuthDigestQop</code> permet de
d<EFBFBD>finir le <dfn>niveau de protection</dfn> fourni. <code>auth</code> définir le <dfn>niveau de protection</dfn> fourni. <code>auth</code>
ne fournit que l'authentification (nom utilisateur/mot de passe) ; ne fournit que l'authentification (nom utilisateur/mot de passe) ;
<code>auth-int</code> fournit l'authentification plus un contr<EFBFBD>le <code>auth-int</code> fournit l'authentification plus un contrôle
d'int<EFBFBD>grit<EFBFBD> (un condens<EFBFBD> MD5 de l'entit<EFBFBD> est aussi calcul<EFBFBD> et d'intégrité (un condensé MD5 de l'entité est aussi calculé et
v<EFBFBD>rifi<EFBFBD>) ; avec <code>none</code>, le module va utiliser l'ancien vérifié) ; avec <code>none</code>, le module va utiliser l'ancien
algorithme de condens<EFBFBD>s RFC-2069 (qui n'effectue pas de contr<EFBFBD>le algorithme de condensés RFC-2069 (qui n'effectue pas de contrôle
d'int<EFBFBD>grit<EFBFBD>). On peut sp<EFBFBD>cifier <EFBFBD> la fois <code>auth</code> et d'intégrité). On peut spécifier à la fois <code>auth</code> et
<code>auth-int</code>, auquel cas c'est le navigateur qui va choisir <code>auth-int</code>, auquel cas c'est le navigateur qui va choisir
lequel des deux utiliser. <code>none</code> ne doit <EFBFBD>tre utilis<EFBFBD> que lequel des deux utiliser. <code>none</code> ne doit être utilisé que
dans le cas o<EFBFBD> le navigateur ne serait pas <EFBFBD> m<EFBFBD>me (pour une raison dans le cas où le navigateur ne serait pas à même (pour une raison
ou pour une autre) de relever le d<EFBFBD>fit qu'il recevrait si un autre ou pour une autre) de relever le défit qu'il recevrait si un autre
niveau de protection <EFBFBD>tait d<EFBFBD>fini.</p> niveau de protection était défini.</p>
<div class="note"> <div class="note">
<code>auth-int</code> n'est pas encore impl<EFBFBD>ment<EFBFBD>. <code>auth-int</code> n'est pas encore implémenté.
</div> </div>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authdigestshmemsize" id="authdigestshmemsize">Directive</a> <a name="AuthDigestShmemSize" id="AuthDigestShmemSize">AuthDigestShmemSize</a></h2> <div class="directive-section"><h2><a name="authdigestshmemsize" id="authdigestshmemsize">Directive</a> <a name="AuthDigestShmemSize" id="AuthDigestShmemSize">AuthDigestShmemSize</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La quantit<EFBFBD> de m<EFBFBD>moire partag<EFBFBD>e <EFBFBD> allouer afin de conserver <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La quantité de mémoire partagée à allouer afin de conserver
les informations <EFBFBD> propos des clients</td></tr> les informations à propos des clients</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestShmemSize <var>taille</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDigestShmemSize <var>taille</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AuthDigestShmemSize 1000</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AuthDigestShmemSize 1000</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_digest</td></tr>
</table> </table>
<p>La directive <code class="directive">AuthDigestShmemSize</code> permet de <p>La directive <code class="directive">AuthDigestShmemSize</code> permet de
d<EFBFBD>finir la quantit<EFBFBD> de m<EFBFBD>moire partag<EFBFBD>e <EFBFBD> allouer au d<EFBFBD>marrage du définir la quantité de mémoire partagée à allouer au démarrage du
serveur afin de conserver les informations <EFBFBD> propos des clients. serveur afin de conserver les informations à propos des clients.
Notez que le segment de m<EFBFBD>moire partag<EFBFBD>e ne peut pas <EFBFBD>tre d<EFBFBD>fini <EFBFBD> Notez que le segment de mémoire partagée ne peut pas être défini à
une taille inf<EFBFBD>rieure <EFBFBD> l'espace n<EFBFBD>cessaire pour conserver les une taille inférieure à l'espace nécessaire pour conserver les
informations <EFBFBD> propos d'<em>un</em> client. Cette valeur d<EFBFBD>pend de informations à propos d'<em>un</em> client. Cette valeur dépend de
votre syst<EFBFBD>me. Si vous voulez en d<EFBFBD>terminer la valeur exacte, vous votre système. Si vous voulez en déterminer la valeur exacte, vous
pouvez simplement d<EFBFBD>finir <code class="directive">AuthDigestShmemSize</code> pouvez simplement définir <code class="directive">AuthDigestShmemSize</code>
<EFBFBD> <code>0</code> et consulter le message d'erreur que renverra le à <code>0</code> et consulter le message d'erreur que renverra le
serveur lorsqu'on essaiera de le d<EFBFBD>marrer.</p> serveur lorsqu'on essaiera de le démarrer.</p>
<p>L'argument <var>size</var> s'exprime par d<EFBFBD>faut en octets, mais <p>L'argument <var>size</var> s'exprime par défaut en octets, mais
vous pouvez suffixer le nombre par un <code>K</code> ou un vous pouvez suffixer le nombre par un <code>K</code> ou un
<code>M</code> pour sp<EFBFBD>cifier respectivement des KiloOctets ou des <code>M</code> pour spécifier respectivement des KiloOctets ou des
M<EFBFBD>gaOctets. Par exemple, les directives qui suivent sont toutes MégaOctets. Par exemple, les directives qui suivent sont toutes
<EFBFBD>quivalentes :</p> équivalentes :</p>
<pre class="prettyprint lang-config">AuthDigestShmemSize 1048576 <pre class="prettyprint lang-config">AuthDigestShmemSize 1048576
AuthDigestShmemSize 1024K AuthDigestShmemSize 1024K
@@ -324,7 +324,7 @@ AuthDigestShmemSize 1M</pre>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_auth_digest.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_auth_digest.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_auth_digest.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_auth_digest.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ko/mod/mod_auth_digest.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/mod/mod_auth_digest.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
@@ -344,7 +344,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_auth_diges
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_auth_form.html.fr URI: mod_auth_form.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -27,42 +27,42 @@
<div id="preamble"><h1>Module Apache mod_auth_form</h1> <div id="preamble"><h1>Module Apache mod_auth_form</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_auth_form.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_auth_form.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_auth_form.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/mod/mod_auth_form.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authentification <EFBFBD> l'aide d'un formulaire</td></tr> <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authentification à l'aide d'un formulaire</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>auth_form_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>auth_form_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_auth_form.c</td></tr> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_auth_form.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible <EFBFBD> partir d'Apache 2.3</td></tr></table> <tr><th><a href="module-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible à partir d'Apache 2.3</td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
<div class="warning"><h3>Avertissement</h3> <div class="warning"><h3>Avertissement</h3>
<p>L'authentification <EFBFBD> base de formulaire d<EFBFBD>pend des modules <p>L'authentification à base de formulaire dépend des modules
<code class="module"><a href="../mod/mod_session.html">mod_session</a></code> qui utilisent les cookies HTTP, et en <code class="module"><a href="../mod/mod_session.html">mod_session</a></code> qui utilisent les cookies HTTP, et en
tant que tels s'exposent <EFBFBD> des attaques de type Cross Site tant que tels s'exposent à des attaques de type Cross Site
Scripting, ou risquent de divulguer des informations <EFBFBD> caract<EFBFBD>re Scripting, ou risquent de divulguer des informations à caractère
priv<EFBFBD> aux clients. Assurez-vous que ces risques ont bien <EFBFBD>t<EFBFBD> pris privé aux clients. Assurez-vous que ces risques ont bien été pris
en compte avant d'activer les sessions sur votre serveur.</p> en compte avant d'activer les sessions sur votre serveur.</p>
</div> </div>
<p>Ce module permet de restreindre l'acc<EFBFBD>s en recherchant les <p>Ce module permet de restreindre l'accès en recherchant les
utilisateurs dans les fournisseurs sp<EFBFBD>cifi<EFBFBD>s <EFBFBD> l'aide d'un utilisateurs dans les fournisseurs spécifiés à l'aide d'un
formulaire de connexion HTML. Les formulaires HTML requi<EFBFBD>rent formulaire de connexion HTML. Les formulaires HTML requièrent
davantage de configuration que les m<EFBFBD>thodes d'authentification davantage de configuration que les méthodes d'authentification
alternatives, mais ils peuvent s'av<EFBFBD>rer beaucoup plus conviviaux alternatives, mais ils peuvent s'avérer beaucoup plus conviviaux
pour les utilisateurs. pour les utilisateurs.
</p> </p>
<p>L'authentification HTTP de base est fournie par le module <p>L'authentification HTTP de base est fournie par le module
<code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>, et l'authentification HTTP <EFBFBD> base <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>, et l'authentification HTTP à base
de condens<EFBFBD> par le module <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>. Le de condensé par le module <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>. Le
module <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code> doit <EFBFBD>tre utilis<EFBFBD> avec au module <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code> doit être utilisé avec au
moins un module d'authentification du style moins un module d'authentification du style
<code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code> et un module d'autorisation comme <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code> et un module d'autorisation comme
<code class="module"><a href="../mod/mod_authz_user.html">mod_authz_user</a></code>.</p> <code class="module"><a href="../mod/mod_authz_user.html">mod_authz_user</a></code>.</p>
<p>Lorsque l'utilisateur a <EFBFBD>t<EFBFBD> authentifi<EFBFBD> avec succ<EFBFBD>s, ses <p>Lorsque l'utilisateur a été authentifié avec succès, ses
informations de connexion sont stock<EFBFBD>s dans une session fournie par informations de connexion sont stockés dans une session fournie par
le module <code class="module"><a href="../mod/mod_session.html">mod_session</a></code>. le module <code class="module"><a href="../mod/mod_session.html">mod_session</a></code>.
</p> </p>
@@ -70,11 +70,11 @@
<div id="quickview"><h3>Sujets</h3> <div id="quickview"><h3>Sujets</h3>
<ul id="topics"> <ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#basicconfig">Configuration de base</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#basicconfig">Configuration de base</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#standalone">Page de connexion d<EFBFBD>di<EFBFBD>e</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#standalone">Page de connexion dédiée</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#inline">Connexion <EFBFBD> la vol<EFBFBD>e</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#inline">Connexion à la volée</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#inlinepreservebody">Connexion <EFBFBD> la vol<EFBFBD>e avec <li><img alt="" src="../images/down.gif" /> <a href="#inlinepreservebody">Connexion à la volée avec
conservation du contenu</a></li> conservation du contenu</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#loggingout">D<EFBFBD>connexion</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#loggingout">Déconnexion</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#urlencoding">Noms d'utilisateurs et mots de <li><img alt="" src="../images/down.gif" /> <a href="#urlencoding">Noms d'utilisateurs et mots de
passe</a></li> passe</a></li>
</ul><h3 class="directives">Directives</h3> </ul><h3 class="directives">Directives</h3>
@@ -108,15 +108,15 @@ l'authentification</a></li>
<div class="section"> <div class="section">
<h2><a name="basicconfig" id="basicconfig">Configuration de base</a></h2> <h2><a name="basicconfig" id="basicconfig">Configuration de base</a></h2>
<p>Pour prot<EFBFBD>ger une URL particuli<EFBFBD>re avec le module <p>Pour protéger une URL particulière avec le module
<code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code>, vous devez d<EFBFBD>terminer l'endroit o<EFBFBD> <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code>, vous devez déterminer l'endroit où
vous allez stocker votre <var>session</var>, ainsi que la m<EFBFBD>thode vous allez stocker votre <var>session</var>, ainsi que la méthode
d'authentification. Dans cet exemple simple, les informations de d'authentification. Dans cet exemple simple, les informations de
connexion sont stock<EFBFBD>es dans une session <EFBFBD> l'aide du module connexion sont stockées dans une session à l'aide du module
<code class="module"><a href="../mod/mod_session_cookie.html">mod_session_cookie</a></code>, et l'authentification utilise <code class="module"><a href="../mod/mod_session_cookie.html">mod_session_cookie</a></code>, et l'authentification utilise
un fichier en s'appuyant sur le module un fichier en s'appuyant sur le module
<code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>. Si l'authentification <EFBFBD>choue, <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>. Si l'authentification échoue,
l'utilisateur dera redirig<EFBFBD> vers la page du formulaire de l'utilisateur dera redirigé vers la page du formulaire de
connexion.</p> connexion.</p>
<div class="example"><h3>Exemple simple</h3><pre class="prettyprint lang-config">AuthFormProvider file <div class="example"><h3>Exemple simple</h3><pre class="prettyprint lang-config">AuthFormProvider file
@@ -129,40 +129,40 @@ SessionCookieName session path=/
SessionCryptoPassphrase secret</pre> SessionCryptoPassphrase secret</pre>
</div> </div>
<p>L'authentification <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code> est activ<EFBFBD>e <p>L'authentification <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code> est activée
en affectant la valeur <var>form</var> <EFBFBD> la directive <code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code>. Les directives en affectant la valeur <var>form</var> à la directive <code class="directive"><a href="../mod/mod_authn_core.html#authtype">AuthType</a></code>. Les directives
<code class="directive"><a href="#authformprovider">AuthFormProvider</a></code> et <code class="directive"><a href="#authformprovider">AuthFormProvider</a></code> et
<code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code> <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>
sp<EFBFBD>cifient que les noms d'utilisateurs et mots de passe seront spécifient que les noms d'utilisateurs et mots de passe seront
v<EFBFBD>rifi<EFBFBD>s en utilisant le fichier choisi.</p> vérifiés en utilisant le fichier choisi.</p>
<p>Les directives <code class="directive"><a href="../mod/mod_session.html#session">Session</a></code>, <code class="directive"><a href="../mod/mod_session_cookie.html#sessioncookiename">SessionCookieName</a></code> et <p>Les directives <code class="directive"><a href="../mod/mod_session.html#session">Session</a></code>, <code class="directive"><a href="../mod/mod_session_cookie.html#sessioncookiename">SessionCookieName</a></code> et
<code class="directive"><a href="../mod/mod_session_crypto.html#sessioncryptopassphrase">SessionCryptoPassphrase</a></code> <code class="directive"><a href="../mod/mod_session_crypto.html#sessioncryptopassphrase">SessionCryptoPassphrase</a></code>
cr<EFBFBD>ent une session chiffr<EFBFBD>e stock<EFBFBD>e dans un cookie HTTP au niveau créent une session chiffrée stockée dans un cookie HTTP au niveau
du navigateur. Pour plus d'informations <EFBFBD> propos des diff<EFBFBD>rentes du navigateur. Pour plus d'informations à propos des différentes
options de configuration des sessions, reportez-vous <EFBFBD> la options de configuration des sessions, reportez-vous à la
documentation du module <code class="module"><a href="../mod/mod_session.html">mod_session</a></code>.</p> documentation du module <code class="module"><a href="../mod/mod_session.html">mod_session</a></code>.</p>
<p>Dans l'exemple simple ci-dessus, une URL a <EFBFBD>t<EFBFBD> prot<EFBFBD>g<EFBFBD>e par <p>Dans l'exemple simple ci-dessus, une URL a été protégée par
<code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code>, mais on doit maintenant fournir <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code>, mais on doit maintenant fournir
<EFBFBD> l'utilisateur un moyen d'entrer un nom et un mot de passe. <EFBFBD> cet à l'utilisateur un moyen d'entrer un nom et un mot de passe. À cet
effet, on peut soit <EFBFBD>crire une page de connexion ind<EFBFBD>pendante effet, on peut soit écrire une page de connexion indépendante
d<EFBFBD>di<EFBFBD>e, soit inclure le formulaire de connexion dans la page dédiée, soit inclure le formulaire de connexion dans la page
courante.</p> courante.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="standalone" id="standalone">Page de connexion d<EFBFBD>di<EFBFBD>e</a></h2> <h2><a name="standalone" id="standalone">Page de connexion dédiée</a></h2>
<p>Le formulaire de connexion peut <EFBFBD>tre contenu dans une page <p>Le formulaire de connexion peut être contenu dans une page
ind<EFBFBD>pendante, ou <EFBFBD>tre inclus dans la page courante. </p> indépendante, ou être inclus dans la page courante. </p>
<p>Lorsque la connexion s'effectue <EFBFBD> partir d'une page <p>Lorsque la connexion s'effectue à partir d'une page
ind<EFBFBD>pendante et si la tentative d'authentification <EFBFBD>choue, indépendante et si la tentative d'authentification échoue,
l'utilisateur doit <EFBFBD>tre redirig<EFBFBD> vers un formulaire de connexion, l'utilisateur doit être redirigé vers un formulaire de connexion,
cr<EFBFBD><EFBFBD> <20> cet effet sur le site web, en utilisant la directive créé à cet effet sur le site web, en utilisant la directive
<code class="directive"><a href="#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code>. <code class="directive"><a href="#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code>.
En g<EFBFBD>n<EFBFBD>ral, la page de connexion contiendra un formulaire HTML En général, la page de connexion contiendra un formulaire HTML
demandant <EFBFBD> l'utilisateur de fournir un nom et un mot de passe.</p> demandant à l'utilisateur de fournir un nom et un mot de passe.</p>
<div class="example"><h3>Exemple de formulaire de connexion</h3><pre class="prettyprint lang-html">&lt;form method="POST" action="/dologin.html"&gt; <div class="example"><h3>Exemple de formulaire de connexion</h3><pre class="prettyprint lang-html">&lt;form method="POST" action="/dologin.html"&gt;
Username: &lt;input type="text" name="httpd_username" value="" /&gt; Username: &lt;input type="text" name="httpd_username" value="" /&gt;
@@ -171,8 +171,8 @@ SessionCryptoPassphrase secret</pre>
&lt;/form&gt;</pre> &lt;/form&gt;</pre>
</div> </div>
<p>La partie o<EFBFBD> s'effectue la connexion proprement dite est <p>La partie où s'effectue la connexion proprement dite est
trait<EFBFBD>e par le gestionnaire <var>form-login-handler</var>. traitée par le gestionnaire <var>form-login-handler</var>.
L'action de ce formulaire doit pointer vers ce gestionnaire, ce L'action de ce formulaire doit pointer vers ce gestionnaire, ce
que l'on configure dans Apache httpd comme suit :</p> que l'on configure dans Apache httpd comme suit :</p>
@@ -191,19 +191,19 @@ SessionCryptoPassphrase secret</pre>
&lt;/Location&gt;</pre> &lt;/Location&gt;</pre>
</div> </div>
<p>L'URL sp<EFBFBD>cifi<EFBFBD>e par la directive <p>L'URL spécifiée par la directive
<code class="directive"><a href="#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code> <code class="directive"><a href="#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code>
r<EFBFBD>f<EFBFBD>rencera en g<EFBFBD>n<EFBFBD>ral une page expliquant <EFBFBD> l'utilisateur que sa référencera en général une page expliquant à l'utilisateur que sa
tentative de connexion a <EFBFBD>chou<EFBFBD>, et qu'il doit la renouveler. La tentative de connexion a échoué, et qu'il doit la renouveler. La
directive <code class="directive"><a href="#authformloginsuccesslocation">AuthFormLoginSuccessLocation</a></code> directive <code class="directive"><a href="#authformloginsuccesslocation">AuthFormLoginSuccessLocation</a></code>
sp<EFBFBD>cifie l'URL vers laquelle l'utilisateur doit <EFBFBD>tre redirig<EFBFBD> s'il spécifie l'URL vers laquelle l'utilisateur doit être redirigé s'il
s'est authentifi<EFBFBD> avec succ<EFBFBD>s.</p> s'est authentifié avec succès.</p>
<p>Alternativement, l'URL vers laquelle doit <EFBFBD>tre redirig<EFBFBD> <p>Alternativement, l'URL vers laquelle doit être redirigé
l'utilisateur s'il s'est authentifi<EFBFBD> avec succ<EFBFBD>s peut <EFBFBD>tre l'utilisateur s'il s'est authentifié avec succès peut être
int<EFBFBD>gr<EFBFBD>e dans le formulaire de connexion, comme dans l'exemple intégrée dans le formulaire de connexion, comme dans l'exemple
ci-dessous. Il en d<EFBFBD>coule que le m<EFBFBD>me gestionnaire ci-dessous. Il en découle que le même gestionnaire
<var>form-login-handler</var> pourra <EFBFBD>tre utilis<EFBFBD> pour diff<EFBFBD>rentes <var>form-login-handler</var> pourra être utilisé pour différentes
zones du site web.</p> zones du site web.</p>
<div class="example"><h3>Exemple de formulaire d'authentification multizone</h3><pre class="prettyprint lang-html">&lt;form method="POST" action="/dologin.html"&gt; <div class="example"><h3>Exemple de formulaire d'authentification multizone</h3><pre class="prettyprint lang-html">&lt;form method="POST" action="/dologin.html"&gt;
@@ -216,41 +216,41 @@ SessionCryptoPassphrase secret</pre>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="inline" id="inline">Connexion <EFBFBD> la vol<EFBFBD>e</a></h2> <h2><a name="inline" id="inline">Connexion à la volée</a></h2>
<div class="warning"><h3>Avertissement</h3> <div class="warning"><h3>Avertissement</h3>
<p>Il existe un risque, dans certaines circonstances, que le <p>Il existe un risque, dans certaines circonstances, que le
formulaire de connexion configur<EFBFBD> pour une connexion <EFBFBD> la vol<EFBFBD>e formulaire de connexion configuré pour une connexion à la volée
soit soumis plusieurs fois, r<EFBFBD>v<EFBFBD>lant de ce fait les param<EFBFBD>tres soit soumis plusieurs fois, révélant de ce fait les paramètres
de connexion <EFBFBD> l'application sous-jacente. L'administrateur doit de connexion à l'application sous-jacente. L'administrateur doit
s'assurer que cette derni<EFBFBD>re est correctement s<EFBFBD>curis<EFBFBD>e afin s'assurer que cette dernière est correctement sécurisée afin
d'<EFBFBD>viter les <EFBFBD>ventuels abus. En cas de doute, utilisez une page d'éviter les éventuels abus. En cas de doute, utilisez une page
de connexion ind<EFBFBD>pendante d<EFBFBD>di<EFBFBD>e.</p> de connexion indépendante dédiée.</p>
</div> </div>
<p>Comme alternative <EFBFBD> la page de connexion d<EFBFBD>di<EFBFBD>e pour un site <p>Comme alternative à la page de connexion dédiée pour un site
web, il est possible de configurer <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code> web, il est possible de configurer <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code>
pour authentifier les utilisateurs <EFBFBD> la vol<EFBFBD>e, sans les rediriger pour authentifier les utilisateurs à la volée, sans les rediriger
vers une autre page, ce qui permet de conserver l'<EFBFBD>tat de la page vers une autre page, ce qui permet de conserver l'état de la page
courante au cours de la tentative de connexion. Ceci peut s'av<EFBFBD>rer courante au cours de la tentative de connexion. Ceci peut s'avérer
utile dans le cas d'une session limit<EFBFBD>e dans le temps, si le d<EFBFBD>lai utile dans le cas d'une session limitée dans le temps, si le délai
de la session a expir<EFBFBD> pendant la requ<EFBFBD>te de l'utilisateur. Ce de la session a expiré pendant la requête de l'utilisateur. Ce
dernier peut alors se r<EFBFBD>authentifier <EFBFBD> la m<EFBFBD>me place, et dernier peut alors se réauthentifier à la même place, et
poursuivre son activit<EFBFBD> <20> partir du point o<EFBFBD> il en <EFBFBD>tait rest<EFBFBD>.</p> poursuivre son activité à partir du point où il en était resté.</p>
<p>Si un utilisateur non authentifi<EFBFBD> tente d'acc<EFBFBD>der <EFBFBD> une page <p>Si un utilisateur non authentifié tente d'accéder à une page
prot<EFBFBD>g<EFBFBD>e par <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code>, et si ce dernier protégée par <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code>, et si ce dernier
n'est pas configur<EFBFBD> avec une directive <code class="directive"><a href="#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code>, n'est pas configuré avec une directive <code class="directive"><a href="#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code>,
un code de statut <var>HTTP_UNAUTHORIZED</var> est renvoy<EFBFBD> vers le un code de statut <var>HTTP_UNAUTHORIZED</var> est renvoyé vers le
navigateur, indiquant <EFBFBD> l'utilisateur qu'il n'est pas autoris<EFBFBD> <20> navigateur, indiquant à l'utilisateur qu'il n'est pas autorisé à
acc<EFBFBD>der <EFBFBD> cette page.</p> accéder à cette page.</p>
<p>Pour configurer l'authentification <EFBFBD> la vol<EFBFBD>e, l'administrateur <p>Pour configurer l'authentification à la volée, l'administrateur
remplace le message d'erreur renvoy<EFBFBD> par le code de statut remplace le message d'erreur renvoyé par le code de statut
<var>HTTP_UNAUTHORIZED</var> par un message d'erreur personnalis<EFBFBD> <var>HTTP_UNAUTHORIZED</var> par un message d'erreur personnalisé
contenant le formulaire de connexion comme suit :</p> contenant le formulaire de connexion comme suit :</p>
<div class="example"><h3>Exemple simple d'authentification <EFBFBD> la vol<EFBFBD>e</h3><pre class="prettyprint lang-config">AuthFormProvider file <div class="example"><h3>Exemple simple d'authentification à la volée</h3><pre class="prettyprint lang-config">AuthFormProvider file
ErrorDocument 401 "/login.shtml" ErrorDocument 401 "/login.shtml"
AuthUserFile "conf/passwd" AuthUserFile "conf/passwd"
AuthType form AuthType form
@@ -262,47 +262,47 @@ SessionCryptoPassphrase secret</pre>
</div> </div>
<p>La page du message d'erreur doit contenir un formulaire de <p>La page du message d'erreur doit contenir un formulaire de
connexion dont la propri<EFBFBD>t<EFBFBD> action est vide, comme dans l'exemple connexion dont la propriété action est vide, comme dans l'exemple
ci-dessous. Ceci a pour effet de soumettre le formulaire <EFBFBD> l'URL ci-dessous. Ceci a pour effet de soumettre le formulaire à l'URL
prot<EFBFBD>g<EFBFBD>e originale, cette derni<EFBFBD>re n'ayant pas besoin d'<EFBFBD>tre protégée originale, cette dernière n'ayant pas besoin d'être
connue de la page en cours.</p> connue de la page en cours.</p>
<div class="example"><h3>Exemple de formulaire de connexion <EFBFBD> la vol<EFBFBD>e</h3><pre class="prettyprint lang-html">&lt;form method="POST" <strong>action=""</strong>&gt; <div class="example"><h3>Exemple de formulaire de connexion à la volée</h3><pre class="prettyprint lang-html">&lt;form method="POST" <strong>action=""</strong>&gt;
Username: &lt;input type="text" name="httpd_username" value="" /&gt; Username: &lt;input type="text" name="httpd_username" value="" /&gt;
Password: &lt;input type="password" name="httpd_password" value="" /&gt; Password: &lt;input type="password" name="httpd_password" value="" /&gt;
&lt;input type="submit" name="login" value="Login" /&gt; &lt;input type="submit" name="login" value="Login" /&gt;
&lt;/form&gt;</pre> &lt;/form&gt;</pre>
</div> </div>
<p>Lorsque l'utilisateur final a entr<EFBFBD> ses informations de <p>Lorsque l'utilisateur final a entré ses informations de
connexion, le formulaire effectue une requ<EFBFBD>te HTTP POST pour l'URL connexion, le formulaire effectue une requête HTTP POST pour l'URL
originale prot<EFBFBD>g<EFBFBD>e par mot de passe. originale protégée par mot de passe.
<code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code> va alors intercepter cette requ<EFBFBD>te <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code> va alors intercepter cette requête
POST, et dans le cas o<EFBFBD> des champs HTML Utilisateur et Mot de POST, et dans le cas où des champs HTML Utilisateur et Mot de
passe corrects sont pr<EFBFBD>sents, l'utilisateur sera connect<EFBFBD>, et passe corrects sont présents, l'utilisateur sera connecté, et
l'URL originale prot<EFBFBD>g<EFBFBD>e par mot de passe lui sera retourn<EFBFBD>e en l'URL originale protégée par mot de passe lui sera retournée en
tant que requ<EFBFBD>te GET.</p> tant que requête GET.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="inlinepreservebody" id="inlinepreservebody">Connexion <EFBFBD> la vol<EFBFBD>e avec <h2><a name="inlinepreservebody" id="inlinepreservebody">Connexion à la volée avec
conservation du contenu</a></h2> conservation du contenu</a></h2>
<p>Il existe une limite <EFBFBD> la technique de connexion <EFBFBD> la vol<EFBFBD>e <p>Il existe une limite à la technique de connexion à la volée
d<EFBFBD>crite ci-dessus ; si un formulaire HTML POST entra<EFBFBD>ne une décrite ci-dessus ; si un formulaire HTML POST entraîne une
demande d'authentification ou de r<EFBFBD>authentification, le contenu du demande d'authentification ou de réauthentification, le contenu du
formulaire original envoy<EFBFBD> par le navigateur sera perdu. Cela peut formulaire original envoyé par le navigateur sera perdu. Cela peut
s'av<EFBFBD>rer plus ou moins g<EFBFBD>nant pour l'utilisateur final selon la s'avérer plus ou moins gênant pour l'utilisateur final selon la
fonction du site web.</p> fonction du site web.</p>
<p>Comme solution <EFBFBD> ce probl<EFBFBD>me, <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code> <p>Comme solution à ce problème, <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code>
permet d'int<EFBFBD>grer la m<EFBFBD>thode et le contenu de la requ<EFBFBD>te originale permet d'intégrer la méthode et le contenu de la requête originale
dans le formulaire de connexion. Si l'authentification r<EFBFBD>ussit, dans le formulaire de connexion. Si l'authentification réussit,
Apache httpd pourra refaire une tentative avec la m<EFBFBD>thode et le contenu Apache httpd pourra refaire une tentative avec la méthode et le contenu
originaux, tout en conservant l'<EFBFBD>tat de la requ<EFBFBD>te originale.</p> originaux, tout en conservant l'état de la requête originale.</p>
<p>Pour mettre en oeuvre la conservation du contenu, vous devez <p>Pour mettre en oeuvre la conservation du contenu, vous devez
ajouter trois champs suppl<EFBFBD>mentaires au formulaire de connexion ajouter trois champs supplémentaires au formulaire de connexion
comme dans l'exemple suivant :</p> comme dans l'exemple suivant :</p>
<div class="example"><h3>Exemple de formulaire avec conservation du <div class="example"><h3>Exemple de formulaire avec conservation du
@@ -316,19 +316,19 @@ SessionCryptoPassphrase secret</pre>
&lt;/form&gt;</pre> &lt;/form&gt;</pre>
</div> </div>
<p>La mani<EFBFBD>re dont la m<EFBFBD>thode, le type MIME et le contenu de la <p>La manière dont la méthode, le type MIME et le contenu de la
requ<EFBFBD>te originale seront int<EFBFBD>gr<EFBFBD>s dans le formulaire de connexion requête originale seront intégrés dans le formulaire de connexion
vont d<EFBFBD>pendre de la plate-forme et de la technologie utilis<EFBFBD>es au vont dépendre de la plate-forme et de la technologie utilisées au
sein du site web. sein du site web.
</p> </p>
<p>Une option consiste <EFBFBD> utiliser le module <p>Une option consiste à utiliser le module
<code class="module"><a href="../mod/mod_include.html">mod_include</a></code> en association avec la directive <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> en association avec la directive
<code class="directive"><a href="../mod/mod_request.html#keptbodysize">KeptBodySize</a></code>, ainsi <code class="directive"><a href="../mod/mod_request.html#keptbodysize">KeptBodySize</a></code>, ainsi
qu'un script CGI adapt<EFBFBD> pour int<EFBFBD>grer les variables dans le qu'un script CGI adapté pour intégrer les variables dans le
formulaire.</p> formulaire.</p>
<p>Une autre option consiste <EFBFBD> pr<EFBFBD>senter le formulaire de <p>Une autre option consiste à présenter le formulaire de
connexion en utilisant un script CGI ou une autre technologie connexion en utilisant un script CGI ou une autre technologie
dynamique.</p> dynamique.</p>
@@ -339,23 +339,23 @@ SessionCryptoPassphrase secret</pre>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="loggingout" id="loggingout">D<EFBFBD>connexion</a></h2> <h2><a name="loggingout" id="loggingout">Déconnexion</a></h2>
<p>Pour permettre <EFBFBD> un utilisateur de se d<EFBFBD>connecter d'une session <p>Pour permettre à un utilisateur de se déconnecter d'une session
particuli<EFBFBD>re, vous devez configurer une page pour qu'elle soit particulière, vous devez configurer une page pour qu'elle soit
trait<EFBFBD>e par le gestionnaire <var>form-logout-handler</var>. Tout traitée par le gestionnaire <var>form-logout-handler</var>. Tout
acc<EFBFBD>s <EFBFBD> cette URL va entra<EFBFBD>ner la suppression de l'Utilisateur et accès à cette URL va entraîner la suppression de l'Utilisateur et
du Mot de passe de la session courante, ce qui aura pour effet de du Mot de passe de la session courante, ce qui aura pour effet de
d<EFBFBD>connecter l'utilisateur.</p> déconnecter l'utilisateur.</p>
<p>Vous pouvez sp<EFBFBD>cifier une URL vers laquelle le navigateur sera <p>Vous pouvez spécifier une URL vers laquelle le navigateur sera
redirig<EFBFBD> en cas de d<EFBFBD>connection r<EFBFBD>ussie, en d<EFBFBD>finissant la redirigé en cas de déconnection réussie, en définissant la
directive <code class="directive"><a href="#authformlogoutlocation">AuthFormLogoutLocation</a></code>. Cette directive <code class="directive"><a href="#authformlogoutlocation">AuthFormLogoutLocation</a></code>. Cette
URL devra expliquer <EFBFBD> l'utilisateur qu'il a <EFBFBD>t<EFBFBD> d<EFBFBD>connect<EFBFBD>, et lui URL devra expliquer à l'utilisateur qu'il a été déconnecté, et lui
donner la possibilit<EFBFBD> de se connecter <EFBFBD> nouveau.</p> donner la possibilité de se connecter à nouveau.</p>
<div class="example"><h3>Exemple simple de configuration de la <div class="example"><h3>Exemple simple de configuration de la
d<EFBFBD>connexion</h3><pre class="prettyprint lang-config">SetHandler form-logout-handler déconnexion</h3><pre class="prettyprint lang-config">SetHandler form-logout-handler
AuthName realm AuthName realm
AuthFormLogoutLocation "http://example.com/loggedout.html" AuthFormLogoutLocation "http://example.com/loggedout.html"
Session On Session On
@@ -363,18 +363,18 @@ SessionCookieName session path=/
SessionCryptoPassphrase secret</pre> SessionCryptoPassphrase secret</pre>
</div> </div>
<p>Notez que la d<EFBFBD>connexion d'un utilisateur ne supprime pas la <p>Notez que la déconnexion d'un utilisateur ne supprime pas la
session ; elle supprime seulement l'utilisateur et le mot de passe session ; elle supprime seulement l'utilisateur et le mot de passe
de la session. Si la session qui en r<EFBFBD>sulte est vide, elle sera de la session. Si la session qui en résulte est vide, elle sera
probablement supprim<EFBFBD>e, mais ce n'est pas garanti. Si vous voulez probablement supprimée, mais ce n'est pas garanti. Si vous voulez
<EFBFBD>tre s<EFBFBD>r que la session sera supprim<EFBFBD>e, affectez une valeur faible être sûr que la session sera supprimée, affectez une valeur faible
<EFBFBD> la directive <code class="directive"><a href="../mod/mod_session.html#sessionmaxage">SessionMaxAge</a></code>, par exemple 1 à la directive <code class="directive"><a href="../mod/mod_session.html#sessionmaxage">SessionMaxAge</a></code>, par exemple 1
(affecter <EFBFBD> cette directive la valeur z<EFBFBD>ro signifie une session (affecter à cette directive la valeur zéro signifie une session
sans limite d'<EFBFBD>ge). sans limite d'âge).
</p> </p>
<div class="example"><h3>Exemple simple avec dur<EFBFBD>e de validit<EFBFBD> de session <div class="example"><h3>Exemple simple avec durée de validité de session
limit<EFBFBD>e</h3><pre class="prettyprint lang-config">SetHandler form-logout-handler limitée</h3><pre class="prettyprint lang-config">SetHandler form-logout-handler
AuthFormLogoutLocation "http://example.com/loggedout.html" AuthFormLogoutLocation "http://example.com/loggedout.html"
Session On Session On
SessionMaxAge 1 SessionMaxAge 1
@@ -387,103 +387,103 @@ SessionCryptoPassphrase secret</pre>
<h2><a name="urlencoding" id="urlencoding">Noms d'utilisateurs et mots de <h2><a name="urlencoding" id="urlencoding">Noms d'utilisateurs et mots de
passe</a></h2> passe</a></h2>
<p>Notez que la soumission d'un formulaire implique l'encodage URL <p>Notez que la soumission d'un formulaire implique l'encodage URL
(URLEncoding) des donn<EFBFBD>es du formulaire, ici le nom d'utilisateur et (URLEncoding) des données du formulaire, ici le nom d'utilisateur et
le mot de passe. Vous devez donc choisir des noms d'utilisateurs et le mot de passe. Vous devez donc choisir des noms d'utilisateurs et
mots de passe qui ne contiennent pas de caract<EFBFBD>res susceptibles mots de passe qui ne contiennent pas de caractères susceptibles
d'<EFBFBD>tre encod<EFBFBD>s URL lors de la soumission du formulaire, sous peine d'être encodés URL lors de la soumission du formulaire, sous peine
d'obtenir des r<EFBFBD>sultats inattendus.</p> d'obtenir des résultats inattendus.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authformauthoritative" id="authformauthoritative">Directive</a> <a name="AuthFormAuthoritative" id="AuthFormAuthoritative">AuthFormAuthoritative</a></h2> <div class="directive-section"><h2><a name="authformauthoritative" id="authformauthoritative">Directive</a> <a name="AuthFormAuthoritative" id="AuthFormAuthoritative">AuthFormAuthoritative</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>termine si l'autorisation et l'authentification sont confi<EFBFBD>s <EFBFBD> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Détermine si l'autorisation et l'authentification sont confiés à
des modules de plus bas niveau</td></tr> des modules de plus bas niveau</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormAuthoritative On|Off</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormAuthoritative On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AuthFormAuthoritative On</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AuthFormAuthoritative On</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
</table> </table>
<p>Normalement, chacun des modules d'autorisation sp<EFBFBD>cifi<EFBFBD>s par la <p>Normalement, chacun des modules d'autorisation spécifiés par la
directive <code class="directive"><a href="#authformprovider">AuthFormProvider</a></code> va tenter de directive <code class="directive"><a href="#authformprovider">AuthFormProvider</a></code> va tenter de
v<EFBFBD>rifier l'identit<EFBFBD> de l'utilisateur, et si ce dernier n'est trouv<EFBFBD> vérifier l'identité de l'utilisateur, et si ce dernier n'est trouvé
dans aucun fournisseur, l'acc<EFBFBD>s sera refus<EFBFBD>. En d<EFBFBD>finissant dans aucun fournisseur, l'accès sera refusé. En définissant
explicitement la directive explicitement la directive
<code class="directive">AuthFormAuthoritative</code> <EFBFBD> <code>Off</code> on <code class="directive">AuthFormAuthoritative</code> à <code>Off</code> on
confie les processus d'authentification et d'autorisation <EFBFBD> des confie les processus d'authentification et d'autorisation à des
modules ne s'appuyant pas sur des fournisseurs, si <strong>aucun modules ne s'appuyant pas sur des fournisseurs, si <strong>aucun
identifiant utilisateur</strong> ou aucune <strong>r<EFBFBD>gle</strong> ne identifiant utilisateur</strong> ou aucune <strong>règle</strong> ne
correspond <EFBFBD> l'identifiant utilisateur fourni. Ceci ne peut s'av<EFBFBD>rer correspond à l'identifiant utilisateur fourni. Ceci ne peut s'avérer
n<EFBFBD>cessaire que si l'on combine <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code> avec nécessaire que si l'on combine <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code> avec
des modules tiers qui ne se configurent pas avec la directive des modules tiers qui ne se configurent pas avec la directive
<code class="directive"><a href="#authformprovider">AuthFormProvider</a></code>. <code class="directive"><a href="#authformprovider">AuthFormProvider</a></code>.
Lorsqu'on utilise de tels modules, la chronologie du processus est Lorsqu'on utilise de tels modules, la chronologie du processus est
d<EFBFBD>termin<EFBFBD>e dans leur code source, et n'est pas configurable.</p> déterminée dans leur code source, et n'est pas configurable.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authformbody" id="authformbody">Directive</a> <a name="AuthFormBody" id="AuthFormBody">AuthFormBody</a></h2> <div class="directive-section"><h2><a name="authformbody" id="authformbody">Directive</a> <a name="AuthFormBody" id="AuthFormBody">AuthFormBody</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le nom du champ de formulaire contenant le corps de la <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le nom du champ de formulaire contenant le corps de la
requ<EFBFBD>te <EFBFBD> effectuer en cas de connexion r<EFBFBD>ussie</td></tr> requête à effectuer en cas de connexion réussie</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormBody <var>nom du champ</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormBody <var>nom du champ</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>httpd_body</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>httpd_body</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr> <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr>
</table> </table>
<p>La directive <code class="directive"><a href="#authformbody">AuthFormBody</a></code> <p>La directive <code class="directive"><a href="#authformbody">AuthFormBody</a></code>
sp<EFBFBD>cifie le nom du champ HTML qui, s'il existe, contiendra le corps spécifie le nom du champ HTML qui, s'il existe, contiendra le corps
de la requ<EFBFBD>te <EFBFBD> effectuer en cas de connexion r<EFBFBD>ussie.</p> de la requête à effectuer en cas de connexion réussie.</p>
<p>En ajoutant au formulaire les champs d<EFBFBD>crits dans <code class="directive"><a href="#authformmethod">AuthFormMethod</a></code>, <code class="directive"><a href="#authformmimetype">AuthFormMimetype</a></code> et <code class="directive"><a href="#authformbody">AuthFormBody</a></code>, un site web sera en <p>En ajoutant au formulaire les champs décrits dans <code class="directive"><a href="#authformmethod">AuthFormMethod</a></code>, <code class="directive"><a href="#authformmimetype">AuthFormMimetype</a></code> et <code class="directive"><a href="#authformbody">AuthFormBody</a></code>, un site web sera en
mesure de relancer une requ<EFBFBD>te qui a <EFBFBD>t<EFBFBD> <20>ventuellement interrompue mesure de relancer une requête qui a été éventuellement interrompue
par l'<EFBFBD>cran de connexion, ou par l'expiration d'un d<EFBFBD>lai de par l'écran de connexion, ou par l'expiration d'un délai de
session.</p> session.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authformdisablenostore" id="authformdisablenostore">Directive</a> <a name="AuthFormDisableNoStore" id="AuthFormDisableNoStore">AuthFormDisableNoStore</a></h2> <div class="directive-section"><h2><a name="authformdisablenostore" id="authformdisablenostore">Directive</a> <a name="AuthFormDisableNoStore" id="AuthFormDisableNoStore">AuthFormDisableNoStore</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>sactive l'en-t<EFBFBD>te CacheControl no-store sur la page de <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Désactive l'en-tête CacheControl no-store sur la page de
connexion</td></tr> connexion</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormDisableNoStore <var>On|Off</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormDisableNoStore <var>On|Off</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AuthFormDisableNoStore Off</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AuthFormDisableNoStore Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr> <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr>
</table> </table>
<p>Le drapeau <code class="directive"><a href="#authformdisablenostore">AuthFormDisableNoStore</a></code> supprime <p>Le drapeau <code class="directive"><a href="#authformdisablenostore">AuthFormDisableNoStore</a></code> supprime
l'envoi d'un en-t<EFBFBD>te <code>Cache-Control no-store</code> lorsqu'une l'envoi d'un en-tête <code>Cache-Control no-store</code> lorsqu'une
page avec code d'erreur 401 est renvoy<EFBFBD>e, si l'utilisateur n'est pas page avec code d'erreur 401 est renvoyée, si l'utilisateur n'est pas
encore connect<EFBFBD>. Avec cette en-t<EFBFBD>te, il est plus difficile pour une encore connecté. Avec cette en-tête, il est plus difficile pour une
application <code>ecmascript</code> de resoumettre un formulaire de connexion, et application <code>ecmascript</code> de resoumettre un formulaire de connexion, et
ainsi r<EFBFBD>v<EFBFBD>ler le nom d'utilisateur et le mot de passe <EFBFBD> ainsi révéler le nom d'utilisateur et le mot de passe à
l'application sous-jacente. Vous devez <EFBFBD>tre conscient des risques l'application sous-jacente. Vous devez être conscient des risques
encourus si vous le d<EFBFBD>sactivez.</p> encourus si vous le désactivez.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authformfakebasicauth" id="authformfakebasicauth">Directive</a> <a name="AuthFormFakeBasicAuth" id="AuthFormFakeBasicAuth">AuthFormFakeBasicAuth</a></h2> <div class="directive-section"><h2><a name="authformfakebasicauth" id="authformfakebasicauth">Directive</a> <a name="AuthFormFakeBasicAuth" id="AuthFormFakeBasicAuth">AuthFormFakeBasicAuth</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Simule une en-t<EFBFBD>te d'authentification de base</td></tr> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Simule une en-tête d'authentification de base</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormFakeBasicAuth <var>On|Off</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormFakeBasicAuth <var>On|Off</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AuthFormFakeBasicAuth Off</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AuthFormFakeBasicAuth Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr> <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr>
</table> </table>
<p>Le drapeau <code class="directive"><a href="#authformfakebasicauth">AuthFormFakeBasicAuth</a></code> <p>Le drapeau <code class="directive"><a href="#authformfakebasicauth">AuthFormFakeBasicAuth</a></code>
d<EFBFBD>termine si une en-t<EFBFBD>te d'<code>Authentification de base</code> détermine si une en-tête d'<code>Authentification de base</code>
sera ajout<EFBFBD>e aux en-t<EFBFBD>tes de la requ<EFBFBD>te. On peut utiliser cette sera ajoutée aux en-têtes de la requête. On peut utiliser cette
m<EFBFBD>thode pour pr<EFBFBD>senter le nom d'utilisateur et le mot de passe <EFBFBD> méthode pour présenter le nom d'utilisateur et le mot de passe à
l'application sous-jacente, sans que cette derni<EFBFBD>re ait besoin de l'application sous-jacente, sans que cette dernière ait besoin de
conna<EFBFBD>tre la mani<EFBFBD>re dont le processus de connexion a <EFBFBD>t<EFBFBD> men<EFBFBD> <20> connaître la manière dont le processus de connexion a été mené à
bien.</p> bien.</p>
@@ -492,74 +492,74 @@ connexion</td></tr>
<div class="directive-section"><h2><a name="authformlocation" id="authformlocation">Directive</a> <a name="AuthFormLocation" id="AuthFormLocation">AuthFormLocation</a></h2> <div class="directive-section"><h2><a name="authformlocation" id="authformlocation">Directive</a> <a name="AuthFormLocation" id="AuthFormLocation">AuthFormLocation</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le nom du champ de formulaire qui contiendra l'URL vers <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le nom du champ de formulaire qui contiendra l'URL vers
laquelle l'utilisateur sera redirig<EFBFBD> en cas de connexion laquelle l'utilisateur sera redirigé en cas de connexion
r<EFBFBD>ussie</td></tr> réussie</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormLocation <var>nom du champ</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormLocation <var>nom du champ</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>httpd_location</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>httpd_location</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr> <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr>
</table> </table>
<p>La directive <code class="directive"><a href="#authformlocation">AuthFormLocation</a></code> <p>La directive <code class="directive"><a href="#authformlocation">AuthFormLocation</a></code>
sp<EFBFBD>cifie le nom du champ HTML qui, s'il existe, contiendra l'URL spécifie le nom du champ HTML qui, s'il existe, contiendra l'URL
vers laquelle rediriger le navigateur en cas de connexion vers laquelle rediriger le navigateur en cas de connexion
r<EFBFBD>ussie.</p> réussie.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authformloginrequiredlocation" id="authformloginrequiredlocation">Directive</a> <a name="AuthFormLoginRequiredLocation" id="AuthFormLoginRequiredLocation">AuthFormLoginRequiredLocation</a></h2> <div class="directive-section"><h2><a name="authformloginrequiredlocation" id="authformloginrequiredlocation">Directive</a> <a name="AuthFormLoginRequiredLocation" id="AuthFormLoginRequiredLocation">AuthFormLoginRequiredLocation</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>L'URL de la page vers laquelle on doit <EFBFBD>tre redirig<EFBFBD> si une <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>L'URL de la page vers laquelle on doit être redirigé si une
authentification est requise</td></tr> authentification est requise</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormLoginRequiredLocation <var>url</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormLoginRequiredLocation <var>url</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>none</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>none</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP
Apache. L'interpr<EFBFBD>tation des expressions rationnelles est support<EFBFBD>e Apache. L'interprétation des expressions rationnelles est supportée
depuis la version 2.4.4.</td></tr> depuis la version 2.4.4.</td></tr>
</table> </table>
<p>La directive <code class="directive"><a href="#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code> <p>La directive <code class="directive"><a href="#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code>
sp<EFBFBD>cifie l'URL vers laquelle l'utilisateur devra <EFBFBD>tre spécifie l'URL vers laquelle l'utilisateur devra être
redirig<EFBFBD> s'il n'est pas autoris<EFBFBD> <20> acc<EFBFBD>der <EFBFBD> une page. Sa valeur est redirigé s'il n'est pas autorisé à accéder à une page. Sa valeur est
interpr<EFBFBD>t<EFBFBD>e via l'interpr<EFBFBD>teur <a href="../expr.html">ap_expr</a> interprétée via l'interpréteur <a href="../expr.html">ap_expr</a>
avant d'<EFBFBD>tre envoy<EFBFBD>e au client. Par d<EFBFBD>faut, avant d'être envoyée au client. Par défaut,
si un utilisateur n'est pas autoris<EFBFBD> <20> acc<EFBFBD>der <EFBFBD> une page, le code si un utilisateur n'est pas autorisé à accéder à une page, le code
de r<EFBFBD>ponse HTTP <code>HTTP_UNAUTHORIZED</code> est renvoy<EFBFBD> avec la de réponse HTTP <code>HTTP_UNAUTHORIZED</code> est renvoyé avec la
page sp<EFBFBD>cifi<EFBFBD>e par la directive <code class="directive"><a href="../mod/core.html#errordocument">ErrorDocument</a></code>. La directive <code class="directive"><a href="#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code> page spécifiée par la directive <code class="directive"><a href="../mod/core.html#errordocument">ErrorDocument</a></code>. La directive <code class="directive"><a href="#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code>
permet de remplacer cette valeur par d<EFBFBD>faut.</p> permet de remplacer cette valeur par défaut.</p>
<p>Vous pouvez utiliser cette directive si vous voulez pr<EFBFBD>senter une <p>Vous pouvez utiliser cette directive si vous voulez présenter une
page de connexion personnalis<EFBFBD>e <EFBFBD> vos utilisateurs.</p> page de connexion personnalisée à vos utilisateurs.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authformloginsuccesslocation" id="authformloginsuccesslocation">Directive</a> <a name="AuthFormLoginSuccessLocation" id="AuthFormLoginSuccessLocation">AuthFormLoginSuccessLocation</a></h2> <div class="directive-section"><h2><a name="authformloginsuccesslocation" id="authformloginsuccesslocation">Directive</a> <a name="AuthFormLoginSuccessLocation" id="AuthFormLoginSuccessLocation">AuthFormLoginSuccessLocation</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>L'URL de la page vers laquelle on doit <EFBFBD>tre redirig<EFBFBD> en cas <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>L'URL de la page vers laquelle on doit être redirigé en cas
de connexion r<EFBFBD>ussie</td></tr> de connexion réussie</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormLoginSuccessLocation <var>url</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormLoginSuccessLocation <var>url</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>none</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>none</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP
Apache. L'interpr<EFBFBD>tation des expressions rationnelles est support<EFBFBD>e Apache. L'interprétation des expressions rationnelles est supportée
depuis la version 2.4.4.</td></tr> depuis la version 2.4.4.</td></tr>
</table> </table>
<p>La directive <code class="directive"><a href="#authformloginsuccesslocation">AuthFormLoginSuccessLocation</a></code> <p>La directive <code class="directive"><a href="#authformloginsuccesslocation">AuthFormLoginSuccessLocation</a></code>
sp<EFBFBD>cifie l'URL vers laquelle l'utilisateur doit <EFBFBD>tre spécifie l'URL vers laquelle l'utilisateur doit être
redirig<EFBFBD> en cas de connexion r<EFBFBD>ussie. Sa valeur est redirigé en cas de connexion réussie. Sa valeur est
interpr<EFBFBD>t<EFBFBD>e via l'interpr<EFBFBD>teur <a href="../expr.html">ap_expr</a> interprétée via l'interpréteur <a href="../expr.html">ap_expr</a>
avant d'<EFBFBD>tre envoy<EFBFBD>e au client. L'effet de cette directive avant d'être envoyée au client. L'effet de cette directive
peut <EFBFBD>tre annul<EFBFBD> si l'on a d<EFBFBD>fini un champ de formulaire contenant peut être annulé si l'on a défini un champ de formulaire contenant
une autre URL <EFBFBD> l'aide de la directive <code class="directive"><a href="#authformlocation">AuthFormLocation</a></code>.</p> une autre URL à l'aide de la directive <code class="directive"><a href="#authformlocation">AuthFormLocation</a></code>.</p>
<p>Vous pouvez utiliser cette directive si vous poss<EFBFBD>dez une URL de <p>Vous pouvez utiliser cette directive si vous possédez une URL de
connexion personnalis<EFBFBD>e, et si vous n'avez pas int<EFBFBD>gr<EFBFBD> la page de connexion personnalisée, et si vous n'avez pas intégré la page de
destination dans le formulaire de connexion.</p> destination dans le formulaire de connexion.</p>
@@ -567,26 +567,26 @@ depuis la version 2.4.4.</td></tr>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authformlogoutlocation" id="authformlogoutlocation">Directive</a> <a name="AuthFormLogoutLocation" id="AuthFormLogoutLocation">AuthFormLogoutLocation</a></h2> <div class="directive-section"><h2><a name="authformlogoutlocation" id="authformlogoutlocation">Directive</a> <a name="AuthFormLogoutLocation" id="AuthFormLogoutLocation">AuthFormLogoutLocation</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>L'URL vers laquelle un utilisateur devra <EFBFBD>tre redirig<EFBFBD> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>L'URL vers laquelle un utilisateur devra être redirigé
apr<EFBFBD>s s'<EFBFBD>tre d<EFBFBD>connect<EFBFBD></td></tr> après s'être déconnecté</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormLogoutLocation <var>uri</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormLogoutLocation <var>uri</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>none</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>none</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP
Apache. L'interpr<EFBFBD>tation des expressions rationnelles est support<EFBFBD>e Apache. L'interprétation des expressions rationnelles est supportée
depuis la version 2.4.4.</td></tr> depuis la version 2.4.4.</td></tr>
</table> </table>
<p>La directive <code class="directive"><a href="#authformlogoutlocation">AuthFormLogoutLocation</a></code> <p>La directive <code class="directive"><a href="#authformlogoutlocation">AuthFormLogoutLocation</a></code>
sp<EFBFBD>cifie l'URL de la page du serveur vers laquelle l'utilisateur spécifie l'URL de la page du serveur vers laquelle l'utilisateur
devra <EFBFBD>tre redirig<EFBFBD> s'il se d<EFBFBD>connecte. Sa valeur est devra être redirigé s'il se déconnecte. Sa valeur est
interpr<EFBFBD>t<EFBFBD>e via l'interpr<EFBFBD>teur <a href="../expr.html">ap_expr</a> interprétée via l'interpréteur <a href="../expr.html">ap_expr</a>
avant d'<EFBFBD>tre envoy<EFBFBD>e au client.</p> avant d'être envoyée au client.</p>
<p>Lorsqu'un acc<EFBFBD>s est tent<EFBFBD> sur un URI trait<EFBFBD> par le gestionnaire <p>Lorsqu'un accès est tenté sur un URI traité par le gestionnaire
<code>form-logout-handler</code>, la page sp<EFBFBD>cifi<EFBFBD>e par cette <code>form-logout-handler</code>, la page spécifiée par cette
directive sera pr<EFBFBD>sent<EFBFBD>e <EFBFBD> l'utilisateur final. Par exemple :</p> directive sera présentée à l'utilisateur final. Par exemple :</p>
<div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">&lt;Location "/logout"&gt; <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">&lt;Location "/logout"&gt;
SetHandler form-logout-handler SetHandler form-logout-handler
@@ -596,33 +596,33 @@ depuis la version 2.4.4.</td></tr>
&lt;/Location&gt;</pre> &lt;/Location&gt;</pre>
</div> </div>
<p>Si un utilisateur tente d'acc<EFBFBD>der <EFBFBD> l'URI <var>/logout/</var>, il <p>Si un utilisateur tente d'accéder à l'URI <var>/logout/</var>, il
sera d<EFBFBD>connect<EFBFBD>, et la page <var>/loggedout.html</var> lui sera sera déconnecté, et la page <var>/loggedout.html</var> lui sera
pr<EFBFBD>sent<EFBFBD>e. Assurez-vous que la page <var>loggedout.html</var> n'est présentée. Assurez-vous que la page <var>loggedout.html</var> n'est
pas prot<EFBFBD>g<EFBFBD>e par mot de passe, car dans le cas contraire, elle ne pas protégée par mot de passe, car dans le cas contraire, elle ne
serait pas affich<EFBFBD>e.</p> serait pas affichée.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authformmethod" id="authformmethod">Directive</a> <a name="AuthFormMethod" id="AuthFormMethod">AuthFormMethod</a></h2> <div class="directive-section"><h2><a name="authformmethod" id="authformmethod">Directive</a> <a name="AuthFormMethod" id="AuthFormMethod">AuthFormMethod</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le nom du champ de formulaire contenant la m<EFBFBD>thode de la <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le nom du champ de formulaire contenant la méthode de la
requ<EFBFBD>te <EFBFBD> effectuer en cas de connexion r<EFBFBD>ussie</td></tr> requête à effectuer en cas de connexion réussie</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormMethod <var>nom du champ</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormMethod <var>nom du champ</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>httpd_method</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>httpd_method</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr> <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr>
</table> </table>
<p>La directive <code class="directive"><a href="#authformmethod">AuthFormMethod</a></code> <p>La directive <code class="directive"><a href="#authformmethod">AuthFormMethod</a></code>
sp<EFBFBD>cifie le nom du champ HTML qui, s'il existe, contiendra le type spécifie le nom du champ HTML qui, s'il existe, contiendra le type
MIME de la requ<EFBFBD>te <EFBFBD> effectuer en cas de connexion r<EFBFBD>ussie.</p> MIME de la requête à effectuer en cas de connexion réussie.</p>
<p>En ajoutant au formulaire les champs d<EFBFBD>crits dans <code class="directive"><a href="#authformmethod">AuthFormMethod</a></code>, <code class="directive"><a href="#authformmimetype">AuthFormMimetype</a></code> et <code class="directive"><a href="#authformbody">AuthFormBody</a></code>, un site web sera en <p>En ajoutant au formulaire les champs décrits dans <code class="directive"><a href="#authformmethod">AuthFormMethod</a></code>, <code class="directive"><a href="#authformmimetype">AuthFormMimetype</a></code> et <code class="directive"><a href="#authformbody">AuthFormBody</a></code>, un site web sera en
mesure de relancer une requ<EFBFBD>te qui a <EFBFBD>t<EFBFBD> <20>ventuellement interrompue mesure de relancer une requête qui a été éventuellement interrompue
par l'<EFBFBD>cran de connexion, ou par l'expiration d'un d<EFBFBD>lai de par l'écran de connexion, ou par l'expiration d'un délai de
session.</p> session.</p>
</div> </div>
@@ -630,22 +630,22 @@ requ
<div class="directive-section"><h2><a name="authformmimetype" id="authformmimetype">Directive</a> <a name="AuthFormMimetype" id="AuthFormMimetype">AuthFormMimetype</a></h2> <div class="directive-section"><h2><a name="authformmimetype" id="authformmimetype">Directive</a> <a name="AuthFormMimetype" id="AuthFormMimetype">AuthFormMimetype</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le nom du champ de formulaire contenant le type MIME du <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le nom du champ de formulaire contenant le type MIME du
corps de la requ<EFBFBD>te <EFBFBD> effectuer en cas de connexion corps de la requête à effectuer en cas de connexion
r<EFBFBD>ussie</td></tr> réussie</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormMimetype <var>nom du champ</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormMimetype <var>nom du champ</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>httpd_mimetype</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>httpd_mimetype</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr> <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr>
</table> </table>
<p>La directive <code class="directive"><a href="#authformmimetype">AuthFormMimetype</a></code> <p>La directive <code class="directive"><a href="#authformmimetype">AuthFormMimetype</a></code>
sp<EFBFBD>cifie le nom du champ HTML qui, s'il existe, contiendra le type spécifie le nom du champ HTML qui, s'il existe, contiendra le type
MIME de la requ<EFBFBD>te <EFBFBD> effectuer en cas de connexion r<EFBFBD>ussie.</p> MIME de la requête à effectuer en cas de connexion réussie.</p>
<p>En ajoutant au formulaire les champs d<EFBFBD>crits dans <code class="directive"><a href="#authformmethod">AuthFormMethod</a></code>, <code class="directive"><a href="#authformmimetype">AuthFormMimetype</a></code> et <code class="directive"><a href="#authformbody">AuthFormBody</a></code>, un site web sera en <p>En ajoutant au formulaire les champs décrits dans <code class="directive"><a href="#authformmethod">AuthFormMethod</a></code>, <code class="directive"><a href="#authformmimetype">AuthFormMimetype</a></code> et <code class="directive"><a href="#authformbody">AuthFormBody</a></code>, un site web sera en
mesure de relancer une requ<EFBFBD>te qui a <EFBFBD>t<EFBFBD> <20>ventuellement interrompue mesure de relancer une requête qui a été éventuellement interrompue
par l'<EFBFBD>cran de connexion, ou par l'expiration d'un d<EFBFBD>lai de par l'écran de connexion, ou par l'expiration d'un délai de
session.</p> session.</p>
</div> </div>
@@ -655,36 +655,36 @@ r
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le nom du champ de formulaire qui contient le mot de passe <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le nom du champ de formulaire qui contient le mot de passe
de connexion</td></tr> de connexion</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormPassword <var>nom du champ</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormPassword <var>nom du champ</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>httpd_password</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>httpd_password</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr> <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr>
</table> </table>
<p>La directive <code class="directive"><a href="#authformpassword">AuthFormPassword</a></code> permet de <p>La directive <code class="directive"><a href="#authformpassword">AuthFormPassword</a></code> permet de
sp<EFBFBD>cifier le nom du champ HTML qui, s'il existe, contiendra le mot spécifier le nom du champ HTML qui, s'il existe, contiendra le mot
de passe qui sera utilis<EFBFBD> pour la connexion.</p> de passe qui sera utilisé pour la connexion.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authformprovider" id="authformprovider">Directive</a> <a name="AuthFormProvider" id="AuthFormProvider">AuthFormProvider</a></h2> <div class="directive-section"><h2><a name="authformprovider" id="authformprovider">Directive</a> <a name="AuthFormProvider" id="AuthFormProvider">AuthFormProvider</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>finit le(s) fournisseur(s) d'authentification pour la <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit le(s) fournisseur(s) d'authentification pour la
zone concern<EFBFBD>e</td></tr> zone concernée</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormProvider <var>nom fournisseur</var> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormProvider <var>nom fournisseur</var>
[<var>nom fournisseur</var>] ...</code></td></tr> [<var>nom fournisseur</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AuthFormProvider file</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AuthFormProvider file</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
</table> </table>
<p>La directive <code class="directive">AuthFormProvider</code> permet de <p>La directive <code class="directive">AuthFormProvider</code> permet de
d<EFBFBD>finir quel fournisseur sera utilis<EFBFBD> pour authentifier les définir quel fournisseur sera utilisé pour authentifier les
utilisateurs pour la zone concern<EFBFBD>e. Le fournisseur par d<EFBFBD>faut utilisateurs pour la zone concernée. Le fournisseur par défaut
<code>file</code> est impl<EFBFBD>ment<EFBFBD> par le module <code>file</code> est implémenté par le module
<code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>. Assurez-vous que le fournisseur <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>. Assurez-vous que le fournisseur
choisi soit bien pr<EFBFBD>sent dans le serveur.</p> choisi soit bien présent dans le serveur.</p>
<div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">&lt;Location "/secure"&gt; <div class="example"><h3>Exemple</h3><pre class="prettyprint lang-config">&lt;Location "/secure"&gt;
AuthType form AuthType form
@@ -697,7 +697,7 @@ zone concern
&lt;/Location&gt;</pre> &lt;/Location&gt;</pre>
</div> </div>
<p>Les diff<EFBFBD>rents fournisseurs sont impl<EFBFBD>ment<EFBFBD>s par les modules <p>Les différents fournisseurs sont implémentés par les modules
<code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code>, <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>, <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code>, <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>,
<code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> et <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> et
<code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code>.</p> <code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code>.</p>
@@ -706,39 +706,39 @@ zone concern
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authformsitepassphrase" id="authformsitepassphrase">Directive</a> <a name="AuthFormSitePassphrase" id="AuthFormSitePassphrase">AuthFormSitePassphrase</a></h2> <div class="directive-section"><h2><a name="authformsitepassphrase" id="authformsitepassphrase">Directive</a> <a name="AuthFormSitePassphrase" id="AuthFormSitePassphrase">AuthFormSitePassphrase</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Court-circuite l'authentification pour les sites <EFBFBD> fort <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Court-circuite l'authentification pour les sites à fort
trafic</td></tr> trafic</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormSitePassphrase <var>secret</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormSitePassphrase <var>secret</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>none</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>none</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr> <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr>
</table> </table>
<p>La directive <code class="directive"><a href="#authformsitepassphrase">AuthFormSitePassphrase</a></code> <p>La directive <code class="directive"><a href="#authformsitepassphrase">AuthFormSitePassphrase</a></code>
sp<EFBFBD>cifie un mot de passe qui, s'il est pr<EFBFBD>sent dans la session spécifie un mot de passe qui, s'il est présent dans la session
utilisateur, indique <EFBFBD> Apache httpd de court-circuiter l'authentification utilisateur, indique à Apache httpd de court-circuiter l'authentification
pour l'URL consid<EFBFBD>r<EFBFBD>e. On peut l'utiliser dans le cas de sites web <EFBFBD> pour l'URL considérée. On peut l'utiliser dans le cas de sites web à
fort trafic afin de r<EFBFBD>duire la charge induite sur l'infrastructure fort trafic afin de réduire la charge induite sur l'infrastructure
d'authentification.</p> d'authentification.</p>
<p>On peut ins<EFBFBD>rer le mot de passe dans une session utilisateur en <p>On peut insérer le mot de passe dans une session utilisateur en
ajoutant cette directive <EFBFBD> la configuration concernant le ajoutant cette directive à la configuration concernant le
gestionnaire <var>form-login-handler</var>. Le gestionnaire gestionnaire <var>form-login-handler</var>. Le gestionnaire
<var>form-login-handler</var>, quant <EFBFBD> lui, effectuera toujours les <var>form-login-handler</var>, quant à lui, effectuera toujours les
v<EFBFBD>rifications d'authentification, qu'un mot de passe soit sp<EFBFBD>cifi<EFBFBD> vérifications d'authentification, qu'un mot de passe soit spécifié
ou non.</p> ou non.</p>
<div class="warning"><h3>Avertissement</h3> <div class="warning"><h3>Avertissement</h3>
<p>Si la session est pr<EFBFBD>sent<EFBFBD>e <EFBFBD> l'utilisateur <EFBFBD> l'aide du module <p>Si la session est présentée à l'utilisateur à l'aide du module
<code class="module"><a href="../mod/mod_session_cookie.html">mod_session_cookie</a></code>, et si la session n'est pas <code class="module"><a href="../mod/mod_session_cookie.html">mod_session_cookie</a></code>, et si la session n'est pas
prot<EFBFBD>g<EFBFBD>e par le module <code class="module"><a href="../mod/mod_session_crypto.html">mod_session_crypto</a></code>, le mot protégée par le module <code class="module"><a href="../mod/mod_session_crypto.html">mod_session_crypto</a></code>, le mot
de passe peut faire l'objet d'une attaque de type dictionnaire. de passe peut faire l'objet d'une attaque de type dictionnaire.
Quelle que soit la configuration de la session, assurez-vous que Quelle que soit la configuration de la session, assurez-vous que
cette directive n'est pas utilis<EFBFBD>e dans un espace d'URLs contenant cette directive n'est pas utilisée dans un espace d'URLs contenant
des donn<EFBFBD>es priv<EFBFBD>es, ou <EFBFBD> partir desquelles des transactions des données privées, ou à partir desquelles des transactions
sensibles pourraient <EFBFBD>tre men<EFBFBD>es. En tout <EFBFBD>tat de cause, vous sensibles pourraient être menées. En tout état de cause, vous
devez <EFBFBD>tre conscient des risques encourus avant de l'utiliser.</p> devez être conscient des risques encourus avant de l'utiliser.</p>
</div> </div>
@@ -749,22 +749,22 @@ trafic</td></tr>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La taille maximale en octets du formulaire dont seront <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>La taille maximale en octets du formulaire dont seront
extraites les informations de connexion</td></tr> extraites les informations de connexion</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormSize <var>taille</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormSize <var>taille</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>8192</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>8192</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr> <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.0 du serveur HTTP Apache</td></tr>
</table> </table>
<p>La directive <code class="directive"><a href="#authformsize">AuthFormSize</a></code> sp<EFBFBD>cifie <p>La directive <code class="directive"><a href="#authformsize">AuthFormSize</a></code> spécifie
la taille maximale du corps de la requ<EFBFBD>te qui sera utilis<EFBFBD>e pour la taille maximale du corps de la requête qui sera utilisée pour
trouver le formulaire de connexion.</p> trouver le formulaire de connexion.</p>
<p>Si une requ<EFBFBD>te de connexion entrante poss<EFBFBD>de une taille <p>Si une requête de connexion entrante possède une taille
sup<EFBFBD>rieure <EFBFBD> cette valeur, elle sera rejet<EFBFBD>e avec le code de r<EFBFBD>ponse supérieure à cette valeur, elle sera rejetée avec le code de réponse
HTTP <code>HTTP_REQUEST_TOO_LARGE</code>.</p> HTTP <code>HTTP_REQUEST_TOO_LARGE</code>.</p>
<p>Si vous avez ajout<EFBFBD> au formulaire des champs d<EFBFBD>crits dans <code class="directive"><a href="#authformmethod">AuthFormMethod</a></code>, <code class="directive"><a href="#authformmimetype">AuthFormMimetype</a></code> et <code class="directive"><a href="#authformbody">AuthFormBody</a></code>, il est recommand<EFBFBD> <p>Si vous avez ajouté au formulaire des champs décrits dans <code class="directive"><a href="#authformmethod">AuthFormMethod</a></code>, <code class="directive"><a href="#authformmimetype">AuthFormMimetype</a></code> et <code class="directive"><a href="#authformbody">AuthFormBody</a></code>, il est recommandé
de d<EFBFBD>finir cette directive <EFBFBD> une valeur similaire <EFBFBD> celle de la de définir cette directive à une valeur similaire à celle de la
directive <code class="directive"><a href="../mod/mod_request.html#keptbodysize">KeptBodySize</a></code>.</p> directive <code class="directive"><a href="../mod/mod_request.html#keptbodysize">KeptBodySize</a></code>.</p>
@@ -775,21 +775,21 @@ extraites les informations de connexion</td></tr>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le nom du champ de formulaire qui contient le nom de <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Le nom du champ de formulaire qui contient le nom de
connexion</td></tr> connexion</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormUsername <var>nom du champ</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthFormUsername <var>nom du champ</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>httpd_username</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>httpd_username</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_auth_form</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3.3 du serveur HTTP Apache</td></tr> <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3.3 du serveur HTTP Apache</td></tr>
</table> </table>
<p>La directive <code class="directive"><a href="#authformusername">AuthFormUsername</a></code> permet de <p>La directive <code class="directive"><a href="#authformusername">AuthFormUsername</a></code> permet de
sp<EFBFBD>cifier le nom du champ HTML qui, s'il existe, contiendra le nom spécifier le nom du champ HTML qui, s'il existe, contiendra le nom
d'utilisateur qui sera utilis<EFBFBD> pour la connexion.</p> d'utilisateur qui sera utilisé pour la connexion.</p>
</div> </div>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_auth_form.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_auth_form.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_auth_form.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/mod/mod_auth_form.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -808,7 +808,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_auth_form.
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_authn_anon.html.fr URI: mod_authn_anon.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: mod_authn_anon.html.ja.utf8 URI: mod_authn_anon.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -27,37 +27,37 @@
<div id="preamble"><h1>Module Apache mod_authn_anon</h1> <div id="preamble"><h1>Module Apache mod_authn_anon</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_anon.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_anon.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authn_anon.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_authn_anon.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_authn_anon.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/mod_authn_anon.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_authn_anon.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/mod/mod_authn_anon.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Permet un acc<EFBFBD>s "anonyme" <EFBFBD> des zones <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Permet un accès "anonyme" à des zones
authentifi<EFBFBD>es</td></tr> authentifiées</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>authn_anon_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>authn_anon_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_authn_anon.c</td></tr></table> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_authn_anon.c</td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
<p>Ce module permet aux frontaux d'authentification comme <p>Ce module permet aux frontaux d'authentification comme
<code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> d'authentifier les utilisateurs <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> d'authentifier les utilisateurs
<EFBFBD> la mani<EFBFBD>re des sites FTP anonymes, c'est <EFBFBD> dire à la manière des sites FTP anonymes, c'est à dire
en fournissant l'identifiant utilisateur sp<EFBFBD>cial 'anonymous' et en fournissant l'identifiant utilisateur spécial 'anonymous' et
l'adresse email comme mot de passe. Ces adresses email peuvent <EFBFBD>tre l'adresse email comme mot de passe. Ces adresses email peuvent être
journalis<EFBFBD>es.</p> journalisées.</p>
<p>En combinaison avec d'autres m<EFBFBD>thodes de contr<EFBFBD>le d'acc<EFBFBD>s (base <p>En combinaison avec d'autres méthodes de contrôle d'accès (base
de donn<EFBFBD>es), ce module permet d'effectuer un v<EFBFBD>ritable suivi des de données), ce module permet d'effectuer un véritable suivi des
utilisateurs et une personnalisation de leurs acc<EFBFBD>s en fonction de utilisateurs et une personnalisation de leurs accès en fonction de
leur profil, tout en conservant l'accessibilit<EFBFBD> du site aux leur profil, tout en conservant l'accessibilité du site aux
utilisateurs 'non enregistr<EFBFBD>s'. Un avantage du suivi des utilisateurs 'non enregistrés'. Un avantage du suivi des
utilisateurs bas<EFBFBD> sur l'authentification r<EFBFBD>side dans le fait qu'il utilisateurs basé sur l'authentification réside dans le fait qu'il
est, <EFBFBD> l'oppos<EFBFBD> des cookies magiques et des dr<EFBFBD>les d'URLs avec est, à l'opposé des cookies magiques et des drôles d'URLs avec
pr<EFBFBD>fixes ou suffixes, enti<EFBFBD>rement ind<EFBFBD>pendant du navigateur et qu'il préfixes ou suffixes, entièrement indépendant du navigateur et qu'il
permet de partager des URLs entre plusieurs utilisateurs.</p> permet de partager des URLs entre plusieurs utilisateurs.</p>
<p>Si l'on utilise le module <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>, le <p>Si l'on utilise le module <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>, le
module <code class="module"><a href="../mod/mod_authn_anon.html">mod_authn_anon</a></code> est invoqu<EFBFBD> en affectant la module <code class="module"><a href="../mod/mod_authn_anon.html">mod_authn_anon</a></code> est invoqué en affectant la
valeur <code>anon</code> <EFBFBD> la directive <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>.</p> valeur <code>anon</code> à la directive <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>.</p>
</div> </div>
<div id="quickview"><h3>Sujets</h3> <div id="quickview"><h3>Sujets</h3>
<ul id="topics"> <ul id="topics">
@@ -74,29 +74,29 @@ authentifi
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="example" id="example">Exemple</a></h2> <h2><a name="example" id="example">Exemple</a></h2>
<p>L'exemple ci-dessous pr<EFBFBD>sente un exemple de combinaison avec <p>L'exemple ci-dessous présente un exemple de combinaison avec
l'authentification <EFBFBD> base de fichier htpasswd "normale", et permet l'authentification à base de fichier htpasswd "normale", et permet
la connexion d'utilisateurs en tant qu'invit<EFBFBD>s avec les propri<EFBFBD>t<EFBFBD>s la connexion d'utilisateurs en tant qu'invités avec les propriétés
suivantes :</p> suivantes :</p>
<ul> <ul>
<li>Il incite l'utilisateur <EFBFBD> fournir un identifiant. <li>Il incite l'utilisateur à fournir un identifiant.
(<code class="directive"><a href="#anonymous_nouserid">Anonymous_NoUserID</a></code>)</li> (<code class="directive"><a href="#anonymous_nouserid">Anonymous_NoUserID</a></code>)</li>
<li>Il incite l'utilisateur <EFBFBD> fournir un mot de passe. <li>Il incite l'utilisateur à fournir un mot de passe.
(<code class="directive"><a href="#anonymous_mustgiveemail">Anonymous_MustGiveEmail</a></code>)</li> (<code class="directive"><a href="#anonymous_mustgiveemail">Anonymous_MustGiveEmail</a></code>)</li>
<li>Le mot de passe fourni doit <EFBFBD>tre une adresse email valide, <li>Le mot de passe fourni doit être une adresse email valide,
c'est <EFBFBD> dire contenant au moins un '@' et un '.'. c'est à dire contenant au moins un '@' et un '.'.
(<code class="directive"><a href="#anonymous_verifyemail">Anonymous_VerifyEmail</a></code>)</li> (<code class="directive"><a href="#anonymous_verifyemail">Anonymous_VerifyEmail</a></code>)</li>
<li>Les valeurs possibles pour l'identifiant utilisateur sont <li>Les valeurs possibles pour l'identifiant utilisateur sont
<code>anonymous, guest, www, test ou welcome</code>, et la <code>anonymous, guest, www, test ou welcome</code>, et la
v<EFBFBD>rification n'est <strong>pas</strong> sensible <EFBFBD> la casse. vérification n'est <strong>pas</strong> sensible à la casse.
(<code class="directive"><a href="#anonymous">Anonymous</a></code>)</li> (<code class="directive"><a href="#anonymous">Anonymous</a></code>)</li>
<li>Les adresses email entr<EFBFBD>es dans le champ passwd sont <li>Les adresses email entrées dans le champ passwd sont
enregistr<EFBFBD>es dans le fichier journal des erreurs. enregistrées dans le fichier journal des erreurs.
(<code class="directive"><a href="#anonymous_logemail">Anonymous_LogEmail</a></code>)</li> (<code class="directive"><a href="#anonymous_logemail">Anonymous_LogEmail</a></code>)</li>
</ul> </ul>
@@ -119,117 +119,117 @@ authentifi
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="anonymous" id="anonymous">Directive</a> <a name="Anonymous" id="Anonymous">Anonymous</a></h2> <div class="directive-section"><h2><a name="anonymous" id="anonymous">Directive</a> <a name="Anonymous" id="Anonymous">Anonymous</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>finit la liste des identifiants utilisateur autoris<EFBFBD>s <EFBFBD> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit la liste des identifiants utilisateur autorisés à
acc<EFBFBD>der sans v<EFBFBD>rification du mot de passe</td></tr> accéder sans vérification du mot de passe</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Anonymous <var>utilisateur</var> [<var>utilisateur</var>] <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Anonymous <var>utilisateur</var> [<var>utilisateur</var>]
...</code></td></tr> ...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_anon</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_anon</td></tr>
</table> </table>
<p>Une liste d'un ou plusieurs identifiants utilisateur sp<EFBFBD>ciaux <p>Une liste d'un ou plusieurs identifiants utilisateur spéciaux
autoris<EFBFBD>s <EFBFBD> acc<EFBFBD>der sans v<EFBFBD>rification du mot de passe. Les autorisés à accéder sans vérification du mot de passe. Les
identifiants doivent <EFBFBD>tre s<EFBFBD>par<EFBFBD>s par un espace. Pour sp<EFBFBD>cifier un identifiants doivent être séparés par un espace. Pour spécifier un
identifiant contenant un espace, on peut utiliser les guillemets ' identifiant contenant un espace, on peut utiliser les guillemets '
ou ", ou le caract<EFBFBD>re d'<EFBFBD>chappement \.</p> ou ", ou le caractère d'échappement \.</p>
<p>Veuillez noter que la v<EFBFBD>rification <strong>n'est pas sensible <EFBFBD> <p>Veuillez noter que la vérification <strong>n'est pas sensible à
la casse</strong>.<br /> la casse</strong>.<br />
Il est fortement conseill<EFBFBD> d'int<EFBFBD>grer l'utilisateur sp<EFBFBD>cial Il est fortement conseillé d'intégrer l'utilisateur spécial
'<code>anonymous</code>' dans la liste des identifiants.</p> '<code>anonymous</code>' dans la liste des identifiants.</p>
<div class="example"><h3>Exemple:</h3><pre class="prettyprint lang-config">Anonymous anonymous "Not Registered" "I don't know"</pre> <div class="example"><h3>Exemple:</h3><pre class="prettyprint lang-config">Anonymous anonymous "Not Registered" "I don't know"</pre>
</div> </div>
<p>Dans cet exemple, l'utilisateur peut acc<EFBFBD>der au site sans <p>Dans cet exemple, l'utilisateur peut accéder au site sans
v<EFBFBD>rification du mot de passe en utilisant l'identifiant "anonymous", vérification du mot de passe en utilisant l'identifiant "anonymous",
"Not Registered", "I Don't Know" ou encore "AnonyMous".</p> "Not Registered", "I Don't Know" ou encore "AnonyMous".</p>
<p>Depuis Apache 2.1, il est possible de remplacer la liste des <p>Depuis Apache 2.1, il est possible de remplacer la liste des
identifiants autoris<EFBFBD>s par le caract<EFBFBD>re "<code>*</code>", ce qui identifiants autorisés par le caractère "<code>*</code>", ce qui
permet d'utiliser <em>n'importe quel</em> identifiant pour pouvoir permet d'utiliser <em>n'importe quel</em> identifiant pour pouvoir
acc<EFBFBD>der au site.</p> accéder au site.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="anonymous_logemail" id="anonymous_logemail">Directive</a> <a name="Anonymous_LogEmail" id="Anonymous_LogEmail">Anonymous_LogEmail</a></h2> <div class="directive-section"><h2><a name="anonymous_logemail" id="anonymous_logemail">Directive</a> <a name="Anonymous_LogEmail" id="Anonymous_LogEmail">Anonymous_LogEmail</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>termine si le mot de passe fourni sera enregistr<EFBFBD> dans le <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Détermine si le mot de passe fourni sera enregistré dans le
journal des erreurs</td></tr> journal des erreurs</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Anonymous_LogEmail On|Off</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Anonymous_LogEmail On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>Anonymous_LogEmail On</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>Anonymous_LogEmail On</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_anon</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_anon</td></tr>
</table> </table>
<p>Lorsque cette directive est d<EFBFBD>finie <EFBFBD> <code>On</code>, valeur <p>Lorsque cette directive est définie à <code>On</code>, valeur
par d<EFBFBD>faut, le 'mot de passe' fourni (cens<EFBFBD> contenir une adresse par défaut, le 'mot de passe' fourni (censé contenir une adresse
email valide) est enregistr<EFBFBD> dans le journal des erreurs.</p> email valide) est enregistré dans le journal des erreurs.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="anonymous_mustgiveemail" id="anonymous_mustgiveemail">Directive</a> <a name="Anonymous_MustGiveEmail" id="Anonymous_MustGiveEmail">Anonymous_MustGiveEmail</a></h2> <div class="directive-section"><h2><a name="anonymous_mustgiveemail" id="anonymous_mustgiveemail">Directive</a> <a name="Anonymous_MustGiveEmail" id="Anonymous_MustGiveEmail">Anonymous_MustGiveEmail</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>termine si l'abscence de mot de passe est <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Détermine si l'abscence de mot de passe est
autoris<EFBFBD>e</td></tr> autorisée</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Anonymous_MustGiveEmail On|Off</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Anonymous_MustGiveEmail On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>Anonymous_MustGiveEmail On</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>Anonymous_MustGiveEmail On</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_anon</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_anon</td></tr>
</table> </table>
<p>D<EFBFBD>termine si l'utilisateur doit sp<EFBFBD>cifier une adresse email comme <p>Détermine si l'utilisateur doit spécifier une adresse email comme
mot de passe. Lorsque cette directive est d<EFBFBD>finie <EFBFBD> <code>On</code>, mot de passe. Lorsque cette directive est définie à <code>On</code>,
fournir un mot de passe est obligatoire.</p> fournir un mot de passe est obligatoire.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="anonymous_nouserid" id="anonymous_nouserid">Directive</a> <a name="Anonymous_NoUserID" id="Anonymous_NoUserID">Anonymous_NoUserID</a></h2> <div class="directive-section"><h2><a name="anonymous_nouserid" id="anonymous_nouserid">Directive</a> <a name="Anonymous_NoUserID" id="Anonymous_NoUserID">Anonymous_NoUserID</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>termine si le champ identifiant peut <EFBFBD>tre <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Détermine si le champ identifiant peut être
vide</td></tr> vide</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Anonymous_NoUserID On|Off</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Anonymous_NoUserID On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>Anonymous_NoUserID Off</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>Anonymous_NoUserID Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_anon</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_anon</td></tr>
</table> </table>
<p>Lorsque cette directive est d<EFBFBD>finie <EFBFBD> <code>On</code>, les <p>Lorsque cette directive est définie à <code>On</code>, les
utilisateurs peuvent laisser le champ identifiant vide (et peut-<EFBFBD>tre utilisateurs peuvent laisser le champ identifiant vide (et peut-être
aussi le champ mot de passe selon la d<EFBFBD>finition de la directive aussi le champ mot de passe selon la définition de la directive
<code class="directive"><a href="#anonymous_mustgiveemail">Anonymous_MustGiveEmail</a></code>). Ceci <code class="directive"><a href="#anonymous_mustgiveemail">Anonymous_MustGiveEmail</a></code>). Ceci
peut s'av<EFBFBD>rer tr<EFBFBD>s utile pour les utilisateurs de MS-Explorer qui peut s'avérer très utile pour les utilisateurs de MS-Explorer qui
ont pour seule possibilit<EFBFBD> d'appuyer sur Entr<EFBFBD>e ou de cliquer ont pour seule possibilité d'appuyer sur Entrée ou de cliquer
directement sur le bouton OK, ce qui semble <EFBFBD>tre une r<EFBFBD>action directement sur le bouton OK, ce qui semble être une réaction
naturelle.</p> naturelle.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="anonymous_verifyemail" id="anonymous_verifyemail">Directive</a> <a name="Anonymous_VerifyEmail" id="Anonymous_VerifyEmail">Anonymous_VerifyEmail</a></h2> <div class="directive-section"><h2><a name="anonymous_verifyemail" id="anonymous_verifyemail">Directive</a> <a name="Anonymous_VerifyEmail" id="Anonymous_VerifyEmail">Anonymous_VerifyEmail</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>termine s'il faut v<EFBFBD>rifier que le format de l'adresse <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Détermine s'il faut vérifier que le format de l'adresse
email fournie comme mot de passe est correct</td></tr> email fournie comme mot de passe est correct</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Anonymous_VerifyEmail On|Off</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Anonymous_VerifyEmail On|Off</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>Anonymous_VerifyEmail Off</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>Anonymous_VerifyEmail Off</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_anon</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_anon</td></tr>
</table> </table>
<p>Lorsque cette directive est d<EFBFBD>finie <EFBFBD> <code>On</code>, Apache <p>Lorsque cette directive est définie à <code>On</code>, Apache
v<EFBFBD>rifie que le 'mot de passe' entr<EFBFBD> contient au moins un '@' et un vérifie que le 'mot de passe' entré contient au moins un '@' et un
'.' afin d'inciter les utilisateurs <EFBFBD> fournir des adresses email '.' afin d'inciter les utilisateurs à fournir des adresses email
valides (voir ci-dessus la directive <code class="directive"><a href="#anonymous_logemail">Anonymous_LogEmail</a></code>).</p> valides (voir ci-dessus la directive <code class="directive"><a href="#anonymous_logemail">Anonymous_LogEmail</a></code>).</p>
</div> </div>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_anon.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_anon.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authn_anon.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_authn_anon.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_authn_anon.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/mod_authn_anon.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_authn_anon.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/mod/mod_authn_anon.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
@@ -250,7 +250,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_authn_anon
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_authn_core.html.fr URI: mod_authn_core.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -27,24 +27,24 @@
<div id="preamble"><h1>Module Apache mod_authn_core</h1> <div id="preamble"><h1>Module Apache mod_authn_core</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_core.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_core.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authn_core.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/mod/mod_authn_core.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Le noyau de l'authentification</td></tr> <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Le noyau de l'authentification</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>authn_core_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>authn_core_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_authn_core.c</td></tr> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_authn_core.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3 d'Apache</td></tr></table> <tr><th><a href="module-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible depuis la version 2.3 d'Apache</td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
<p>Ce module fournit le coeur des fonctionnalit<EFBFBD>s d'authentification <p>Ce module fournit le coeur des fonctionnalités d'authentification
permettant d'accorder ou de refuser l'acc<EFBFBD>s <EFBFBD> certaines zones du permettant d'accorder ou de refuser l'accès à certaines zones du
site web. Les directives fournies par le module site web. Les directives fournies par le module
<code class="module"><a href="../mod/mod_authn_core.html">mod_authn_core</a></code> sont communes <EFBFBD> tous les <code class="module"><a href="../mod/mod_authn_core.html">mod_authn_core</a></code> sont communes à tous les
fournisseurs d'authentification.</p> fournisseurs d'authentification.</p>
</div> </div>
<div id="quickview"><h3>Sujets</h3> <div id="quickview"><h3>Sujets</h3>
<ul id="topics"> <ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#authnalias">Cr<EFBFBD>ation d'alias de fournisseurs <li><img alt="" src="../images/down.gif" /> <a href="#authnalias">Création d'alias de fournisseurs
d'authentification</a></li> d'authentification</a></li>
</ul><h3 class="directives">Directives</h3> </ul><h3 class="directives">Directives</h3>
<ul id="toc"> <ul id="toc">
@@ -55,30 +55,30 @@ d'authentification</a></li>
<ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> <ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="authnalias" id="authnalias">Cr<EFBFBD>ation d'alias de fournisseurs <h2><a name="authnalias" id="authnalias">Création d'alias de fournisseurs
d'authentification</a></h2> d'authentification</a></h2>
<p>Il est possible de cr<EFBFBD>er des fournisseurs d'authentification <p>Il est possible de créer des fournisseurs d'authentification
<EFBFBD>tendus dans le fichier de configuration et de leur assigner un étendus dans le fichier de configuration et de leur assigner un
alias. Le fournisseur ainsi nomm<EFBFBD> peut alors <EFBFBD>tre r<EFBFBD>f<EFBFBD>renc<EFBFBD> <20> l'aide alias. Le fournisseur ainsi nommé peut alors être référencé à l'aide
des directives <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> ou <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code> tout comme des directives <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> ou <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code> tout comme
un fournisseur d'authentification de base. Outre la possibilit<EFBFBD> de un fournisseur d'authentification de base. Outre la possibilité de
cr<EFBFBD>er et attribuer un alias <EFBFBD> un fournisseur <EFBFBD>tendu, le m<EFBFBD>me créer et attribuer un alias à un fournisseur étendu, le même
fournisseur d'authentification peut aussi <EFBFBD>tre r<EFBFBD>f<EFBFBD>renc<EFBFBD> par fournisseur d'authentification peut aussi être référencé par
plusieurs sections relatives <EFBFBD> une zone du site web.</p> plusieurs sections relatives à une zone du site web.</p>
<h3><a name="example" id="example">Exemples</a></h3> <h3><a name="example" id="example">Exemples</a></h3>
<p>Cet exemple v<EFBFBD>rifie les mots de passe dans deux fichiers <p>Cet exemple vérifie les mots de passe dans deux fichiers
textes diff<EFBFBD>rents.</p> textes différents.</p>
<div class="example"><h3>V<EFBFBD>rification dans plusieurs fichiers de mots de <div class="example"><h3>Vérification dans plusieurs fichiers de mots de
passe au format texte</h3><pre class="prettyprint lang-config"># Premi<EFBFBD>re v<EFBFBD>rification passe au format texte</h3><pre class="prettyprint lang-config"># Première vérification
&lt;AuthnProviderAlias file file1&gt; &lt;AuthnProviderAlias file file1&gt;
AuthUserFile "/www/conf/passwords1" AuthUserFile "/www/conf/passwords1"
&lt;/AuthnProviderAlias&gt; &lt;/AuthnProviderAlias&gt;
# V<EFBFBD>rification suivante # Vérification suivante
&lt;AuthnProviderAlias file file2&gt; &lt;AuthnProviderAlias file file2&gt;
AuthUserFile "/www/conf/passwords2" AuthUserFile "/www/conf/passwords2"
&lt;/AuthnProviderAlias&gt; &lt;/AuthnProviderAlias&gt;
@@ -95,12 +95,12 @@ d'authentification</a></h2>
<p>Dans l'exemple ci-dessous, deux fournisseurs <p>Dans l'exemple ci-dessous, deux fournisseurs
d'authentification ldap sont cr<EFBFBD><EFBFBD>s <EFBFBD> partir du fournisseur ldap d'authentification ldap sont créés à partir du fournisseur ldap
de base, et se voient attribuer un alias. L'authentification de base, et se voient attribuer un alias. L'authentification
d'une m<EFBFBD>me zone peut alors <EFBFBD>tre trait<EFBFBD>e par plusieurs serveurs d'une même zone peut alors être traitée par plusieurs serveurs
ldap :</p> ldap :</p>
<div class="example"><h3>V<EFBFBD>rification aupr<EFBFBD>s de plusieurs serveurs <div class="example"><h3>Vérification auprès de plusieurs serveurs
LDAP</h3><pre class="prettyprint lang-config">&lt;AuthnProviderAlias ldap ldap-alias1&gt; LDAP</h3><pre class="prettyprint lang-config">&lt;AuthnProviderAlias ldap ldap-alias1&gt;
AuthLDAPBindDN "cn=youruser,o=ctx" AuthLDAPBindDN "cn=youruser,o=ctx"
AuthLDAPBindPassword yourpassword AuthLDAPBindPassword yourpassword
@@ -122,7 +122,7 @@ Alias "/secure" "/webpages/secure"
Require valid-user Require valid-user
# Notez que Require ldap-* ne fonctionnerait pas ici, car # Notez que Require ldap-* ne fonctionnerait pas ici, car
# AuthnProviderAlias ne fournit pas de configuration pour les # AuthnProviderAlias ne fournit pas de configuration pour les
# fournisseurs d'autorisation impl<EFBFBD>ment<EFBFBD>s dans le m<EFBFBD>me module que le # fournisseurs d'autorisation implémentés dans le même module que le
# fournisseur d'authentification. # fournisseur d'authentification.
&lt;/Directory&gt;</pre> &lt;/Directory&gt;</pre>
</div> </div>
@@ -132,21 +132,21 @@ Alias "/secure" "/webpages/secure"
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authname" id="authname">Directive</a> <a name="AuthName" id="AuthName">AuthName</a></h2> <div class="directive-section"><h2><a name="authname" id="authname">Directive</a> <a name="AuthName" id="AuthName">AuthName</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>L'identifiant de l'autorisation <EFBFBD> utiliser avec <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>L'identifiant de l'autorisation à utiliser avec
l'authentification HTTP</td></tr> l'authentification HTTP</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthName <var>identifiant d'autorisation</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthName <var>identifiant d'autorisation</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_core</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_core</td></tr>
</table> </table>
<p>Cette directive permet de d<EFBFBD>finir l'identifiant d'autorisation <p>Cette directive permet de définir l'identifiant d'autorisation
pour un r<EFBFBD>pertoire. Cet identifiant est fourni au client de fa<EFBFBD>on <EFBFBD> pour un répertoire. Cet identifiant est fourni au client de façon à
ce qu'il sache quels nom d'utilisateur et mot de passe envoyer. ce qu'il sache quels nom d'utilisateur et mot de passe envoyer.
<code class="directive">AuthName</code> accepte un seul argument ; s'il <code class="directive">AuthName</code> accepte un seul argument ; s'il
contient des espaces, il doit <EFBFBD>tre entour<EFBFBD> de guillemets. Pour contient des espaces, il doit être entouré de guillemets. Pour
pouvoir fonctionner, la directive <code class="directive">AuthName</code> pouvoir fonctionner, la directive <code class="directive">AuthName</code>
doit <EFBFBD>tre utilis<EFBFBD>e en combinaison avec les directives <code class="directive"><a href="#authtype">AuthType</a></code> et <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>, ainsi que des doit être utilisée en combinaison avec les directives <code class="directive"><a href="#authtype">AuthType</a></code> et <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>, ainsi que des
directives comme <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code> et <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>.</p> directives comme <code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code> et <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code>.</p>
<p>Par exemple :</p> <p>Par exemple :</p>
@@ -154,12 +154,12 @@ l'authentification HTTP</td></tr>
<pre class="prettyprint lang-config">AuthName "Top Secret"</pre> <pre class="prettyprint lang-config">AuthName "Top Secret"</pre>
<p>La cha<EFBFBD>ne fournie comme argument <EFBFBD> <code>AuthName</code> <p>La chaîne fournie comme argument à <code>AuthName</code>
appara<EFBFBD>tra dans la bo<EFBFBD>te de dialogue d'authentification pour la apparaîtra dans la boîte de dialogue d'authentification pour la
plupart des navigateurs.</p> plupart des navigateurs.</p>
<p>Il est possible de d<EFBFBD>finir cette directive en utilisant la <a href="../expr.html">syntaxe des expressions</a> pour <p>Il est possible de définir cette directive en utilisant la <a href="../expr.html">syntaxe des expressions</a> pour
sp<EFBFBD>cifier l'identifiant d'autorisation de mani<EFBFBD>re dynamique.</p> spécifier l'identifiant d'autorisation de manière dynamique.</p>
<p>Exemple :</p> <p>Exemple :</p>
@@ -169,8 +169,8 @@ l'authentification HTTP</td></tr>
<h3>Voir aussi</h3> <h3>Voir aussi</h3>
<ul> <ul>
<li><a href="../howto/auth.html">Authentification, autorisation et contr<EFBFBD>le <li><a href="../howto/auth.html">Authentification, autorisation et contrôle
d'acc<EFBFBD>s</a></li> d'accès</a></li>
<li><code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code></li> <li><code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code></li>
</ul> </ul>
</div> </div>
@@ -179,7 +179,7 @@ l'authentification HTTP</td></tr>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Regroupe un ensemble de directives qui constituent une <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Regroupe un ensemble de directives qui constituent une
extension d'un fournisseur d'authentification de base et lui attribue extension d'un fournisseur d'authentification de base et lui attribue
l'alias sp<EFBFBD>cifi<EFBFBD></td></tr> l'alias spécifié</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>&lt;AuthnProviderAlias <var>alias-fournisseur</var>&gt; <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>&lt;AuthnProviderAlias <var>alias-fournisseur</var>&gt;
... &lt;/AuthnProviderAlias&gt;</code></td></tr> ... &lt;/AuthnProviderAlias&gt;</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr>
@@ -188,11 +188,11 @@ l'alias sp
</table> </table>
<p>Les balises <code>&lt;AuthnProviderAlias&gt;</code> et <p>Les balises <code>&lt;AuthnProviderAlias&gt;</code> et
<code>&lt;/AuthnProviderAlias&gt;</code> permettent de regrouper un <code>&lt;/AuthnProviderAlias&gt;</code> permettent de regrouper un
ensemble de directives d'authentification qui seront r<EFBFBD>f<EFBFBD>renc<EFBFBD>es par ensemble de directives d'authentification qui seront référencées par
l'alias sp<EFBFBD>cifi<EFBFBD> <20> l'aide des directives <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> ou <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code>.</p> l'alias spécifié à l'aide des directives <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> ou <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code>.</p>
<div class="note">Cette directive n'a aucun influence sur le processus <div class="note">Cette directive n'a aucun influence sur le processus
d'autorisation, m<EFBFBD>me pour les modules qui fournissent <EFBFBD> la fois d'autorisation, même pour les modules qui fournissent à la fois
l'authentification et l'autorisation.</div> l'authentification et l'autorisation.</div>
@@ -202,17 +202,17 @@ l'alias sp
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Type d'authentification utilisateur</td></tr> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Type d'authentification utilisateur</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthType None|Basic|Digest|Form</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthType None|Basic|Digest|Form</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_core</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_core</td></tr>
</table> </table>
<p>Cette directive permet de d<EFBFBD>finir le type d'authentification <p>Cette directive permet de définir le type d'authentification
utilisateur pour un r<EFBFBD>pertoire. Les types d'authentification utilisateur pour un répertoire. Les types d'authentification
disponibles sont <code>None</code>, <code>Basic</code> (impl<EFBFBD>ment<EFBFBD> disponibles sont <code>None</code>, <code>Basic</code> (implémenté
par <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>), <code>Digest</code> par <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>), <code>Digest</code>
(impl<EFBFBD>ment<EFBFBD> par <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>), et (implémenté par <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>), et
<code>Form</code> (impl<EFBFBD>ment<EFBFBD> par <code>Form</code> (implémenté par
<code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code>).</p> <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code>).</p>
<p>Pour mettre en oeuvre l'authentification, vous devez aussi <p>Pour mettre en oeuvre l'authentification, vous devez aussi
@@ -221,14 +221,14 @@ l'alias sp
comme <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code> et d'un module d'autorisation comme <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code> et d'un module d'autorisation
comme <code class="module"><a href="../mod/mod_authz_user.html">mod_authz_user</a></code>.</p> comme <code class="module"><a href="../mod/mod_authz_user.html">mod_authz_user</a></code>.</p>
<p>Le type d'authentification <code>None</code> d<EFBFBD>sactive <p>Le type d'authentification <code>None</code> désactive
l'authentification. Lorsqu'une authentification est d<EFBFBD>finie, elle l'authentification. Lorsqu'une authentification est définie, elle
est en g<EFBFBD>n<EFBFBD>ral h<EFBFBD>rit<EFBFBD>e par chacune des <a href="../sections.html#mergin">sections de configuration</a> qui est en général héritée par chacune des <a href="../sections.html#mergin">sections de configuration</a> qui
suivent, <EFBFBD> moins qu'un autre type d'authentification ne soit suivent, à moins qu'un autre type d'authentification ne soit
sp<EFBFBD>cifi<EFBFBD>. Si l'on ne souhaite pas mettre en oeuvre spécifié. Si l'on ne souhaite pas mettre en oeuvre
d'authentification pour une sous-section d'une section authentifi<EFBFBD>e, d'authentification pour une sous-section d'une section authentifiée,
on doit utiliser le type d'authentification <code>None</code> ; dans on doit utiliser le type d'authentification <code>None</code> ; dans
l'exemple suivant, les clients peuvent acc<EFBFBD>der au r<EFBFBD>pertoire l'exemple suivant, les clients peuvent accéder au répertoire
<code>/www/docs/public</code> sans devoir s'authentifier :</p> <code>/www/docs/public</code> sans devoir s'authentifier :</p>
<pre class="prettyprint lang-config">&lt;Directory "/www/docs"&gt; <pre class="prettyprint lang-config">&lt;Directory "/www/docs"&gt;
@@ -245,27 +245,27 @@ l'alias sp
&lt;/Directory&gt;</pre> &lt;/Directory&gt;</pre>
<p>A partir de la version 2.4.13, il est possible de d<EFBFBD>finir cette <p>A partir de la version 2.4.13, il est possible de définir cette
directive en utilisant la <a href="../expr.html">syntaxe des expressions</a> pour directive en utilisant la <a href="../expr.html">syntaxe des expressions</a> pour
sp<EFBFBD>cifier le type d'authentification de mani<EFBFBD>re dynamique.</p> spécifier le type d'authentification de manière dynamique.</p>
<div class="note">Veuillez noter que, lorsque l'authentification n'est pas <div class="note">Veuillez noter que, lorsque l'authentification n'est pas
activ<EFBFBD>e, les clients qui se sont d<EFBFBD>j<EFBFBD> authentifi<EFBFBD>s pour une autre activée, les clients qui se sont déjà authentifiés pour une autre
zone de l'arborescence du site continueront en g<EFBFBD>n<EFBFBD>ral <EFBFBD> envoyer des zone de l'arborescence du site continueront en général à envoyer des
en-t<EFBFBD>te d'authentification HTTP ou des cookies avec chaque requ<EFBFBD>te, en-tête d'authentification HTTP ou des cookies avec chaque requête,
sans se pr<EFBFBD>occuper de savoir si le serveur n<EFBFBD>cessite vraiment une sans se préoccuper de savoir si le serveur nécessite vraiment une
authentification pour chaque ressource.</div> authentification pour chaque ressource.</div>
<h3>Voir aussi</h3> <h3>Voir aussi</h3>
<ul> <ul>
<li><a href="../howto/auth.html">Authentification, autorisation et contr<EFBFBD>le <li><a href="../howto/auth.html">Authentification, autorisation et contrôle
d'acc<EFBFBD>s</a></li> d'accès</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_core.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_core.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authn_core.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/mod/mod_authn_core.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -284,7 +284,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_authn_core
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_authn_dbd.html.fr URI: mod_authn_dbd.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -27,35 +27,35 @@
<div id="preamble"><h1>Module Apache mod_authn_dbd</h1> <div id="preamble"><h1>Module Apache mod_authn_dbd</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_dbd.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_dbd.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authn_dbd.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/mod/mod_authn_dbd.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authentification utilisateur <EFBFBD> l'aide d'une base de donn<EFBFBD>es <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authentification utilisateur à l'aide d'une base de données
SQL</td></tr> SQL</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>authn_dbd_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>authn_dbd_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_authn_dbd.c</td></tr></table> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_authn_dbd.c</td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
<p>Ce module permet aux frontaux d'authentification comme <p>Ce module permet aux frontaux d'authentification comme
<code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code> et <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code> et <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>
d'authentifier les utilisateurs en les recherchant dans une base de d'authentifier les utilisateurs en les recherchant dans une base de
donn<EFBFBD>es SQL. <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>, par exemple, fournit données SQL. <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>, par exemple, fournit
une fonctionnalit<EFBFBD> similaire.</p> une fonctionnalité similaire.</p>
<p>Ce module s'appuie sur <code class="module"><a href="../mod/mod_dbd.html">mod_dbd</a></code> pour sp<EFBFBD>cifier le <p>Ce module s'appuie sur <code class="module"><a href="../mod/mod_dbd.html">mod_dbd</a></code> pour spécifier le
pilote de la base de donn<EFBFBD>es sous-jacente et les param<EFBFBD>tres de pilote de la base de données sous-jacente et les paramètres de
connexion, mais aussi pour g<EFBFBD>rer les connexions <EFBFBD> la base de connexion, mais aussi pour gérer les connexions à la base de
donn<EFBFBD>es.</p> données.</p>
<p>Si l'on utilise <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ou <p>Si l'on utilise <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ou
<code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>, on peut invoquer ce module en <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>, on peut invoquer ce module en
affectant la valeur <code>dbd</code> <EFBFBD> la directive <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> ou <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code>.</p> affectant la valeur <code>dbd</code> à la directive <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> ou <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code>.</p>
</div> </div>
<div id="quickview"><h3>Sujets</h3> <div id="quickview"><h3>Sujets</h3>
<ul id="topics"> <ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#socache">Performances et mise en cache</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#socache">Performances et mise en cache</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#example">Exemple de configuration</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#example">Exemple de configuration</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#exposed">Mise <EFBFBD> disposition des informations de connexion</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#exposed">Mise à disposition des informations de connexion</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#security">Pr<EFBFBD>vention contre les injections SQL</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#security">Prévention contre les injections SQL</a></li>
</ul><h3 class="directives">Directives</h3> </ul><h3 class="directives">Directives</h3>
<ul id="toc"> <ul id="toc">
<li><img alt="" src="../images/down.gif" /> <a href="#authdbduserpwquery">AuthDBDUserPWQuery</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#authdbduserpwquery">AuthDBDUserPWQuery</a></li>
@@ -81,20 +81,20 @@ passe</a></li>
<h2><a name="socache" id="socache">Performances et mise en cache</a></h2> <h2><a name="socache" id="socache">Performances et mise en cache</a></h2>
<p>Certains utilisateurs de l'authentification DBD sous HTTPD 2.2/2.4 ont <p>Certains utilisateurs de l'authentification DBD sous HTTPD 2.2/2.4 ont
signal<EFBFBD> une charge probl<EFBFBD>matique au niveau de la base de donn<EFBFBD>es. Cela signalé une charge problématique au niveau de la base de données. Cela
se produit en g<EFBFBD>n<EFBFBD>ral lorsqu'une page HTML contient des centaines d'objets se produit en général lorsqu'une page HTML contient des centaines d'objets
(comme des images, des scripts, etc...), chacun d'entre eux n<EFBFBD>cessitant (comme des images, des scripts, etc...), chacun d'entre eux nécessitant
une authentification. Les utilisateurs qui rencontrent ce genre de une authentification. Les utilisateurs qui rencontrent ce genre de
probl<EFBFBD>me peuvent utiliser le module <code class="module"><a href="../mod/mod_authn_socache.html">mod_authn_socache</a></code> problème peuvent utiliser le module <code class="module"><a href="../mod/mod_authn_socache.html">mod_authn_socache</a></code>
qui permet de mettre les donn<EFBFBD>es d'authentification en cache, et qui permet de mettre les données d'authentification en cache, et
soulager ainsi la base de donn<EFBFBD>es de la plus grande partie de la charge.</p> soulager ainsi la base de données de la plus grande partie de la charge.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="example" id="example">Exemple de configuration</a></h2> <h2><a name="example" id="example">Exemple de configuration</a></h2>
<p>Voici un exemple simple d'utilisation de ce module dans un contexte <p>Voici un exemple simple d'utilisation de ce module dans un contexte
d'authentification et de bases de donn<EFBFBD>es.</p> d'authentification et de bases de données.</p>
<pre class="prettyprint lang-config"># configuration de mod_dbd modifi<EFBFBD>e pour inclure la mise en cache de <pre class="prettyprint lang-config"># configuration de mod_dbd modifiée pour inclure la mise en cache de
# l'authentification # l'authentification
DBDriver pgsql DBDriver pgsql
DBDParams "dbname=apacheauth user=apache password=xxxxxx" DBDParams "dbname=apacheauth user=apache password=xxxxxx"
@@ -110,11 +110,11 @@ DBDExptime 300
AuthType Basic AuthType Basic
AuthName "Mon serveur" AuthName "Mon serveur"
# Pour mettre en cache les donn<EFBFBD>es d'authentification, placez socache # Pour mettre en cache les données d'authentification, placez socache
# avant dbd # avant dbd
AuthBasicProvider socache dbd AuthBasicProvider socache dbd
# Aussi n<EFBFBD>cessaire <EFBFBD> la mise en cache : dire au cache de mettre en # Aussi nécessaire à la mise en cache : dire au cache de mettre en
# cache les recherches dbd ! # cache les recherches dbd !
AuthnCacheProvideFor dbd AuthnCacheProvideFor dbd
AuthnCacheContext mon-serveur AuthnCacheContext mon-serveur
@@ -122,123 +122,123 @@ DBDExptime 300
# configuration de mod_authz_core # configuration de mod_authz_core
Require valid-user Require valid-user
# la requ<EFBFBD>te SQL de mod_authn_dbd pour authentifier un utilisateur # la requête SQL de mod_authn_dbd pour authentifier un utilisateur
AuthDBDUserPWQuery "SELECT password FROM authn WHERE user = %s" AuthDBDUserPWQuery "SELECT password FROM authn WHERE user = %s"
&lt;/Directory&gt;</pre> &lt;/Directory&gt;</pre>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="exposed" id="exposed">Mise <EFBFBD> disposition des informations de connexion</a></h2> <h2><a name="exposed" id="exposed">Mise à disposition des informations de connexion</a></h2>
<p> <p>
Si httpd a <EFBFBD>t<EFBFBD> compil<EFBFBD> avec la version 1.3.0 ou sup<EFBFBD>rieure de Si httpd a été compilé avec la version 1.3.0 ou supérieure de
l'<a class="glossarylink" href="../glossary.html#apr" title="voir glossaire">APR</a>, pour chaque requ<EFBFBD>te envoy<EFBFBD>e au serveur de l'<a class="glossarylink" href="../glossary.html#apr" title="voir glossaire">APR</a>, pour chaque requête envoyée au serveur de
base de donn<EFBFBD>es, toutes les valeurs de colonnes du premier base de données, toutes les valeurs de colonnes du premier
enregistrement renvoy<EFBFBD> par la requ<EFBFBD>te sont affect<EFBFBD>es <EFBFBD> des variables enregistrement renvoyé par la requête sont affectées à des variables
d'environnement avec le pr<EFBFBD>fixe "AUTHENTICATE_". d'environnement avec le préfixe "AUTHENTICATE_".
</p> </p>
<p>Par exemple, si une requ<EFBFBD>te renvoie un nom d'utilisateur, un nom <p>Par exemple, si une requête renvoie un nom d'utilisateur, un nom
complet et un num<EFBFBD>ro de t<EFBFBD>l<EFBFBD>phone, un programme CGI pourra acc<EFBFBD>der <EFBFBD> ces complet et un numéro de téléphone, un programme CGI pourra accéder à ces
informations sans avoir besoin d'effectuer une deuxi<EFBFBD>me requ<EFBFBD>te vers la informations sans avoir besoin d'effectuer une deuxième requête vers la
base de donn<EFBFBD>es.</p> base de données.</p>
<p>Ceci va entra<EFBFBD>ner une simplification consid<EFBFBD>rable du code et de la <p>Ceci va entraîner une simplification considérable du code et de la
configuration n<EFBFBD>cessaire de certaines applications web. configuration nécessaire de certaines applications web.
</p> </p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="security" id="security">Pr<EFBFBD>vention contre les injections SQL</a></h2> <h2><a name="security" id="security">Prévention contre les injections SQL</a></h2>
<p>Selon le driver DBD et le serveur d'arri<EFBFBD>re-plan que vous utilisez, <p>Selon le driver DBD et le serveur d'arrière-plan que vous utilisez,
vous devrez prendre garde <EFBFBD> la s<EFBFBD>curit<EFBFBD> dans le domaine SQL. vous devrez prendre garde à la sécurité dans le domaine SQL.
Avec la plupart des drivers, vous n'avez rien <EFBFBD> faire : la Avec la plupart des drivers, vous n'avez rien à faire : la
requ<EFBFBD>te est pr<EFBFBD>par<EFBFBD>e par la base de donn<EFBFBD>es au d<EFBFBD>marrage, et l'entr<EFBFBD>e requête est préparée par la base de données au démarrage, et l'entrée
utilisateur n'est utilis<EFBFBD>e qu'en tant que donn<EFBFBD>e. Mais vous aurez utilisateur n'est utilisée qu'en tant que donnée. Mais vous aurez
peut-<EFBFBD>tre <EFBFBD> nettoyer cette entr<EFBFBD>e. Au moment o<EFBFBD> ces lignes sont peut-être à nettoyer cette entrée. Au moment où ces lignes sont
<EFBFBD>crites, le seul driver qui peut n<EFBFBD>cessiter le nettoyage de l'entr<EFBFBD>e écrites, le seul driver qui peut nécessiter le nettoyage de l'entrée
est FreeTDS.</p> est FreeTDS.</p>
<p>Veuillez vous r<EFBFBD>f<EFBFBD>rez <EFBFBD> la documentation de <p>Veuillez vous référez à la documentation de
<code class="module"><a href="../mod/mod_dbd.html">mod_dbd</a></code> pour plus d'informations <EFBFBD> propos de la <code class="module"><a href="../mod/mod_dbd.html">mod_dbd</a></code> pour plus d'informations à propos de la
s<EFBFBD>curit<EFBFBD> dans ce domaine.</p> sécurité dans ce domaine.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authdbduserpwquery" id="authdbduserpwquery">Directive</a> <a name="AuthDBDUserPWQuery" id="AuthDBDUserPWQuery">AuthDBDUserPWQuery</a></h2> <div class="directive-section"><h2><a name="authdbduserpwquery" id="authdbduserpwquery">Directive</a> <a name="AuthDBDUserPWQuery" id="AuthDBDUserPWQuery">AuthDBDUserPWQuery</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Requ<EFBFBD>te SQL servant <EFBFBD> v<EFBFBD>rifier le mot de passe d'un <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Requête SQL servant à vérifier le mot de passe d'un
utilisateur</td></tr> utilisateur</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDBDUserPWQuery <var>requ<EFBFBD>te</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDBDUserPWQuery <var>requête</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_dbd</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_dbd</td></tr>
</table> </table>
<p>La directive <code class="directive">AuthDBDUserPWQuery</code> permet de <p>La directive <code class="directive">AuthDBDUserPWQuery</code> permet de
sp<EFBFBD>cifier une requ<EFBFBD>te servant <EFBFBD> v<EFBFBD>rifier le mot de passe d'un spécifier une requête servant à vérifier le mot de passe d'un
utilisateur donn<EFBFBD>. L'identifiant utilisateur sera transmis comme utilisateur donné. L'identifiant utilisateur sera transmis comme
param<EFBFBD>tre sous forme d'une seule cha<EFBFBD>ne de caract<EFBFBD>res lorsque la paramètre sous forme d'une seule chaîne de caractères lorsque la
requ<EFBFBD>te sera ex<EFBFBD>cut<EFBFBD>e. Cet identifiant est r<EFBFBD>f<EFBFBD>renc<EFBFBD> dans la requ<EFBFBD>te requête sera exécutée. Cet identifiant est référencé dans la requête
en utilisant le sp<EFBFBD>cificateur de format <code>%s</code>.</p> en utilisant le spécificateur de format <code>%s</code>.</p>
<pre class="prettyprint lang-config">AuthDBDUserPWQuery "SELECT password FROM authn WHERE user = %s"</pre> <pre class="prettyprint lang-config">AuthDBDUserPWQuery "SELECT password FROM authn WHERE user = %s"</pre>
<p>La premi<EFBFBD>re colonne du premier enregistrement renvoy<EFBFBD> par la <p>La première colonne du premier enregistrement renvoyé par la
requ<EFBFBD>te se pr<EFBFBD>sentera sous la forme d'une cha<EFBFBD>ne de caract<EFBFBD>res requête se présentera sous la forme d'une chaîne de caractères
contenant le mot de passe chiffr<EFBFBD>. Les enregistrements suivants sont contenant le mot de passe chiffré. Les enregistrements suivants sont
ignor<EFBFBD>s. Si aucun enregistrement n'est renvoy<EFBFBD>, l'utilisateur ne ignorés. Si aucun enregistrement n'est renvoyé, l'utilisateur ne
sera pas authentifi<EFBFBD> par <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>.</p> sera pas authentifié par <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>.</p>
<p>Si httpd a <EFBFBD>t<EFBFBD> compil<EFBFBD> avec la version 1.3.0 ou sup<EFBFBD>rieure de <p>Si httpd a été compilé avec la version 1.3.0 ou supérieure de
l'<a class="glossarylink" href="../glossary.html#apr" title="voir glossaire">APR</a>, toute valeur de colonne suppl<EFBFBD>mentaire l'<a class="glossarylink" href="../glossary.html#apr" title="voir glossaire">APR</a>, toute valeur de colonne supplémentaire
du premier enregistrement renvoy<EFBFBD> par la requ<EFBFBD>te sera stock<EFBFBD>e dans du premier enregistrement renvoyé par la requête sera stockée dans
une variable d'environnement dont le nom aura la forme une variable d'environnement dont le nom aura la forme
<code>AUTHENTICATE_<var>valeur-colonne</var></code>. <code>AUTHENTICATE_<var>valeur-colonne</var></code>.
</p> </p>
<p>Le format du mot de passe chiffr<EFBFBD> d<EFBFBD>pend du frontal <p>Le format du mot de passe chiffré dépend du frontal
d'authentification utilis<EFBFBD> (par exemple d'authentification utilisé (par exemple
<code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ou <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ou
<code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>). Voir la documentation sur les <a href="../misc/password_encryptions.html">Formats de mots de passe</a> pour <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>). Voir la documentation sur les <a href="../misc/password_encryptions.html">Formats de mots de passe</a> pour
plus de d<EFBFBD>tails.</p> plus de détails.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authdbduserrealmquery" id="authdbduserrealmquery">Directive</a> <a name="AuthDBDUserRealmQuery" id="AuthDBDUserRealmQuery">AuthDBDUserRealmQuery</a></h2> <div class="directive-section"><h2><a name="authdbduserrealmquery" id="authdbduserrealmquery">Directive</a> <a name="AuthDBDUserRealmQuery" id="AuthDBDUserRealmQuery">AuthDBDUserRealmQuery</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Requ<EFBFBD>te SQL servant <EFBFBD> v<EFBFBD>rifier une empreinte de mot de <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Requête SQL servant à vérifier une empreinte de mot de
passe pour un utilisateur et un identifiant d'authentification. passe pour un utilisateur et un identifiant d'authentification.
</td></tr> </td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDBDUserRealmQuery <var>requ<EFBFBD>te</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDBDUserRealmQuery <var>requête</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_dbd</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_dbd</td></tr>
</table> </table>
<p>La directive <code class="directive">AuthDBDUserRealmQuery</code> sp<EFBFBD>cifie <p>La directive <code class="directive">AuthDBDUserRealmQuery</code> spécifie
une requ<EFBFBD>te SQL servant <EFBFBD> v<EFBFBD>rifier une empreinte de mot une requête SQL servant à vérifier une empreinte de mot
de passe pour un utilisateur et un identifiant d'authentification de passe pour un utilisateur et un identifiant d'authentification
donn<EFBFBD>s au cours d'un processus d'authentification digest. Les donnés au cours d'un processus d'authentification digest. Les
identifiants de l'utilisateur et de l'authentification identifiants de l'utilisateur et de l'authentification
sont pass<EFBFBD>s dans cet ordre comme param<EFBFBD>tres <EFBFBD> l'ex<EFBFBD>cution de la sont passés dans cet ordre comme paramètres à l'exécution de la
requ<EFBFBD>te. Ils sont r<EFBFBD>f<EFBFBD>renc<EFBFBD>s dans la cha<EFBFBD>ne de la requ<EFBFBD>te en requête. Ils sont référencés dans la chaîne de la requête en
utilisant des sp<EFBFBD>cificateurs de format <code>%s</code>.</p> utilisant des spécificateurs de format <code>%s</code>.</p>
<pre class="prettyprint lang-config">AuthDBDUserRealmQuery "SELECT password FROM authn WHERE user = %s AND realm = %s"</pre> <pre class="prettyprint lang-config">AuthDBDUserRealmQuery "SELECT password FROM authn WHERE user = %s AND realm = %s"</pre>
<p>La premi<EFBFBD>re colonne du premier enregistrement renvoy<EFBFBD> par la <p>La première colonne du premier enregistrement renvoyé par la
requ<EFBFBD>te se pr<EFBFBD>sentera sous la forme d'une cha<EFBFBD>ne de caract<EFBFBD>res requête se présentera sous la forme d'une chaîne de caractères
contenant le mot de passe chiffr<EFBFBD>. Les enregistrements suivants contenant le mot de passe chiffré. Les enregistrements suivants
seront ignor<EFBFBD>s. Si aucun enregistrement n'est renvoy<EFBFBD>, l'utilisateur seront ignorés. Si aucun enregistrement n'est renvoyé, l'utilisateur
ne sera pas authentifi<EFBFBD> par <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>.</p> ne sera pas authentifié par <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>.</p>
<p>Si httpd a <EFBFBD>t<EFBFBD> compil<EFBFBD> avec une version 1.3.0 ou sup<EFBFBD>rieure de <p>Si httpd a été compilé avec une version 1.3.0 ou supérieure de
l'<a class="glossarylink" href="../glossary.html#apr" title="voir glossaire">APR</a>, toute valeur de colonne suppl<EFBFBD>mentaire l'<a class="glossarylink" href="../glossary.html#apr" title="voir glossaire">APR</a>, toute valeur de colonne supplémentaire
du premier enregistrement renvoy<EFBFBD> par la requ<EFBFBD>te sera stock<EFBFBD>e dans du premier enregistrement renvoyé par la requête sera stockée dans
une variable d'environnement avec un nom de la forme une variable d'environnement avec un nom de la forme
<code>AUTHENTICATE_<var>COLONNE</var></code>. <code>AUTHENTICATE_<var>COLONNE</var></code>.
</p> </p>
<p>Le format du mot de passe chiffr<EFBFBD> d<EFBFBD>pend du frontal <p>Le format du mot de passe chiffré dépend du frontal
d'authentification utilis<EFBFBD> (par exemple d'authentification utilisé (par exemple
<code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ou <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ou
<code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>). Voir la documentation sur les <a href="../misc/password_encryptions.html">Formats de mots de passe</a> pour <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>). Voir la documentation sur les <a href="../misc/password_encryptions.html">Formats de mots de passe</a> pour
plus de d<EFBFBD>tails.</p> plus de détails.</p>
</div> </div>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_dbd.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_dbd.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authn_dbd.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/mod/mod_authn_dbd.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -257,7 +257,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_authn_dbd.
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_authn_dbm.html.fr URI: mod_authn_dbm.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: mod_authn_dbm.html.ja.utf8 URI: mod_authn_dbm.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -27,26 +27,26 @@
<div id="preamble"><h1>Module Apache mod_authn_dbm</h1> <div id="preamble"><h1>Module Apache mod_authn_dbm</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_dbm.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_dbm.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authn_dbm.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_authn_dbm.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_authn_dbm.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/mod_authn_dbm.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_authn_dbm.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/mod/mod_authn_dbm.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authentification utilisateur utilisant des fichiers <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authentification utilisateur utilisant des fichiers
DBM</td></tr> DBM</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>authn_dbm_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>authn_dbm_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_authn_dbm.c</td></tr></table> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_authn_dbm.c</td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
<p>Ce module permet aux frontaux comme <p>Ce module permet aux frontaux comme
<code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code> et <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code> et <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>
d'authentifier les utilisateurs en les recherchant dans des fichiers d'authentifier les utilisateurs en les recherchant dans des fichiers
de mots de passe <dfn>dbm</dfn>. <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code> de mots de passe <dfn>dbm</dfn>. <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>
fournit une fonctionnalit<EFBFBD> similaire.</p> fournit une fonctionnalité similaire.</p>
<p>Lorsqu'on utilise <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ou <p>Lorsqu'on utilise <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ou
<code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>, ce module est invoqu<EFBFBD> en affectant <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>, ce module est invoqué en affectant
la valeur <code>dbm</code> <EFBFBD> la directive <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> ou <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code>.</p> la valeur <code>dbm</code> à la directive <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> ou <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code>.</p>
</div> </div>
<div id="quickview"><h3 class="directives">Directives</h3> <div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc"> <ul id="toc">
@@ -72,76 +72,76 @@ passe</a></li>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authdbmtype" id="authdbmtype">Directive</a> <a name="AuthDBMType" id="AuthDBMType">AuthDBMType</a></h2> <div class="directive-section"><h2><a name="authdbmtype" id="authdbmtype">Directive</a> <a name="AuthDBMType" id="AuthDBMType">AuthDBMType</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>finit le type de fichier de base de donn<EFBFBD>es utilis<EFBFBD> pour <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit le type de fichier de base de données utilisé pour
stocker les mots de passe</td></tr> stocker les mots de passe</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDBMType default|SDBM|GDBM|NDBM|DB</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDBMType default|SDBM|GDBM|NDBM|DB</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>AuthDBMType default</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>AuthDBMType default</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_dbm</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_dbm</td></tr>
</table> </table>
<p>Cette directive d<EFBFBD>finit le type de fichier de base de <p>Cette directive définit le type de fichier de base de
donn<EFBFBD>es utilis<EFBFBD> pour stocker les mots de passe. Le type de base de données utilisé pour stocker les mots de passe. Le type de base de
donn<EFBFBD>es par d<EFBFBD>faut est d<EFBFBD>fini <EFBFBD> la compilation. La liste des autres données par défaut est défini à la compilation. La liste des autres
types de bases de donn<EFBFBD>es disponibles d<EFBFBD>pend aussi de la <a href="../install.html#dbm">configuration de la compilation</a>.</p> types de bases de données disponibles dépend aussi de la <a href="../install.html#dbm">configuration de la compilation</a>.</p>
<p>Il est imp<EFBFBD>ratif que le programme que vous utilisez pour cr<EFBFBD>er <p>Il est impératif que le programme que vous utilisez pour créer
vos fichiers de mots de passe soit configur<EFBFBD> pour utiliser le m<EFBFBD>me vos fichiers de mots de passe soit configuré pour utiliser le même
type de base de donn<EFBFBD>es.</p> type de base de données.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authdbmuserfile" id="authdbmuserfile">Directive</a> <a name="AuthDBMUserFile" id="AuthDBMUserFile">AuthDBMUserFile</a></h2> <div class="directive-section"><h2><a name="authdbmuserfile" id="authdbmuserfile">Directive</a> <a name="AuthDBMUserFile" id="AuthDBMUserFile">AuthDBMUserFile</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>finit le nom d'un fichier de base de donn<EFBFBD>es pour <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit le nom d'un fichier de base de données pour
l'authentification contenant la liste l'authentification contenant la liste
des utilisateurs et de leurs mots de passe</td></tr> des utilisateurs et de leurs mots de passe</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDBMUserFile <var>chemin-fichier</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthDBMUserFile <var>chemin-fichier</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_dbm</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_dbm</td></tr>
</table> </table>
<p>La directive <code class="directive">AuthDBMUserFile</code> d<EFBFBD>finit <p>La directive <code class="directive">AuthDBMUserFile</code> définit
le nom d'un fichier de base de donn<EFBFBD>es pour le nom d'un fichier de base de données pour
l'authentification contenant la liste des utilisateurs et de leurs l'authentification contenant la liste des utilisateurs et de leurs
mots de passe. <var>chemin-fichier</var> doit <EFBFBD>tre un chemin absolu mots de passe. <var>chemin-fichier</var> doit être un chemin absolu
vers le fichier de base de donn<EFBFBD>es.</p> vers le fichier de base de données.</p>
<p>La cl<EFBFBD> du fichier de base de donn<EFBFBD>es est le nom de l'utilisateur. <p>La clé du fichier de base de données est le nom de l'utilisateur.
La valeur associ<EFBFBD>e est le mot de passe chiffr<EFBFBD>, <EFBFBD>ventuellement suivi La valeur associée est le mot de passe chiffré, éventuellement suivi
par un ':' et des donn<EFBFBD>es al<EFBFBD>atoires. Ce ':' ainsi que les donn<EFBFBD>es par un ':' et des données aléatoires. Ce ':' ainsi que les données
al<EFBFBD>atoires qui suivent seront ignor<EFBFBD>es par le serveur.</p> aléatoires qui suivent seront ignorées par le serveur.</p>
<div class="warning"><h3>S<EFBFBD>curit<EFBFBD> :</h3> <div class="warning"><h3>Sécurité :</h3>
<p>Faites en sorte que le fichier sp<EFBFBD>cifi<EFBFBD> par la directive <p>Faites en sorte que le fichier spécifié par la directive
<code class="directive">AuthDBMUserFile</code> soit stock<EFBFBD> en dehors de <code class="directive">AuthDBMUserFile</code> soit stocké en dehors de
l'arborescence des documents du serveur web ; en particulier, ne l'arborescence des documents du serveur web ; en particulier, ne
l'enregistrez <em>pas</em> dans le r<EFBFBD>pertoire qu'il prot<EFBFBD>ge, faute l'enregistrez <em>pas</em> dans le répertoire qu'il protège, faute
de quoi, les clients auraient la possibilit<EFBFBD> de de quoi, les clients auraient la possibilité de
t<EFBFBD>l<EFBFBD>charger le fichier des mots de passe.</p> télécharger le fichier des mots de passe.</p>
</div> </div>
<p>Le format de mot de passe chiffr<EFBFBD> d<EFBFBD>pend du frontal <p>Le format de mot de passe chiffré dépend du frontal
d'authentification utilis<EFBFBD> (par exemple d'authentification utilisé (par exemple
<code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ou <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ou
<code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>). Voir la documentation sur les <a href="../misc/password_encryptions.html">Formats de mots de <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>). Voir la documentation sur les <a href="../misc/password_encryptions.html">Formats de mots de
passe</a> pour plus de d<EFBFBD>tails.</p> passe</a> pour plus de détails.</p>
<p>Note importante concernant la compatibilit<EFBFBD> : l'impl<EFBFBD>mentation de <p>Note importante concernant la compatibilité : l'implémentation de
<code>dbmopen</code> dans les modules d'Apache lit la longueur de la <code>dbmopen</code> dans les modules d'Apache lit la longueur de la
cha<EFBFBD>ne correspondant aux donn<EFBFBD>es chiffr<EFBFBD>es dans la structure des chaîne correspondant aux données chiffrées dans la structure des
donn<EFBFBD>es DBM, plut<EFBFBD>t que de calculer cette longueur en se basant sur données DBM, plutôt que de calculer cette longueur en se basant sur
le caract<EFBFBD>re nul final. Certaines applications par contre, comme le le caractère nul final. Certaines applications par contre, comme le
serveur web Netscape, calculent cette longueur en se basant sur serveur web Netscape, calculent cette longueur en se basant sur
le caract<EFBFBD>re nul final ; par cons<EFBFBD>quent, si vous rencontrez des le caractère nul final ; par conséquent, si vous rencontrez des
difficult<EFBFBD>s en <EFBFBD>changeant des fichiers DBM entre plusieurs difficultés en échangeant des fichiers DBM entre plusieurs
applications, le probl<EFBFBD>me peut <EFBFBD>ventuellement s'expliquer par cette applications, le problème peut éventuellement s'expliquer par cette
diff<EFBFBD>rence d'impl<EFBFBD>mentation.</p> différence d'implémentation.</p>
<p>Un script perl nomm<EFBFBD> <code class="program"><a href="../programs/dbmmanage.html">dbmmanage</a></code> est fourni avec <p>Un script perl nommé <code class="program"><a href="../programs/dbmmanage.html">dbmmanage</a></code> est fourni avec
Apache. On peut utiliser ce programme pour cr<EFBFBD>er et mettre <EFBFBD> jour Apache. On peut utiliser ce programme pour créer et mettre à jour
les fichiers de mots de passe au format DBM que ce module les fichiers de mots de passe au format DBM que ce module
utilise. Le programme fourni <code class="program"><a href="../programs/htdbm.html">htdbm</a></code> est un autre utilise. Le programme fourni <code class="program"><a href="../programs/htdbm.html">htdbm</a></code> est un autre
utilitaire permettant de maintenir les fichiers DBM.</p> utilitaire permettant de maintenir les fichiers DBM.</p>
@@ -150,7 +150,7 @@ des utilisateurs et de leurs mots de passe</td></tr>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_dbm.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_dbm.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authn_dbm.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_authn_dbm.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_authn_dbm.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/mod_authn_dbm.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_authn_dbm.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/mod/mod_authn_dbm.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
@@ -171,7 +171,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_authn_dbm.
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_authn_file.html.fr URI: mod_authn_file.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8
URI: mod_authn_file.html.ja.utf8 URI: mod_authn_file.html.ja.utf8
Content-Language: ja Content-Language: ja

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -27,26 +27,26 @@
<div id="preamble"><h1>Module Apache mod_authn_file</h1> <div id="preamble"><h1>Module Apache mod_authn_file</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_file.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_file.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authn_file.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_authn_file.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_authn_file.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/mod_authn_file.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_authn_file.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/mod/mod_authn_file.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authentification utilisateur <EFBFBD> l'aide de fichiers <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authentification utilisateur à l'aide de fichiers
texte</td></tr> texte</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>authn_file_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>authn_file_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_authn_file.c</td></tr></table> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_authn_file.c</td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
<p>Ce module permet aux frontaux d'authentification comme <p>Ce module permet aux frontaux d'authentification comme
<code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code> et <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code> et <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>
d'authentifier les utilisateurs en les recherchant dans des fichiers d'authentifier les utilisateurs en les recherchant dans des fichiers
de mots de passe au format texte. <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> de mots de passe au format texte. <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code>
fournit une fonctionnalit<EFBFBD> similaire.</p> fournit une fonctionnalité similaire.</p>
<p>Lorsqu'on utilise <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ou <p>Lorsqu'on utilise <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ou
<code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>, ce module peut <EFBFBD>tre invoqu<EFBFBD> en <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>, ce module peut être invoqué en
affectant la valeur <code>file</code> <EFBFBD> la directive <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> ou <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code>.</p> affectant la valeur <code>file</code> à la directive <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> ou <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code>.</p>
</div> </div>
<div id="quickview"><h3 class="directives">Directives</h3> <div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc"> <ul id="toc">
@@ -69,44 +69,44 @@ passe</a></li>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authuserfile" id="authuserfile">Directive</a> <a name="AuthUserFile" id="AuthUserFile">AuthUserFile</a></h2> <div class="directive-section"><h2><a name="authuserfile" id="authuserfile">Directive</a> <a name="AuthUserFile" id="AuthUserFile">AuthUserFile</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>finit le nom d'un fichier texte pour l'authentification <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit le nom d'un fichier texte pour l'authentification
contenant la liste des utilisateurs et de leurs mots de contenant la liste des utilisateurs et de leurs mots de
passe</td></tr> passe</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthUserFile <var>chemin-fichier</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthUserFile <var>chemin-fichier</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_file</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_file</td></tr>
</table> </table>
<p>La directive <code class="directive">AuthUserFile</code> permet de <p>La directive <code class="directive">AuthUserFile</code> permet de
d<EFBFBD>finir le nom d'un fichier texte pour l'authentification contenant définir le nom d'un fichier texte pour l'authentification contenant
la liste des utilisateurs et de leurs mots de passe. la liste des utilisateurs et de leurs mots de passe.
<var>chemin-fichier</var> est le chemin vers le fichier <var>chemin-fichier</var> est le chemin vers le fichier
des utilisateurs. S'il n'est pas absolu, il est consid<EFBFBD>r<EFBFBD> comme des utilisateurs. S'il n'est pas absolu, il est considéré comme
relatif au r<EFBFBD>pertoire d<EFBFBD>fini par la directive <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>.</p> relatif au répertoire défini par la directive <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>.</p>
<p>Chaque ligne du fichier des utilisateurs se compose du nom de <p>Chaque ligne du fichier des utilisateurs se compose du nom de
l'utilisateur, du caract<EFBFBD>re ':' et du mot de passe chiffr<EFBFBD>. Si le l'utilisateur, du caractère ':' et du mot de passe chiffré. Si le
m<EFBFBD>me identifiant utilisateur est r<EFBFBD>f<EFBFBD>renc<EFBFBD> plusieurs fois, même identifiant utilisateur est référencé plusieurs fois,
<code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code> utilisera la premi<EFBFBD>re occurrence pour <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code> utilisera la première occurrence pour
v<EFBFBD>rifier le mot de passe.</p> vérifier le mot de passe.</p>
<p>Le format du mot de passe chiffr<EFBFBD> d<EFBFBD>pend du frontal <p>Le format du mot de passe chiffré dépend du frontal
d'authentification utilis<EFBFBD> (par exemple d'authentification utilisé (par exemple
<code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ou <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ou
<code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>). Voir la documentation sur les <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>). Voir la documentation sur les
<a href="../misc/password_encryptions.html">Formats de mots de <a href="../misc/password_encryptions.html">Formats de mots de
passe</a> pour plus de d<EFBFBD>tails.</p> passe</a> pour plus de détails.</p>
<p>Pour <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>, utilisez le programme <p>Pour <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>, utilisez le programme
<code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> fourni avec la distribution binaire, <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> fourni avec la distribution binaire,
mais que vous trouverez aussi dans le r<EFBFBD>pertoire mais que vous trouverez aussi dans le répertoire
<code>src/support</code> de l'arborescence des sources. Voir sa <a href="../programs/htpasswd.html">page de manuel</a> pour plus de <code>src/support</code> de l'arborescence des sources. Voir sa <a href="../programs/htpasswd.html">page de manuel</a> pour plus de
d<EFBFBD>tails. En bref :</p> détails. En bref :</p>
<p>On cr<EFBFBD>e un fichier de mots de passe <code>nom-fichier</code> avec <p>On crée un fichier de mots de passe <code>nom-fichier</code> avec
<code>nom-utilisateur</code> comme identifiant initial. Le mot de <code>nom-utilisateur</code> comme identifiant initial. Le mot de
passe correspondant sera alors demand<EFBFBD> :</p> passe correspondant sera alors demandé :</p>
<div class="example"><p><code> <div class="example"><p><code>
htpasswd -c nom-fichier nom-utilisateur htpasswd -c nom-fichier nom-utilisateur
@@ -119,29 +119,29 @@ passe</td></tr>
htpasswd nom-fichier nom-utilisateur2 htpasswd nom-fichier nom-utilisateur2
</code></p></div> </code></p></div>
<p>Noter qu'une recherche dans de grands fichiers texte peut <EFBFBD>tre <p>Noter qu'une recherche dans de grands fichiers texte peut être
tr<EFBFBD>s longue ; dans ce cas, il vaut mieux utiliser les fichiers DBM très longue ; dans ce cas, il vaut mieux utiliser les fichiers DBM
avec la directive <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>.</p> avec la directive <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>.</p>
<p>Pour <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>, vous devez utiliser <p>Pour <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>, vous devez utiliser
le programme <code class="program"><a href="../programs/htdigest.html">htdigest</a></code>. le programme <code class="program"><a href="../programs/htdigest.html">htdigest</a></code>.
Notez que vous ne pouvez pas m<EFBFBD>langer des donn<EFBFBD>es utilisateur pour Notez que vous ne pouvez pas mélanger des données utilisateur pour
l'Authentification HTTP <EFBFBD> base de condens<EFBFBD> et des donn<EFBFBD>es pour l'Authentification HTTP à base de condensé et des données pour
l'Authentification de Base dans le m<EFBFBD>me fichier.</p> l'Authentification de Base dans le même fichier.</p>
<div class="warning"><h3>S<EFBFBD>curit<EFBFBD></h3> <div class="warning"><h3>Sécurité</h3>
<p>Assurez-vous que le fichier <code class="directive">AuthUserFile</code> <p>Assurez-vous que le fichier <code class="directive">AuthUserFile</code>
soit bien stock<EFBFBD> en dehors de l'arborescence des documents du soit bien stocké en dehors de l'arborescence des documents du
serveur web. Ne placez <strong>pas</strong> ce fichier dans le serveur web. Ne placez <strong>pas</strong> ce fichier dans le
r<EFBFBD>pertoire qu'il prot<EFBFBD>ge. Dans le cas contraire, les clients répertoire qu'il protège. Dans le cas contraire, les clients
seraient en mesure de t<EFBFBD>l<EFBFBD>charger le fichier des mots de passe.</p> seraient en mesure de télécharger le fichier des mots de passe.</p>
</div> </div>
</div> </div>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_file.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_file.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authn_file.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> | <a href="../fr/mod/mod_authn_file.html" title="Français">&nbsp;fr&nbsp;</a> |
<a href="../ja/mod/mod_authn_file.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> | <a href="../ja/mod/mod_authn_file.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="../ko/mod/mod_authn_file.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p> <a href="../ko/mod/mod_authn_file.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
@@ -162,7 +162,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_authn_file
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_authn_socache.html.fr URI: mod_authn_socache.html.fr
Content-Language: fr Content-Language: fr
Content-type: text/html; charset=ISO-8859-1 Content-type: text/html; charset=UTF-8

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head> <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!-- <!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT This file is generated from xml source: DO NOT EDIT
@@ -27,22 +27,22 @@
<div id="preamble"><h1>Module Apache mod_authn_socache</h1> <div id="preamble"><h1>Module Apache mod_authn_socache</h1>
<div class="toplang"> <div class="toplang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_socache.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_socache.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authn_socache.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/mod/mod_authn_socache.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div> </div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>G<EFBFBD>re un cache des donn<EFBFBD>es d'authentification pour diminuer <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Gère un cache des données d'authentification pour diminuer
la charge des serveurs d'arri<EFBFBD>re-plan</td></tr> la charge des serveurs d'arrière-plan</td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>Module:</a></th><td>authn_socache_module</td></tr> <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>authn_socache_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_authn_socache.c</td></tr> <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_authn_socache.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Versions 2.3 et ult<EFBFBD>rieures</td></tr></table> <tr><th><a href="module-dict.html#Compatibility">Compatibilité:</a></th><td>Versions 2.3 et ultérieures</td></tr></table>
<h3>Sommaire</h3> <h3>Sommaire</h3>
<p>Maintient un cache des donn<EFBFBD>es d'authentification pour limiter <p>Maintient un cache des données d'authentification pour limiter
les sollicitations du serveur d'arri<EFBFBD>re-plan.</p> les sollicitations du serveur d'arrière-plan.</p>
</div> </div>
<div id="quickview"><h3>Sujets</h3> <div id="quickview"><h3>Sujets</h3>
<ul id="topics"> <ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#intro">Mise en cache des donn<EFBFBD>es d'authentification</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#intro">Mise en cache des données d'authentification</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#usage">Utilisation</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#usage">Utilisation</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#dev">La mise en cache avec les modules tiers</a></li> <li><img alt="" src="../images/down.gif" /> <a href="#dev">La mise en cache avec les modules tiers</a></li>
</ul><h3 class="directives">Directives</h3> </ul><h3 class="directives">Directives</h3>
@@ -56,35 +56,35 @@ la charge des serveurs d'arri
<ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div> <ul class="seealso"><li><a href="#comments_section">Commentaires</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="intro" id="intro">Mise en cache des donn<EFBFBD>es d'authentification</a></h2> <h2><a name="intro" id="intro">Mise en cache des données d'authentification</a></h2>
<p>Certains utilisateurs qui mettent oeuvre une authentification <p>Certains utilisateurs qui mettent oeuvre une authentification
lourde s'appuyant par exemple sur des requ<EFBFBD>tes SQL lourde s'appuyant par exemple sur des requêtes SQL
(<code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>) ont signal<EFBFBD> une charge induite (<code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>) ont signalé une charge induite
inacceptable sur leur fournisseur d'authentification. Cela se inacceptable sur leur fournisseur d'authentification. Cela se
produit typiquement dans le cas o<EFBFBD> une page HTML contient des produit typiquement dans le cas où une page HTML contient des
centaines d'objets (images, scripts, pages de styles, media, centaines d'objets (images, scripts, pages de styles, media,
etc...), et o<EFBFBD> une requ<EFBFBD>te pour cette page g<EFBFBD>n<EFBFBD>re des centaines de etc...), et où une requête pour cette page génère des centaines de
sous-requ<EFBFBD>tes <EFBFBD> effet imm<EFBFBD>diat pour des contenus suppl<EFBFBD>mentaires sous-requêtes à effet immédiat pour des contenus supplémentaires
authentifi<EFBFBD>s.</p> authentifiés.</p>
<p>Pour r<EFBFBD>soudre ce probl<EFBFBD>me, mod_authn_socache fournit une solution <p>Pour résoudre ce problème, mod_authn_socache fournit une solution
qui permet de maintenir un cache des donn<EFBFBD>es d'authentification.</p> qui permet de maintenir un cache des données d'authentification.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="usage" id="usage">Utilisation</a></h2> <h2><a name="usage" id="usage">Utilisation</a></h2>
<p>Le cache d'authentification doit <EFBFBD>tre utilis<EFBFBD> lorsque les <p>Le cache d'authentification doit être utilisé lorsque les
requ<EFBFBD>tes d'authentification induisent une charge significative sur le requêtes d'authentification induisent une charge significative sur le
serveur, le serveur d'arri<EFBFBD>re-plan ou le r<EFBFBD>seau. Cette mise en cache serveur, le serveur d'arrière-plan ou le réseau. Cette mise en cache
n'apportera probablement aucune am<EFBFBD>lioration dans le cas d'une n'apportera probablement aucune amélioration dans le cas d'une
authentification <EFBFBD> base de fichier (<code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>) authentification à base de fichier (<code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>)
ou de base de donn<EFBFBD>es dbm (<code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code>) car ces ou de base de données dbm (<code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code>) car ces
m<EFBFBD>thodes sont de par leur conception rapides et l<EFBFBD>g<EFBFBD>res (la mise en méthodes sont de par leur conception rapides et légères (la mise en
cache peut cependant s'av<EFBFBD>rer utile dans le cas o<EFBFBD> le fichier est cache peut cependant s'avérer utile dans le cas où le fichier est
situ<EFBFBD> sur un montage r<EFBFBD>seau). Les fournisseurs d'authentification situé sur un montage réseau). Les fournisseurs d'authentification
bas<EFBFBD>s sur SQL ou LDAP ont plus de chances de tirer parti de cette basés sur SQL ou LDAP ont plus de chances de tirer parti de cette
mise en cache, en particulier lorsqu'un probl<EFBFBD>me de performances est mise en cache, en particulier lorsqu'un problème de performances est
d<EFBFBD>tect<EFBFBD>. <code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code> g<EFBFBD>rant son propre cache, détecté. <code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code> gérant son propre cache,
seul <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> est concern<EFBFBD> par notre sujet.</p> seul <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> est concerné par notre sujet.</p>
<p>Les principales r<EFBFBD>gles <EFBFBD> appliquer pour la mise en cache sont :</p> <p>Les principales règles à appliquer pour la mise en cache sont :</p>
<ol><li>Inclure le fournisseur pour lequel vous voulez effectuer une <ol><li>Inclure le fournisseur pour lequel vous voulez effectuer une
mise en cache dans une directive mise en cache dans une directive
<code class="directive">AuthnCacheProvideFor</code>.</li> <code class="directive">AuthnCacheProvideFor</code>.</li>
@@ -93,10 +93,10 @@ la charge des serveurs d'arri
<code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>
ou <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code>.</li> ou <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code>.</li>
</ol> </ol>
<p>Voici un exemple simple permettant d'acc<EFBFBD>l<EFBFBD>rer <p>Voici un exemple simple permettant d'accélérer
<code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> et utilisant dbm comme moteur de la <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> et utilisant dbm comme moteur de la
mise en cache :</p> mise en cache :</p>
<pre class="prettyprint lang-config"> #AuthnCacheSOCache est optionnel. S'il est d<EFBFBD>fini, il l'est pour <pre class="prettyprint lang-config"> #AuthnCacheSOCache est optionnel. S'il est défini, il l'est pour
#l'ensemble du serveur #l'ensemble du serveur
AuthnCacheSOCache dbm AuthnCacheSOCache dbm
&lt;Directory "/usr/www/myhost/private"&gt; &lt;Directory "/usr/www/myhost/private"&gt;
@@ -113,44 +113,44 @@ AuthnCacheSOCache dbm
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section"> <div class="section">
<h2><a name="dev" id="dev">La mise en cache avec les modules tiers</a></h2> <h2><a name="dev" id="dev">La mise en cache avec les modules tiers</a></h2>
<p>Les d<EFBFBD>veloppeurs de modules doivent savoir que la mise en cache <p>Les développeurs de modules doivent savoir que la mise en cache
avec mod_authn_socache doit <EFBFBD>tre activ<EFBFBD>e dans leurs modules. La avec mod_authn_socache doit être activée dans leurs modules. La
fonction de l'API <var>ap_authn_cache_store</var> permet de fonction de l'API <var>ap_authn_cache_store</var> permet de
mettre en cache les donn<EFBFBD>es d'authentification qu'un fournisseur mettre en cache les données d'authentification qu'un fournisseur
vient de rechercher ou de g<EFBFBD>n<EFBFBD>rer. Vous trouverez des exemples vient de rechercher ou de générer. Vous trouverez des exemples
d'utilisation <EFBFBD> <a href="http://svn.eu.apache.org/viewvc?view=revision&amp;revision=957072">r957072</a>, o<EFBFBD> trois fournisseurs authn sont activ<EFBFBD>s pour la mise d'utilisation à <a href="http://svn.eu.apache.org/viewvc?view=revision&amp;revision=957072">r957072</a>, où trois fournisseurs authn sont activés pour la mise
en cache.</p> en cache.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authncachecontext" id="authncachecontext">Directive</a> <a name="AuthnCacheContext" id="AuthnCacheContext">AuthnCacheContext</a></h2> <div class="directive-section"><h2><a name="authncachecontext" id="authncachecontext">Directive</a> <a name="AuthnCacheContext" id="AuthnCacheContext">AuthnCacheContext</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sp<EFBFBD>cifie une cha<EFBFBD>ne de contexte <EFBFBD> utiliser dans la cl<EFBFBD> du <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Spécifie une chaîne de contexte à utiliser dans la clé du
cache</td></tr> cache</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthnCacheContext <var>directory|server|cha<EFBFBD>ne-personnalis<EFBFBD>e</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthnCacheContext <var>directory|server|chaîne-personnalisée</var></code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>directory</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>directory</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_socache</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_socache</td></tr>
</table> </table>
<p>Cette directive permet de sp<EFBFBD>cifier une cha<EFBFBD>ne <EFBFBD> utiliser avec le <p>Cette directive permet de spécifier une chaîne à utiliser avec le
nom d'utilisateur fourni (et le domaine d'authentification - realm - nom d'utilisateur fourni (et le domaine d'authentification - realm -
dans le cas d'une authentification <EFBFBD> base de condens<EFBFBD>s) lors de la dans le cas d'une authentification à base de condensés) lors de la
construction d'une cl<EFBFBD> de cache. Ceci permet de lever l'ambigu<EFBFBD>t<EFBFBD> construction d'une clé de cache. Ceci permet de lever l'ambiguïté
entre plusieurs noms d'utilisateurs identiques servant diff<EFBFBD>rentes entre plusieurs noms d'utilisateurs identiques servant différentes
zones d'authentification sur le serveur.</p> zones d'authentification sur le serveur.</p>
<p>Il y a deux valeurs sp<EFBFBD>ciales pour le param<EFBFBD>tre : <var>directory</var>, <p>Il y a deux valeurs spéciales pour le paramètre : <var>directory</var>,
qui utilise le contexte de r<EFBFBD>pertoire de la requ<EFBFBD>te comme cha<EFBFBD>ne, et qui utilise le contexte de répertoire de la requête comme chaîne, et
<var>server</var>, qui utilise le nom du serveur virtuel.</p> <var>server</var>, qui utilise le nom du serveur virtuel.</p>
<p>La valeur par d<EFBFBD>faut est <var>directory</var>, qui est aussi la <p>La valeur par défaut est <var>directory</var>, qui est aussi la
d<EFBFBD>finition la plus courante. Ceci est cependant loin d'<EFBFBD>tre optimal, définition la plus courante. Ceci est cependant loin d'être optimal,
car par exemple, <var>$app-base</var>, <var>$app-base/images</var>, car par exemple, <var>$app-base</var>, <var>$app-base/images</var>,
<var>$app-base/scripts</var> et <var>$app-base/media</var> <var>$app-base/scripts</var> et <var>$app-base/media</var>
poss<EFBFBD>deront chacun leur propre cl<EFBFBD> de cache. Il est pr<EFBFBD>f<EFBFBD>rable possèderont chacun leur propre clé de cache. Il est préférable
d'utiliser le fournisseur de mot de passe : par exemple un fichier d'utiliser le fournisseur de mot de passe : par exemple un fichier
<var>htpasswd</var> ou une table de base de donn<EFBFBD>es.</p> <var>htpasswd</var> ou une table de base de données.</p>
<p>Les contextes peuvent <EFBFBD>tre partag<EFBFBD>s entre diff<EFBFBD>rentes zones du <p>Les contextes peuvent être partagés entre différentes zones du
serveur, o<EFBFBD> les donn<EFBFBD>es d'authentification sont partag<EFBFBD>es. Ceci est serveur, où les données d'authentification sont partagées. Ceci est
cependant susceptible de cr<EFBFBD>er des trous de s<EFBFBD>curit<EFBFBD> de type cependant susceptible de créer des trous de sécurité de type
cross-site ou cross-application, et cette directive n'est donc pas cross-site ou cross-application, et cette directive n'est donc pas
disponible dans les contextes <var>.htaccess</var>.</p> disponible dans les contextes <var>.htaccess</var>.</p>
@@ -166,37 +166,37 @@ endroit</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_socache</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_socache</td></tr>
</table> </table>
<p>Normalement, cette directive n'est pas n<EFBFBD>cessaire : l'activation <p>Normalement, cette directive n'est pas nécessaire : l'activation
est implicite si la mise en cache de l'authentification a <EFBFBD>t<EFBFBD> est implicite si la mise en cache de l'authentification a été
activ<EFBFBD>e en tout autre endroit du fichier <var>httpd.conf</var>. Par activée en tout autre endroit du fichier <var>httpd.conf</var>. Par
contre, si cette mise en cache n'a pas <EFBFBD>t<EFBFBD> activ<EFBFBD>e, par d<EFBFBD>faut, elle contre, si cette mise en cache n'a pas été activée, par défaut, elle
ne sera pas initialis<EFBFBD>e, et ne sera donc pas disponible dans un ne sera pas initialisée, et ne sera donc pas disponible dans un
contexte de fichier <var>.htaccess</var>. Cette directive permet contexte de fichier <var>.htaccess</var>. Cette directive permet
d'<EFBFBD>tre s<EFBFBD>r que la mise en cache a bien <EFBFBD>t<EFBFBD> activ<EFBFBD>e et pourra d'être sûr que la mise en cache a bien été activée et pourra
donc <EFBFBD>tre utilis<EFBFBD>e dans les fichiers <var>.htaccess</var>.</p> donc être utilisée dans les fichiers <var>.htaccess</var>.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authncacheprovidefor" id="authncacheprovidefor">Directive</a> <a name="AuthnCacheProvideFor" id="AuthnCacheProvideFor">AuthnCacheProvideFor</a></h2> <div class="directive-section"><h2><a name="authncacheprovidefor" id="authncacheprovidefor">Directive</a> <a name="AuthnCacheProvideFor" id="AuthnCacheProvideFor">AuthnCacheProvideFor</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sp<EFBFBD>cifie le fournisseur pour lequel on veut effectuer une <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Spécifie le fournisseur pour lequel on veut effectuer une
mise en cache</td></tr> mise en cache</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthnCacheProvideFor <var>fournisseur-authn</var> [...]</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthnCacheProvideFor <var>fournisseur-authn</var> [...]</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>None</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>None</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_socache</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_socache</td></tr>
</table> </table>
<p>Cette directive permet de sp<EFBFBD>cifier un ou plusieurs fournisseurs <p>Cette directive permet de spécifier un ou plusieurs fournisseurs
pour le(s)quel(s) on veut effectuer une mise en cache. Les donn<EFBFBD>es pour le(s)quel(s) on veut effectuer une mise en cache. Les données
d'authentification trouv<EFBFBD>es par un fournisseur non sp<EFBFBD>cifi<EFBFBD> dans une d'authentification trouvées par un fournisseur non spécifié dans une
directive AuthnCacheProvideFor ne seront pas mises en cache.</p> directive AuthnCacheProvideFor ne seront pas mises en cache.</p>
<p>Par exemple, pour mettre en cache les donn<EFBFBD>es d'authentification <p>Par exemple, pour mettre en cache les données d'authentification
trouv<EFBFBD>es par <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> ou par un fournisseur trouvées par <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> ou par un fournisseur
personnalis<EFBFBD> <var>mon-fournisseur</var>, et ne pas mettre en cache personnalisé <var>mon-fournisseur</var>, et ne pas mettre en cache
celles trouv<EFBFBD>es par les fournisseurs l<EFBFBD>gers comme file ou dbm :</p> celles trouvées par les fournisseurs légers comme file ou dbm :</p>
<pre class="prettyprint lang-config">AuthnCacheProvideFor dbd mon-fournisseur</pre> <pre class="prettyprint lang-config">AuthnCacheProvideFor dbd mon-fournisseur</pre>
@@ -204,59 +204,59 @@ mise en cache</td></tr>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authncachesocache" id="authncachesocache">Directive</a> <a name="AuthnCacheSOCache" id="AuthnCacheSOCache">AuthnCacheSOCache</a></h2> <div class="directive-section"><h2><a name="authncachesocache" id="authncachesocache">Directive</a> <a name="AuthnCacheSOCache" id="AuthnCacheSOCache">AuthnCacheSOCache</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>S<EFBFBD>lectionne le fournisseur socache d'arri<EFBFBD>re-plan <EFBFBD> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sélectionne le fournisseur socache d'arrière-plan à
utiliser</td></tr> utiliser</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthnCacheSOCache <var>nom-fournisseur[:arguments-fournisseur]</var></code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthnCacheSOCache <var>nom-fournisseur[:arguments-fournisseur]</var></code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>None</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>None</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_socache</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_socache</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Les arguments optionnels du fournisseur sont disponibles <tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Les arguments optionnels du fournisseur sont disponibles
<EFBFBD> partir de la version 2.4.7 du serveur HTTP Apache</td></tr> à partir de la version 2.4.7 du serveur HTTP Apache</td></tr>
</table> </table>
<p>Cette d<EFBFBD>finition s'applique <EFBFBD> l'ensemble du serveur et permet de <p>Cette définition s'applique à l'ensemble du serveur et permet de
s<EFBFBD>lectionner un fournisseur pour le <a href="../socache.html">cache sélectionner un fournisseur pour le <a href="../socache.html">cache
d'objets partag<EFBFBD>s</a>, ainsi que des arguments <EFBFBD>ventuels pour ce d'objets partagés</a>, ainsi que des arguments éventuels pour ce
fournisseur. Les fournisseurs disponibles sont, entre autres, "dbm", fournisseur. Les fournisseurs disponibles sont, entre autres, "dbm",
"dc", "memcache", ou "shmcb", chacun d'entre eux n<EFBFBD>cessitant le chargement "dc", "memcache", ou "shmcb", chacun d'entre eux nécessitant le chargement
du module appropri<EFBFBD>. Si elle est du module approprié. Si elle est
absente, c'est la valeur par d<EFBFBD>faut pour votre plate-forme qui sera absente, c'est la valeur par défaut pour votre plate-forme qui sera
utilis<EFBFBD>e.</p> utilisée.</p>
</div> </div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div> <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="directive-section"><h2><a name="authncachetimeout" id="authncachetimeout">Directive</a> <a name="AuthnCacheTimeout" id="AuthnCacheTimeout">AuthnCacheTimeout</a></h2> <div class="directive-section"><h2><a name="authncachetimeout" id="authncachetimeout">Directive</a> <a name="AuthnCacheTimeout" id="AuthnCacheTimeout">AuthnCacheTimeout</a></h2>
<table class="directive"> <table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>finit une dur<EFBFBD>e de vie pour les entr<EFBFBD>es du cache</td></tr> <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit une durée de vie pour les entrées du cache</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthnCacheTimeout <var>dur<EFBFBD>e-de-vie</var> (secondes)</code></td></tr> <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>AuthnCacheTimeout <var>durée-de-vie</var> (secondes)</code></td></tr>
<tr><th><a href="directive-dict.html#Default">D<EFBFBD>faut:</a></th><td><code>300 (5 minutes)</code></td></tr> <tr><th><a href="directive-dict.html#Default">Défaut:</a></th><td><code>300 (5 minutes)</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</td></tr> <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>répertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr> <tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>AuthConfig</td></tr>
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr> <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_socache</td></tr> <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_authn_socache</td></tr>
</table> </table>
<p>La mise en cache des donn<EFBFBD>es d'authentification peut constituer <p>La mise en cache des données d'authentification peut constituer
un trou de s<EFBFBD>curit<EFBFBD>, bien qu'un mise en cache de courte dur<EFBFBD>e ne un trou de sécurité, bien qu'un mise en cache de courte durée ne
posera probablement pas de probl<EFBFBD>me. En g<EFBFBD>n<EFBFBD>ral, il est conseill<EFBFBD> de posera probablement pas de problème. En général, il est conseillé de
conserver les entr<EFBFBD>es du cache de fa<EFBFBD>on <EFBFBD> ce que la charge du serveur conserver les entrées du cache de façon à ce que la charge du serveur
d'arri<EFBFBD>re-plan reste normale, mais pas plus longtemps ; d'arrière-plan reste normale, mais pas plus longtemps ;
une dur<EFBFBD>e de vie plus longue peut <EFBFBD>tre param<EFBFBD>tr<EFBFBD>e si les une durée de vie plus longue peut être paramétrée si les
changements d'utilisateurs et de mots de passe sont peu fr<EFBFBD>quents. changements d'utilisateurs et de mots de passe sont peu fréquents.
La dur<EFBFBD>e de vie par d<EFBFBD>faut de 300 secondes (5 minutes) est <EFBFBD> la fois La durée de vie par défaut de 300 secondes (5 minutes) est à la fois
raisonnable et suffisamment importante pour r<EFBFBD>duire la charge d'un raisonnable et suffisamment importante pour réduire la charge d'un
serveur d'arri<EFBFBD>re-plan comme dbd (requ<EFBFBD>tes SQL).</p> serveur d'arrière-plan comme dbd (requêtes SQL).</p>
<p>Cette dur<EFBFBD>e de vie ne doit pas <EFBFBD>tre confondue avec la dur<EFBFBD>e de <p>Cette durée de vie ne doit pas être confondue avec la durée de
vie de session qui est un tout autre sujet. Cependant, vous devez vie de session qui est un tout autre sujet. Cependant, vous devez
utiliser votre logiciel de gestion de session pour v<EFBFBD>rifier si les utiliser votre logiciel de gestion de session pour vérifier si les
donn<EFBFBD>es d'authentification mises en cache peuvent allonger données d'authentification mises en cache peuvent allonger
accidentellement une session, et en tenir compte lorsque vous accidentellement une session, et en tenir compte lorsque vous
d<EFBFBD>finissez la dur<EFBFBD>e de vie.</p> définissez la durée de vie.</p>
</div> </div>
</div> </div>
<div class="bottomlang"> <div class="bottomlang">
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_socache.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> | <p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_socache.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="../fr/mod/mod_authn_socache.html" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a></p> <a href="../fr/mod/mod_authn_socache.html" title="Français">&nbsp;fr&nbsp;</a></p>
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
<script type="text/javascript"><!--//--><![CDATA[//><!-- <script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd'; var comments_shortname = 'httpd';
@@ -275,7 +275,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_authn_soca
} }
})(window, document); })(window, document);
//--><!]]></script></div><div id="footer"> //--><!]]></script></div><div id="footer">
<p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autoris<EFBFBD> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p> <p class="apache">Copyright 2016 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') { if (typeof(prettyPrint) !== 'undefined') {
prettyPrint(); prettyPrint();

Some files were not shown because too many files have changed in this diff Show More