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
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: bind.html.ja.utf8
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">
<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
This file is generated from xml source: DO NOT EDIT
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-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" />
@@ -21,54 +21,54 @@
<img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<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">
<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="./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="./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>
<p>Configuration du serveur HTTP Apache pour l'<EFBFBD>coute
sur un port et une adresse IP sp<EFBFBD>cifiques.</p>
<p>Configuration du serveur HTTP Apache pour l'écoute
sur un port et une adresse IP spécifiques.</p>
</div>
<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="#protocol">Sp<EFBFBD>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>
</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>
<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é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ôtes virtuels</a></li>
</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="section">
<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
l'h<EFBFBD>te local et le serveur se met en attente de l'arriv<EFBFBD>e d'une requ<EFBFBD>te.
Par d<EFBFBD>faut, le serveur <EFBFBD>coute toutes les adresses de l'h<EFBFBD>te local.
Cependant, on peut lui pr<EFBFBD>ciser des ports et des adresses sp<EFBFBD>cifiques <EFBFBD> <20>couter,
<p>Au démarrage de httpd, un port et une adresse lui sont associés sur
l'hôte local et le serveur se met en attente de l'arrivée d'une requête.
Par défaut, le serveur écoute toutes les adresses de l'hôte local.
Cependant, on peut lui préciser des ports et des adresses spécifiques à écouter,
ou une combinaison des deux.
Tout ceci est souvent associ<EFBFBD> avec la fonctionnalit<EFBFBD>
des <a href="vhosts/">h<EFBFBD>tes virtuels</a>
qui d<EFBFBD>termine la mani<EFBFBD>re dont <code>httpd</code> r<EFBFBD>pond aux diff<EFBFBD>rents ports,
noms d'h<EFBFBD>tes et adresses IP.</p>
Tout ceci est souvent associé avec la fonctionnalité
des <a href="vhosts/">hôtes virtuels</a>
qui détermine la manière dont <code>httpd</code> répond aux différents ports,
noms d'hôtes et adresses IP.</p>
<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)
port(s) sp<EFBFBD>cifi<EFBFBD>s ou
une combinaison adresse/port. Si seul un num<EFBFBD>ro de port est sp<EFBFBD>cifi<EFBFBD>
enjoint le serveur de n'accepter des requêtes que sur le(s)
port(s) spécifiés ou
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>,
le serveur se met <EFBFBD> l'<EFBFBD>coute sur ce port, sur toutes les interfaces r<EFBFBD>seau.
Si une adresse IP est sp<EFBFBD>cifi<EFBFBD>e en plus du port, le serveur va <EFBFBD>couter
sur ce port, uniquement sur l'interface r<EFBFBD>seau correspondante. On peut utiliser
le serveur se met à l'écoute sur ce port, sur toutes les interfaces réseau.
Si une adresse IP est spécifiée en plus du port, le serveur va écouter
sur ce port, uniquement sur l'interface réseau correspondante. On peut utiliser
de multiples directives
<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
aux requ<EFBFBD>tes sur ces ports et adresses sp<EFBFBD>cifi<EFBFBD>s.</p>
spécifier plusieurs adresses et ports à écouter. Le serveur répondra alors
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
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>
</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>
<div class="example"><pre class="prettyprint lang-config">Listen [2001:db8::a00:20ff:fea7:ccea]:80</pre>
</div>
<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
emp<EFBFBD>chera le serveur de d<EFBFBD>marrer.</p>
imbriquées provoqueront une erreur fatale qui
empêchera le serveur de démarrer.</p>
<div class="example"><p><code>
(48)Address already in use: make_sock: could not bind to address [::]:80
</code></p></div>
<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
probl<EFBFBD>me.</p>
discussion dans le wiki</a> pour plus de conseils pour résoudre ce
problème.</p>
</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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,
ce qui permet <EFBFBD> httpd d'allouer des points de connexion (sockets) IPv6
et de traiter des requ<EFBFBD>tes envoy<EFBFBD>es sur IPv6.</p>
ce qui permet à httpd d'allouer des points de connexion (sockets) IPv6
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>
pour un point de connexion IPv6 de traiter <EFBFBD> la fois des connexions IPv4
<p>Les administrateurs de httpd doivent se préoccuper de la possibilité
pour un point de connexion IPv6 de traiter à la fois des connexions IPv4
et des connexions IPv6.
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
plupart des plateformes, mais sont interdites par d<EFBFBD>faut sous FreeBSD, NetBSD,
et OpenBSD, afin de respecter la politique de s<EFBFBD>curit<EFBFBD> du syst<EFBFBD>me sur ces plateformes.
Sur les syst<EFBFBD>mes o<EFBFBD> ces adresses sont interdites par d<EFBFBD>faut, un
param<EFBFBD>tre sp<EFBFBD>cial du script <code class="program"><a href="./programs/configure.html">configure</a></code> permet de modifier
des adresses IPv6 traduites en IPv4, qui sont autorisées par défaut sur la
plupart des plateformes, mais sont interdites par défaut sous FreeBSD, NetBSD,
et OpenBSD, afin de respecter la politique de sécurité du système sur ces plateformes.
Sur les systèmes où ces adresses sont interdites par défaut, un
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>
<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
par l'utilisation d'adresses traduites. Si vous voulez que <code>httpd</code> g<EFBFBD>re
<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ère
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>
<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;
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
soucier de ce que vos plateforme et APR supportent, sp<EFBFBD>cifiez une adresse
<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écifiez une adresse
IPv4 dans toutes les directives
<code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>, comme dans l'exemple
suivant :</p>
@@ -147,25 +147,25 @@ Listen 192.0.2.5:8000</pre>
Listen 192.0.2.1:80</pre>
</div>
<p>Si votre plateforme le supporte et si vous souhaitez que httpd g<EFBFBD>re
des connexions IPv4 et IPv6 sur des points de connexion s<EFBFBD>par<EFBFBD>s
(c'est <EFBFBD> dire d<EFBFBD>sactiver la traduction des adresses IPv6 au format IPv4),
<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éparés
(c'est à dire désactiver la traduction des adresses IPv6 au format IPv4),
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
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 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
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
tous les autres ports. Le protocole sert <EFBFBD> d<EFBFBD>terminer quel module
doit traiter une requ<EFBFBD>te, et <EFBFBD> appliquer les optimisations
sp<EFBFBD>cifiques au protocole via la directive <code class="directive"><a href="./mod/core.html#acceptfilter">AcceptFilter</a></code>.</p>
tous les autres ports. Le protocole sert à déterminer quel module
doit traiter une requête, et à appliquer les optimisations
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
<code>https</code> sur le port 8443 :</p>
@@ -173,34 +173,34 @@ Listen 192.0.2.1:80</pre>
</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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
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>
n'est pr<EFBFBD>sente, le serveur se comportera de la m<EFBFBD>me fa<EFBFBD>on pour toutes
les requ<EFBFBD>tes accept<EFBFBD>es. En revanche, la directive
n'est présente, le serveur se comportera de la même façon pour toutes
les requêtes acceptées. En revanche, la directive
<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
pour un ou plusieurs adresses ou ports. Pour impl<EFBFBD>menter un h<EFBFBD>te virtuel,
on doit d'abord indiquer au serveur sur quels adresses et ports il doit <EFBFBD>couter.
peut être utilisée pour provoquer une réaction différente du serveur
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 écouter.
Ensuite, une section
<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
comportement de cet h<EFBFBD>te virtuel. Notez que si la directive
doit être créée pour le couple adresse+port spécifié afin de définir le
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>
est d<EFBFBD>finie pour une adresse et un port sur lesquels le serveur n'est pas cens<EFBFBD>
<EFBFBD>couter, cet h<EFBFBD>te virtuel ne sera pas accessible.</p>
est définie pour une adresse et un port sur lesquels le serveur n'est pas censé
écouter, cet hôte virtuel ne sera pas accessible.</p>
</div></div>
<div class="bottomlang">
<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="./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="./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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -219,7 +219,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/bind.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: caching.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: caching.html.tr.utf8
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
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">
<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
This file is generated from xml source: DO NOT EDIT
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-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" />
@@ -21,245 +21,245 @@
<img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<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">
<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>
<p>Ce document d<EFBFBD>crit le m<EFBFBD>canisme utilis<EFBFBD> pour d<EFBFBD>finir une
politique de conformit<EFBFBD> au protocole HTTP pour un espace d'URL au
niveau des serveurs d'origine ou des application sous-jacentes <EFBFBD> cet
<p>Ce document décrit le mécanisme utilisé pour définir une
politique de conformité au protocole HTTP pour un espace d'URL au
niveau des serveurs d'origine ou des application sous-jacentes à cet
espace d'URL.</p>
<p>Chaque politique de conformit<EFBFBD> est d<EFBFBD>crite ci-dessous <EFBFBD>
destination de tous ceux qui ont re<EFBFBD>u un message d'erreur suite <EFBFBD> un
rejet en provenance d'une politique, et ont donc besoin de savoir <EFBFBD>
<p>Chaque politique de conformité est décrite ci-dessous à
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 à
quoi est du ce rejet et ce qu'ils doivent faire pour corriger
l'erreur.</p>
</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>
<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="#policylength">Politique de gestion de l'en-t<EFBFBD>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>
<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êtes conditionnelles</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ê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="#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="#policynocache">Politique de gestion des contenus qui ne peuvent pas <EFBFBD>tre mis
<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 être mis
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="#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>
</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="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
robustesse</strong> d<EFBFBD>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
robustesse</strong> décrit dans la <a href="http://tools.ietf.org/html/rfc1122">RFC1122</a>, et stipulant
<strong>"Soyez libéral pour ce que vous acceptez, conservateur pour
ce que vous envoyez"</strong>. Selon ce principe, les clients HTTP
vont compenser en corrigeant les r<EFBFBD>ponses incorrectes ou mal
configur<EFBFBD>es, ou ne pouvant pas <EFBFBD>tre mises en cache.</p>
vont compenser en corrigeant les réponses incorrectes ou mal
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
toujours grandissant, des applications mal configur<EFBFBD>es ou non
optimis<EFBFBD>es ou certaines configurations de serveur peuvent menacer la stabilit<EFBFBD>
et l'<EFBFBD>volutivit<EFBFBD> du site web, ainsi que les co<EFBFBD>ts d'h<EFBFBD>bergement qui
y sont associ<EFBFBD>s. L'<EFBFBD>volution d'un site web pour faire face <EFBFBD> une
complexit<EFBFBD> croissante de sa configuration accro<EFBFBD>t les
difficult<EFBFBD>s rencontr<EFBFBD>es pour d<EFBFBD>tecter et enregistrer les espaces
d'URL mal configur<EFBFBD>s pour un serveur donn<EFBFBD>.</p>
<p>Comme un site web est configuré pour faire face à un trafic
toujours grandissant, des applications mal configurées ou non
optimisées ou certaines configurations de serveur peuvent menacer la stabilité
et l'évolutivité du site web, ainsi que les coûts d'hébergement qui
y sont associés. L'évolution d'un site web pour faire face à une
complexité croissante de sa configuration accroît les
difficultés rencontrées pour détecter et enregistrer les espaces
d'URL mal configurés pour un serveur donné.</p>
<p>De ce fait, un point peut <EFBFBD>tre atteint o<EFBFBD> le principe
"conservateur pour ce que vous envoyez" doit <EFBFBD>tre impos<EFBFBD> par
<p>De ce fait, un point peut être atteint où le principe
"conservateur pour ce que vous envoyez" doit être imposé par
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
qui peuvent <EFBFBD>tre appliqu<EFBFBD>s <EFBFBD> un serveur, permettant de tester
explicitement les points cl<EFBFBD> du protocle HTTP, et de journaliser en
tant qu'avertissements les r<EFBFBD>ponses non conformes, ou m<EFBFBD>me de
qui peuvent être appliqués à un serveur, permettant de tester
explicitement les points clé du protocle HTTP, et de journaliser en
tant qu'avertissements les réponses non conformes, ou même de
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
quelles politiques de conformit<EFBFBD> doivent <EFBFBD>tre impos<EFBFBD>es en fonction
être appliqué séparément, permettant à l'administrateur de choisir
quelles politiques de conformité doivent être imposées en fonction
de l'environnement.
</p>
<p>Les filtres peuvent <EFBFBD>tre mis en place dans des environnements de
test ou de simulation <EFBFBD> destination des d<EFBFBD>veloppeurs d'applications
et de sites web, ou s'appliquer <EFBFBD> des serveurs en production pour
prot<EFBFBD>ger l'infrastructure de syst<EFBFBD>mes en dehors du contr<EFBFBD>le direct
<p>Les filtres peuvent être mis en place dans des environnements de
test ou de simulation à destination des développeurs d'applications
et de sites web, ou s'appliquer à des serveurs en production pour
protéger l'infrastructure de systèmes en dehors du contrôle direct
de l'administrateur.</p>
<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>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
configur<EFBFBD> pour mettre en cache les r<EFBFBD>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>
ajout<EFBFBD>s pour imposer le support de la mise en cache de contenu et
des requ<EFBFBD>tes conditionnelles, assurant ainsi que
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 été
ajoutés pour imposer le support de la mise en cache de contenu et
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
seront pleinement capables de mettre en cache le contenu cr<EFBFBD><EFBFBD> avec
efficacit<EFBFBD> par le serveur d'applications.</p>
seront pleinement capables de mettre en cache le contenu créé avec
efficacité par le serveur d'applications.</p>
<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>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,
se voit appliqu<EFBFBD> un jeu de r<EFBFBD>gles afin de
sert du contenu ayant une forte probabilité d'être mis en cache,
se voit appliqué un jeu de règles afin 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 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
requ<EFBFBD>te conditionnelle avec le code d'<EFBFBD>tat appropri<EFBFBD>. </p>
<p>Cette politique sera rejetée si le serveur ne répond pas à une
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
rafra<EFBFBD>chir un contenu p<EFBFBD>rim<EFBFBD>, et en particulier dans le cas des
contenus <EFBFBD> dur<EFBFBD>e de validit<EFBFBD> courte, l'absence de support des
requ<EFBFBD>tes conditionnelles peut augmenter la charge du serveur.</p>
<p>C'est grâce aux requêtes conditionnelles qu'un cache HTTP peut
rafraîchir un contenu périmé, et en particulier dans le cas des
contenus à durée de validité courte, l'absence de support des
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
dans la requ<EFBFBD>te rend cette derni<EFBFBD>re conditionnelle :</p>
<p>Plus particulièrement, la présence d'une des en-têtes suivantes
dans la requête rend cette dernière conditionnelle :</p>
<dl>
<dt><code>If-Match</code></dt>
<dd>Si l'ETag fourni dans l'en-t<EFBFBD>te <code>If-Match</code> ne
correspond pas <EFBFBD> l'ETag de la r<EFBFBD>ponse, le serveur doit renvoyer un
<dd>Si l'ETag fourni dans l'en-tête <code>If-Match</code> ne
correspond pas à l'ETag de la réponse, le serveur doit renvoyer un
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
section 14.24</a>.</dd>
<dt><code>If-None-Match</code></dt>
<dd>Si l'ETag fourni dans l'en-t<EFBFBD>te <code>If-None-Match</code>
correspond <EFBFBD> l'ETag de la r<EFBFBD>ponse, le serveur doit renvoyer soit
<code>304 Not Modified</code> pour les requ<EFBFBD>tes GET/HEAD, soit
<code>412 Precondition Failed</code> pour les autres m<EFBFBD>thodes. Vous trouverez
tous les d<EFBFBD>tails du traitement d'un en-t<EFBFBD>te
<dd>Si l'ETag fourni dans l'en-tête <code>If-None-Match</code>
correspond à l'ETag de la réponse, le serveur doit renvoyer soit
<code>304 Not Modified</code> pour les requêtes GET/HEAD, soit
<code>412 Precondition Failed</code> pour les autres méthodes. Vous trouverez
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
section 14.26</a>.</dd>
<dt><code>If-Modified-Since</code></dt>
<dd>Si la date fournie dans l'en-t<EFBFBD>te <code>If-Modified-Since</code>
est plus ancienne que celle de l'en-t<EFBFBD>te <code>Last-Modified</code>
de la r<EFBFBD>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
<dd>Si la date fournie dans l'en-tête <code>If-Modified-Since</code>
est plus ancienne que celle de l'en-tête <code>Last-Modified</code>
de la réponse, le serveur doit renvoyer <code>304 Not Modified</code>. Vous trouverez
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
section 14.25</a>.</dd>
<dt><code>If-Unmodified-Since</code></dt>
<dd>Si la date fournie dans l'en-t<EFBFBD>te
<code>If-Unmodified-Since</code> est plus r<EFBFBD>cente que celle de
l'en-t<EFBFBD>te <code>Last-Modified</code> de la r<EFBFBD>ponse, le serveur doit
<dd>Si la date fournie dans l'en-tête
<code>If-Unmodified-Since</code> est plus récente que celle de
l'en-tête <code>Last-Modified</code> de la réponse, le serveur doit
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
section 14.28</a>.</dd>
<dt><code>If-Range</code></dt>
<dd>Si l'ETag fourni dans l'en-t<EFBFBD>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
en-t<EFBFBD>te <code>Range</code> valide est pr<EFBFBD>sent, le serveur doit
<dd>Si l'ETag fourni dans l'en-tête <code>If-Range</code> correspond
à l'ETag ou à l'en-tête Last-Modified de la réponse, et si un
en-tête <code>Range</code> valide est présent, le serveur doit
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
section 14.27</a>.</dd>
</dl>
<p>Si la r<EFBFBD>ponse est consid<EFBFBD>r<EFBFBD>e comme ayant r<EFBFBD>ussi (une r<EFBFBD>ponse
2xx), alors qu'elle <EFBFBD>tait conditionnelle et qu'une des r<EFBFBD>ponses
ci-dessus <EFBFBD>tait attendue <EFBFBD> la place, cette politique sera rejet<EFBFBD>e.
Les r<EFBFBD>ponses qui indiquent une redirection ou une erreur de toute
sorte (3xx, 4xx, 5xx) seront ignor<EFBFBD>es de cette politique.</p>
<p>Si la réponse est considérée comme ayant réussi (une réponse
2xx), alors qu'elle était conditionnelle et qu'une des réponses
ci-dessus était attendue à la place, cette politique sera rejetée.
Les réponses qui indiquent une redirection ou une erreur de toute
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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>
<p>De nombreuses m<EFBFBD>thodes pour d<EFBFBD>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
<p>De nombreuses méthodes pour déterminer la taille d'un
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>
<p>Lorsque l'en-t<EFBFBD>te <code>Content-Length</code> est pr<EFBFBD>sente, la
taille du corps est d<EFBFBD>clar<EFBFBD>e au d<EFBFBD>but de la r<EFBFBD>ponse. Si cette
<p>Lorsque l'en-tête <code>Content-Length</code> est présente, la
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
la r<EFBFBD>ponse, car il ne pourrait pas d<EFBFBD>terminer a priori si la r<EFBFBD>ponse
reste dans les limites d<EFBFBD>finies du cache.</p>
la réponse, car il ne pourrait pas déterminer a priori si la réponse
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
ait <EFBFBD> en conna<EFBFBD>tre la taille au pr<EFBFBD>alable, HTTP/1.1 propose
l'en-t<EFBFBD>te <code>Transfer-Encoding</code> comme une alternative <EFBFBD>
<p>Pour indiquer la fin de la réponse au client sans que ce dernier
ait à en connaître la taille au préalable, HTTP/1.1 propose
l'en-tête <code>Transfer-Encoding</code> comme une alternative à
<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
absente, le seul m<EFBFBD>canisme dont dispose le serveur pour indiquer la
fin de la requ<EFBFBD>te consiste <EFBFBD> couper la connexion. Dans un
environnement contenant des r<EFBFBD>partiteurs de charge, cela peut
court-circuiter le m<EFBFBD>canisme des connexions persistantes
requêtes HTTP/1.0, et si l'en-tête <code>Content-Length</code> est
absente, le seul mécanisme dont dispose le serveur pour indiquer la
fin de la requête consiste à couper la connexion. Dans un
environnement contenant des répartiteurs de charge, cela peut
court-circuiter le mécanisme des connexions persistantes
(keepalive).
</p>
<p>Si la r<EFBFBD>ponse est consid<EFBFBD>r<EFBFBD>e comme r<EFBFBD>ussie (une r<EFBFBD>ponse 2xx) et
poss<EFBFBD>de un corps (ce qui exclut les r<EFBFBD>ponses <code>204 No
Content</code>), et si l'en-t<EFBFBD>te <code>Content-Length</code> est
absente, la r<EFBFBD>ponse sera rejet<EFBFBD>e. Aucune r<EFBFBD>ponse indiquant une
<p>Si la réponse est considérée comme réussie (une réponse 2xx) et
possède un corps (ce qui exclut les réponses <code>204 No
Content</code>), et si l'en-tête <code>Content-Length</code> est
absente, la réponse sera rejetée. Aucune réponse indiquant une
redirection ou une erreur de toute nature (3xx, 4xx, 5xx) n'est
prise en compte par cette politique.</p>
<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>Content-Length</code> sous r<EFBFBD>serve que la r<EFBFBD>ponse o<EFBFBD> cette
en-t<EFBFBD>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
<EFBFBD>tre accept<EFBFBD>es par la politique, alors que d'autres plus longues
seront rejet<EFBFBD>es pour la m<EFBFBD>me URL.</div>
<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éserve que la réponse où cette
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éponses courtes pourront
être acceptées par la politique, alors que d'autres plus longues
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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
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
<code>Content-Type</code> dont le format est d<EFBFBD>crit en d<EFBFBD>tail dans
<p>Le type de media du corps est placé dans une en-tête
<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">
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>
<div class="example"><p><code>
Content-Type: text/html; charset=iso-8859-1
</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>
# invalide<br />
@@ -268,8 +268,8 @@
Content-Type:
</code></p></div>
<p>L'administrateur peut restreindre la politique <EFBFBD> un ou plusieurs
types sp<EFBFBD>cifiques, ou utiliser des caract<EFBFBD>res g<EFBFBD>n<EFBFBD>riques comme
<p>L'administrateur peut restreindre la politique à un ou plusieurs
types spécifiques, ou utiliser des caractères génériques comme
<code>*/*</code>.</p>
<p>Cette politique est mise en oeuvre par le filtre
@@ -279,121 +279,121 @@
<div class="section">
<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
<code>Content-Length</code> explicite, ou d'en-t<EFBFBD>te
<code>Transfer-Encoding</code> d<EFBFBD>fini <EFBFBD> chunked.</p>
<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ête
<code>Transfer-Encoding</code> défini à chunked.</p>
<p>De nombreuses mani<EFBFBD>res pour d<EFBFBD>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
<p>De nombreuses manières pour déterminer la taille d'un
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>
<p>Pour indiquer la fin de la r<EFBFBD>ponse au client sans que ce dernier
ait <EFBFBD> en conna<EFBFBD>tre la taille au pr<EFBFBD>alable, HTTP/1.1 propose
l'en-t<EFBFBD>te <code>Transfer-Encoding</code> comme une alternative <EFBFBD>
<p>Pour indiquer la fin de la réponse au client sans que ce dernier
ait à en connaître la taille au préalable, HTTP/1.1 propose
l'en-tête <code>Transfer-Encoding</code> comme une alternative à
<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
absent, le seul m<EFBFBD>canisme dont dispose le serveur pour indiquer la
fin de la requ<EFBFBD>te consiste <EFBFBD> couper la connexion. Dans un
environnement contenant des r<EFBFBD>partiteurs de charge, cela peut
court-circuiter le m<EFBFBD>canisme des connexions persistantes
requêtes HTTP/1.0, et si l'en-tête <code>Content-Length</code> est
absent, le seul mécanisme dont dispose le serveur pour indiquer la
fin de la requête consiste à couper la connexion. Dans un
environnement contenant des répartiteurs de charge, cela peut
court-circuiter le mécanisme des connexions persistantes
(keepalive).
</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>
<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>
<dd>le client n'attend pas 100-continue ;</dd>
<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>
<dd>le corps de la r<EFBFBD>ponse a une taille d<EFBFBD>finie suite au code de
statut 304 ou 204, la m<EFBFBD>thode de requ<EFBFBD>te est HEAD, un en-t<EFBFBD>te
Content-Length ou Transfer-Encoding: chunked a d<EFBFBD>j<EFBFBD> <20>t<EFBFBD> d<EFBFBD>fini, ou
la requ<EFBFBD>te est de type HTTP/1.1 et peut donc <EFBFBD>tre d<EFBFBD>finie <EFBFBD> chunked.</dd>
<dd>le corps de la réponse a une taille définie suite au code de
statut 304 ou 204, la méthode de requête est HEAD, un en-tête
Content-Length ou Transfer-Encoding: chunked a déjà été défini, ou
la requête est de type HTTP/1.1 et peut donc être définie à chunked.</dd>
<dt>alors</dt>
<dd>keepalive est support<EFBFBD>.</dd>
<dd>keepalive est supporté.</dd>
</dl>
<div class="warning">Le serveur peut d<EFBFBD>cider de d<EFBFBD>sactiver les
connexions persistantes pour de nombreuses raisons, comme un arr<EFBFBD>t
<div class="warning">Le serveur peut décider de désactiver les
connexions persistantes pour de nombreuses raisons, comme un arrêt
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
d'en-t<EFBFBD>te <code>Content-Length</code>, mais pour ce qui nous
concerne, nous ne v<EFBFBD>rifions que la possibilit<EFBFBD> des connexions
requête client de type HTTP/1.0 dont la réponse ne comporte pas
d'en-tête <code>Content-Length</code>, mais pour ce qui nous
concerne, nous ne vérifions que la possibilité des 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
ajoute un codage chunked aux r<EFBFBD>ponses qui ne contiennent pas
d'en-t<EFBFBD>te <code>Content-Length</code> explicite. Cette politique
prend en compte les cas o<EFBFBD> le filtre est court-circuit<EFBFBD> ou
d<EFBFBD>sactiv<EFBFBD>.</p>
ajoute un codage chunked aux réponses qui ne contiennent pas
d'en-tête <code>Content-Length</code> explicite. Cette politique
prend en compte les cas où le filtre est court-circuité ou
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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
contient pas de <strong>dur<EFBFBD>e de fra<EFBFBD>cheur</strong> explicite au
moins grande que la limite d<EFBFBD>finie par le serveur, ou si la
dur<EFBFBD>e de fra<EFBFBD>cheur est calcul<EFBFBD>e <EFBFBD> partir d'une heuristique.</p>
<p>Cette politique se verra rejetée si la réponse du serveur ne
contient pas de <strong>durée de fraîcheur</strong> explicite au
moins grande que la limite définie par le serveur, ou si la
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
fra<EFBFBD>cheur dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.2">RFC2616
<p>Vous trouverez tous les détails à propos du calcul d'une durée de
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>
<p>Pendant la dur<EFBFBD>e de fra<EFBFBD>cheur, un cache n'a pas besoin de
contacter le serveur original, et il peut renvoyer le contenu situ<EFBFBD>
<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é
dans le cache tel quel au client.</p>
<p>Lorsque la date de p<EFBFBD>remption est atteinte, le cache doit
contacter le serveur original dans le but de v<EFBFBD>rifier si le contenu
situ<EFBFBD> dans le cache est encore <EFBFBD> jour, et si ce n'est pas le cas, de
<p>Lorsque la date de péremption est atteinte, le cache doit
contacter le serveur original dans le but de vérifier si le contenu
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>
<p>Lorsque la dur<EFBFBD>e de fra<EFBFBD>cheur est trop courte, il peut en
r<EFBFBD>sulter un exc<EFBFBD>s de charge pour le serveur. De plus, si une
interruption de service survient, et si cette derni<EFBFBD>re est longue,
ou plus longue que la dur<EFBFBD>e de fra<EFBFBD>cheur, tout le contenu du cache
s'en trouvera p<EFBFBD>rim<EFBFBD>, ce qui causera un trafic tr<EFBFBD>s important
lorsque le serveur ou le r<EFBFBD>seau sera r<EFBFBD>tabli.</p>
<p>Lorsque la durée de fraîcheur est trop courte, il peut en
résulter un excès de charge pour le serveur. De plus, si une
interruption de service survient, et si cette dernière est longue,
ou plus longue que la durée de fraîcheur, tout le contenu du cache
s'en trouvera périmé, ce qui causera un trafic très important
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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>
<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
d<EFBFBD>clare elle-m<EFBFBD>me qu'elle ne doit pas <EFBFBD>tre mise en cache <EFBFBD> l'aide
d'un en-t<EFBFBD>te <code>Cache-Control</code> ou <code>Pragma</code>.</p>
<p>Cette politique sera rejetée si la réponse du serveur
déclare elle-même qu'elle ne doit pas être mise en cache à l'aide
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
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
section 14.9.1 What is Cacheable</a>, et au sein de la d<EFBFBD>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
<p>Vous trouverez tous les détails à propos de la manière dont un
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éfinition de
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>
<p>Plus pr<EFBFBD>cis<EFBFBD>ment, si une combinaison des en-t<EFBFBD>tes suivants existe
dans la r<EFBFBD>ponse, cette derni<EFBFBD>re sera rejet<EFBFBD>e :</p>
<p>Plus précisément, si une combinaison des en-têtes suivants existe
dans la réponse, cette dernière sera rejetée :</p>
<ul>
<li><code>Cache-Control: no-cache</code></li>
@@ -402,97 +402,97 @@
<li><code>Pragma: no-cache</code></li>
</ul>
<p>D'une mani<EFBFBD>re g<EFBFBD>n<EFBFBD>rale, lorsque cette politique est activ<EFBFBD>e, et
si d'une mani<EFBFBD>re inattendue un contenu non cachable peut induire un
niveau de charge du serveur inacceptable, tout contenu d<EFBFBD>fini comme
non cachable par le serveur sera rejet<EFBFBD>.</p>
<p>D'une manière générale, lorsque cette politique est activée, et
si d'une manière inattendue un contenu non cachable peut induire un
niveau de charge du serveur inacceptable, tout contenu défini comme
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<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
ne contient aucune en-t<EFBFBD>te syntaxiquement correct <code>ETag</code>
<p>Cette politique sera rejetée si la réponse du serveur
ne contient aucune en-tête syntaxiquement correct <code>ETag</code>
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
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
section 14.29 Last-Modified</a>.</p>
<p>La v<EFBFBD>rification est effectu<EFBFBD>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>
<p>La vérification est effectuée non seulement en ce qui concerne la
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,
ou n'est pas d<EFBFBD>clar<EFBFBD>e "weak" en le pr<EFBFBD>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
<code>Last-Modified</code> ne fournit pas de date valide, la r<EFBFBD>ponse
sera rejet<EFBFBD>e.</p>
<p>Si une en-tête <code>ETag</code> n'est pas entourée de guillemets,
ou n'est pas déclarée "weak" en le préfixant avec un "W/", la politique
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éponse
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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
contient une en-t<EFBFBD>te <code>Vary</code>, et si cette en-t<EFBFBD>te
contient <EFBFBD> son tour une en-t<EFBFBD>te mise en liste noire par
<p>Cette politique se verra rejetée si la réponse du serveur
contient une en-tête <code>Vary</code>, et si cette en-tête
contient à son tour une en-tête mise en liste noire par
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>
<p>Certaines en-t<EFBFBD>tes d<EFBFBD>finies par les clients, comme
<code>User-Agent</code>, peuvent contenir des milliers ou m<EFBFBD>me des
<p>Certaines en-têtes définies par les clients, comme
<code>User-Agent</code>, peuvent contenir des milliers ou même des
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
peut tenter d'enregistrer toutes ces r<EFBFBD>ponses, ce qui peut l'amener
<EFBFBD> saturation et <EFBFBD> noyer les autres entr<EFBFBD>es qu'il contient. Avec ce
sc<EFBFBD>nario, cette politique sera rejet<EFBFBD>e.</p>
réponse est considérée comme pouvant être mise en cache, le cache
peut tenter d'enregistrer toutes ces réponses, ce qui peut l'amener
à saturation et à noyer les autres entrées qu'il contient. Avec ce
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<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
a <EFBFBD>t<EFBFBD> g<>n<EFBFBD>r<EFBFBD>e avec un num<EFBFBD>ro de version inf<EFBFBD>rieur <EFBFBD> la version
de HTTP sp<EFBFBD>cifi<EFBFBD>e.</p>
<p>Cette politique sera rejetée si la réponse du serveur
a été générée avec un numéro de version inférieur à la version
de HTTP spécifiée.</p>
<p>Cette politique s'utilise en g<EFBFBD>n<EFBFBD>ral avec les applications qui
n<EFBFBD>cessitent un contr<EFBFBD>le du type du client. Elle peut <EFBFBD>tre utilis<EFBFBD>e en
<p>Cette politique s'utilise en général avec les applications qui
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
s'assurer que les clients HTTP/1.0 n'engendrent pas la fermeture des
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>
<li><code>HTTP/1.0</code></li>
<li><code>HTTP/0.9</code></li>
</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>
</div></div>
<div class="bottomlang">
<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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -511,7 +511,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/compliance.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -10,7 +10,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: configuring.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: configuring.html.ja.utf8
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">
<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
This file is generated from xml source: DO NOT EDIT
@@ -25,45 +25,45 @@
<div class="toplang">
<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="./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="./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>
<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>
</div>
<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="#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>
</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="section">
<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
en g<EFBFBD>n<EFBFBD>ral
<code>httpd.conf</code>. La localisation de ce fichier est d<EFBFBD>finie
<EFBFBD> la compilation, mais peut <EFBFBD>tre red<EFBFBD>finie <EFBFBD> l'aide de l'option
en général
<code>httpd.conf</code>. La localisation de ce fichier est définie
à 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
configuration peuvent <EFBFBD>tre ajout<EFBFBD>s <EFBFBD> l'aide de la directive
<code class="directive"><a href="./mod/core.html#include">Include</a></code>, et des caract<EFBFBD>res de
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ères de
remplacement
peuvent <EFBFBD>tre utilis<EFBFBD>s pour inclure de nombreux fichiers de configuration.
Des directives de tous types peuvent <EFBFBD>tre plac<EFBFBD>es dans chacun de ces fichiers
peuvent être utilisés pour inclure de nombreux fichiers de configuration.
Des directives de tous types peuvent être placées dans chacun de ces fichiers
de configuration. Les modifications dans les fichiers de configuration
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;
ce fichier est d<EFBFBD>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>
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éfaut.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<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
par ligne.
On peut utiliser l'anti-slash "\" comme dernier caract<EFBFBD>re d'une ligne
pour indiquer que la directive continue <EFBFBD> la ligne suivante.
Il ne doit y avoir aucun caract<EFBFBD>re ni espace entre l'anti-slash et
On peut utiliser l'anti-slash "\" comme dernier caractère d'une ligne
pour indiquer que la directive continue à la ligne suivante.
Il ne doit y avoir aucun caractère ni espace entre l'anti-slash et
la fin de la ligne.</p>
<p>Les arguments des directives sont s<EFBFBD>par<EFBFBD>s les uns des autres par
des espaces. Si un argument contient des espaces, il doit <EFBFBD>tre
entour<EFBFBD> de guillemets.</p>
<p>Les arguments des directives sont séparés les uns des autres par
des espaces. Si un argument contient des espaces, il doit être
entouré de guillemets.</p>
<p>Les directives dans les fichiers de configuration ne sont pas
sensibles <EFBFBD> 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
commentaires, et sont ignor<EFBFBD>es. Les commentaires ne doivent
<strong>pas</strong> appara<EFBFBD>tre sur la m<EFBFBD>me ligne qu'une directive
de configuration. Les espaces pr<EFBFBD>c<EFBFBD>dant une directive
sont ignor<EFBFBD>s; vous pouvez par cons<EFBFBD>quent indenter les directives
afin d'am<EFBFBD>liorer la lisibilit<EFBFBD>. Les lignes vides sont
aussi ignor<EFBFBD>es.</p>
sensibles à la casse, mais leurs arguments le sont souvent. Les lignes
qui débutent par le caractère "#" sont interprétées comme des
commentaires, et sont ignorées. Les commentaires ne doivent
<strong>pas</strong> apparaître sur la même ligne qu'une directive
de configuration. Les espaces précédant une directive
sont ignorés; vous pouvez par conséquent indenter les directives
afin d'améliorer la lisibilité. Les lignes vides sont
aussi ignorées.</p>
<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
<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
configuration continue comme si la cha<EFBFBD>ne correspondant <EFBFBD> la valeur
de la variable s'y <EFBFBD>tait trouv<EFBFBD>e litt<EFBFBD>ralement. Les variables d<EFBFBD>finies
configuration continue comme si la chaîne correspondant à la valeur
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>
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>
n'est pas modifi<EFBFBD>e, et un avertissement est enregistr<EFBFBD> dans le
journal. Le caract<EFBFBD>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>
variable "VAR" n'est pas trouvée, la chaîne <code>${VAR}</code>
n'est pas modifiée, et un avertissement est enregistré dans le
journal. Le caractère ":" est interdit dans les noms de variables
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
du serveur peuvent <EFBFBD>tre utilis<EFBFBD>es dans les extensions.
<p>Seules les variables d'environnement du shell définies avant le démarrage
du serveur peuvent être utilisées dans les extensions.
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
pouvoir <EFBFBD>tre utilis<EFBFBD>es dans les extensions au sein du fichier de
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 être utilisées dans les extensions au sein du fichier de
configuration.</p>
<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
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
de configuration sans d<EFBFBD>marrer le serveur <EFBFBD> l'aide de la commande
<p>Vous pouvez vérifier l'absence d'erreurs de syntaxe dans vos fichiers
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>-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
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
<EFBFBD>t<EFBFBD> supprim<EFBFBD>s. Cependant, la sortie ne refl<EFBFBD>te
pas les fusions ou <EFBFBD>crasements pouvant intervenir en cas de
d<EFBFBD>finitions multiples de directives.</p>
été supprimés. Cependant, la sortie ne reflète
pas les fusions ou écrasements pouvant intervenir en cas de
définitions multiples de directives.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<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
fonctionnalit<EFBFBD>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.
Par d<EFBFBD>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
les <a href="dso.html">modules charg<EFBFBD>s dynamiquement</a>,
alors les modules peuvent <EFBFBD>tre compil<EFBFBD>s s<EFBFBD>par<EFBFBD>ment et charg<EFBFBD>s <EFBFBD>
n'importe quel moment <EFBFBD> l'aide de la directive
fonctionnalités les plus courantes sont incluses dans le serveur de base.
Les fonctionnalités étendues sont fournies à l'aide de <a href="mod/">modules</a> qui peuvent être chargés dans httpd.
Par défaut, un jeu de <a href="mod/module-dict.html#Status">modules de base</a> est inclus dans le
serveur à la compilation. Si le serveur est compilé de façon à utiliser
les <a href="dso.html">modules chargés dynamiquement</a>,
alors les modules peuvent être compilés séparément et chargés à
n'importe quel moment à l'aide de la directive
<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.
Les directives de configuration peuvent <EFBFBD>tre incluses de mani<EFBFBD>re
conditionnelle selon la pr<EFBFBD>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>
Les directives de configuration peuvent être incluses de manière
conditionnelle selon la présence ou l'absence d'un module particulier
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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
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>.
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.
Elles peuvent aussi <EFBFBD>tre imbriqu<EFBFBD>es, ce qui permet
une configuration tr<EFBFBD>s fine.</p>
contiennent à des URls ou des portions du système de fichiers particulières.
Elles peuvent aussi être imbriquées, ce qui permet
une configuration très fine.</p>
<p>httpd peut servir simultan<EFBFBD>ment de nombreux sites web au travers des
<a href="vhosts/">H<EFBFBD>tes Virtuels</a>. La port<EFBFBD>e des directives peut ainsi
<EFBFBD>tre limit<EFBFBD>e en les pla<EFBFBD>ant dans des sections
<p>httpd peut servir simultanément de nombreux sites web au travers des
<a href="vhosts/">Hôtes Virtuels</a>. La portée des directives peut ainsi
être limitée en les plaçant dans des sections
<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>
<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
dans certains contextes.
Par exemple, les directives qui contr<EFBFBD>lent la cr<EFBFBD>ation des processus
n'ont de sens que dans le contexte du serveur principal. Pour d<EFBFBD>terminer
quelles directives peuvent <EFBFBD>tre plac<EFBFBD>es dans quelles sections, consultez
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éterminer
quelles directives peuvent être placées dans quelles sections, consultez
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,
Location et Files</a>.</p>
</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>
<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
via des fichiers sp<EFBFBD>ciaux plac<EFBFBD>s dans l'arborescence du site web.
Ces fichiers sp<EFBFBD>ciaux se nomment en g<EFBFBD>n<EFBFBD>ral <code>.htaccess</code>,
mais tout autre nom peut <EFBFBD>tre sp<EFBFBD>cifi<EFBFBD> <20> l'aide de la directive
<p>httpd permet la gestion décentralisée de la configuration
via des fichiers spéciaux placés dans l'arborescence du site web.
Ces fichiers spéciaux se nomment en général <code>.htaccess</code>,
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>.
Les directives plac<EFBFBD>es dans les fichiers <code>.htaccess</code>
s'appliquent au r<EFBFBD>pertoire dans lequel vous avez plac<EFBFBD> le fichier,
ainsi qu'<EFBFBD> tous ses sous-r<EFBFBD>pertoires.
La syntaxe des fichiers <code>.htaccess</code> est la m<EFBFBD>me que celle
Les directives placées dans les fichiers <code>.htaccess</code>
s'appliquent au répertoire dans lequel vous avez placé le fichier,
ainsi qu'à tous ses sous-répertoires.
La syntaxe des fichiers <code>.htaccess</code> est la même que celle
des fichiers de configuration principaux. Comme les fichiers
<code>.htaccess</code> sont lus <EFBFBD> chaque requ<EFBFBD>te, les modifications de
ces fichiers prennent effet imm<EFBFBD>diatement.</p>
<code>.htaccess</code> sont lus à chaque requête, les modifications de
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
<a href="mod/directive-dict.html#Context">Contexte</a> de la
directive. L'administrateur du serveur peut contr<EFBFBD>ler quelles
directives peuvent <EFBFBD>tre plac<EFBFBD>es dans les fichiers
<code>.htaccess</code> en d<EFBFBD>finissant la directive
directive. L'administrateur du serveur peut contrôler quelles
directives peuvent être placées dans les fichiers
<code>.htaccess</code> en définissant la directive
<code class="directive"><a href="./mod/core.html#allowoverride">AllowOverride</a></code>
dans les fichiers de configuration principaux.</p>
<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 class="bottomlang">
<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="./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="./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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -244,7 +244,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/configuring.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: content-negotiation.html.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
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">
<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
This file is generated from xml source: DO NOT EDIT
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-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" />
@@ -21,127 +21,127 @@
<img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<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">
<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="./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>
<p>Apache HTTPD supporte la n<EFBFBD>gociation de
contenu telle qu'elle est d<EFBFBD>crite
dans la sp<EFBFBD>cification HTTP/1.1. Il peut choisir la meilleure repr<EFBFBD>sentation
d'une ressource en fonction des pr<EFBFBD>f<EFBFBD>rences du navigateur pour ce qui
concerne le type de media, les langages, le jeu de caract<EFBFBD>res et son
encodage. Il impl<EFBFBD>mente aussi quelques fonctionnalit<EFBFBD>s pour traiter de
mani<EFBFBD>re plus intelligente les requ<EFBFBD>tes en provenance de navigateurs qui
envoient des informations de n<EFBFBD>gociation incompl<EFBFBD>tes.</p>
<p>Apache HTTPD supporte la négociation de
contenu telle qu'elle est décrite
dans la spécification HTTP/1.1. Il peut choisir la meilleure représentation
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ères et son
encodage. Il implémente aussi quelques fonctionnalités pour traiter de
manière plus intelligente les requêtes en provenance de navigateurs qui
envoient des informations de négociation incomplètes.</p>
<p>La n<EFBFBD>gociation de contenu est assur<EFBFBD>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
<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é par défaut
dans le serveur.</p>
</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>
<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="#methods">Les m<EFBFBD>thodes de n<EFBFBD>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="#extensions">Extensions <EFBFBD> la n<EFBFBD>gociation de contenu
<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égociation avec httpd</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é</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#extensions">Extensions à la négociation de contenu
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>
<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>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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.
Par exemple, elle peut <EFBFBD>tre disponible en diff<EFBFBD>rents langages ou pour
diff<EFBFBD>rents types de m<EFBFBD>dia, ou une combinaison des deux.
Pour faire le meilleur choix, on peut fournir <EFBFBD> l'utilisateur une page
<p>Une ressource peut être disponible selon différentes représentations.
Par exemple, elle peut être disponible en différents langages ou pour
différents types de média, ou une combinaison des deux.
Pour faire le meilleur choix, on peut fournir à l'utilisateur une page
d'index, et le laisser choisir. Cependant, le serveur peut souvent faire
ce choix automatiquement. Ceci est possible car les navigateurs peuvent
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
qu'il pr<EFBFBD>f<EFBFBD>re voir les informations en fran<EFBFBD>ais, mais qu'en cas
d'impossibilit<EFBFBD> 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
repr<EFBFBD>sentations en fran<EFBFBD>ais, le navigateur peut utiliser l'en-t<EFBFBD>te :</p>
qu'il préfère voir les informations en français, mais qu'en cas
d'impossibilité l'anglais peut convenir. Les navigateurs indiquent leurs
préférences à l'aide d'en-têtes dans la requête. Pour ne demander que des
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>
<p>Notez qu'il ne sera tenu compte de cette pr<EFBFBD>f<EFBFBD>rence que s'il existe un
choix de repr<EFBFBD>sentations et que ces derni<EFBFBD>res varient en fonction
<p>Notez qu'il ne sera tenu compte de cette préférence que s'il existe un
choix de représentations et que ces dernières varient en fonction
du langage.</p>
<p><EFBFBD> titre d'exemple d'une requ<EFBFBD>te plus complexe, ce navigateur a <EFBFBD>t<EFBFBD>
configur<EFBFBD> pour accepter le fran<EFBFBD>ais et l'anglais, avec une pr<EFBFBD>f<EFBFBD>rence pour
le fran<EFBFBD>ais, et accepter diff<EFBFBD>rents types de m<EFBFBD>dia, avec une pr<EFBFBD>f<EFBFBD>rence
pour HTML par rapport <EFBFBD> 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
m<EFBFBD>dia, mais autorisant tout autre type de m<EFBFBD>dia en dernier ressort :</p>
<p>À titre d'exemple d'une requête plus complexe, ce navigateur a été
configuré pour accepter le français et l'anglais, avec une préférence pour
le français, et accepter différents types de média, avec une préférence
pour HTML par rapport à au texte plat ("plain text") ou autres types de fichiers texte, et
avec une préférence pour GIF ou JPEG par rapport à tout autre type de
média, mais autorisant tout autre type de média en dernier ressort :</p>
<div class="example"><p><code>
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
</code></p></div>
<p>httpd supporte la n<EFBFBD>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
d<EFBFBD>cide quelle est la meilleure repr<EFBFBD>sentation <EFBFBD> retourner pour la ressource
demand<EFBFBD>e. Il supporte enti<EFBFBD>rement les en-t<EFBFBD>tes de requ<EFBFBD>te
<p>httpd supporte la négociation de contenu "server driven" (telle qu'elle
est définie dans la spécification HTTP/1.1), où c'est le serveur qui
décide quelle est la meilleure représentation à retourner pour la ressource
demandée. Il supporte entièrement les en-têtes de requête
<code>Accept</code>, <code>Accept-Language</code>,
<code>Accept-Charset</code> et <code>Accept-Encoding</code>.
httpd supporte aussi la n<EFBFBD>gociation de contenu transparente, qui est un
protocole de n<EFBFBD>gociation exp<EFBFBD>rimental d<EFBFBD>fini dans les RFC 2295 et 2296.
Il ne supporte pas la n<EFBFBD>gociation de fonctionnalit<EFBFBD> (feature negotiation)
telle qu'elle est d<EFBFBD>finie dans ces RFCs.</p>
httpd supporte aussi la négociation de contenu transparente, qui est un
protocole de négociation expérimental défini dans les RFC 2295 et 2296.
Il ne supporte pas la négociation de fonctionnalité (feature negotiation)
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
propose l'acc<EFBFBD>s <EFBFBD> des
<strong>repr<EFBFBD>sentations</strong> de la ressource <EFBFBD> l'int<EFBFBD>rieur de son
espace de nommage, chaque repr<EFBFBD>sentation <EFBFBD>tant compos<EFBFBD>e d'une s<EFBFBD>quence
d'octets avec la d<EFBFBD>finition d'un type de media, d'un jeu de caract<EFBFBD>res,
d'un encodage, etc... A un instant donn<EFBFBD>, chaque ressource peut <EFBFBD>tre
associ<EFBFBD>e avec z<EFBFBD>ro, une ou plusieurs repr<EFBFBD>sentations. Si plusieurs
repr<EFBFBD>sentations sont disponibles, la ressource est qualifi<EFBFBD>e de
<strong>n<EFBFBD>gociable</strong> et chacune de ses repr<EFBFBD>sentations se nomme
<strong>variante</strong>. Les diff<EFBFBD>rences entre les
variantes disponibles d'une ressource n<EFBFBD>gociable constituent les
<strong>dimensions</strong> de la n<EFBFBD>gociation.</p>
propose l'accès à des
<strong>représentations</strong> de la ressource à l'intérieur de son
espace de nommage, chaque représentation étant composée d'une séquence
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é, chaque ressource peut être
associée avec zéro, une ou plusieurs représentations. Si plusieurs
représentations sont disponibles, la ressource est qualifiée de
<strong>négociable</strong> et chacune de ses représentations se nomme
<strong>variante</strong>. Les différences entre les
variantes disponibles d'une ressource négociable constituent les
<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 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
informations <EFBFBD> propos de chacune des variantes. Il y a deux mani<EFBFBD>res
<p>Afin de négocier une ressource, on doit fournir au serveur des
informations à propos de chacune des variantes. Il y a deux manières
d'accomplir ceci :</p>
<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
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
fait son choix parmi les diff<EFBFBD>rents r<EFBFBD>sultats.</li>
fait son choix parmi les différents résultats.</li>
</ul>
<h3><a name="type-map" id="type-map">Utilisation d'un fichier de
correspondances de types (type-map)</a></h3>
<p>Une liste de correspondances de types est un document associ<EFBFBD> au
gestionnaire <code>type-map</code> (ou, dans un souci de compatibilit<EFBFBD>
<p>Une liste de correspondances de types est un document associé au
gestionnaire <code>type-map</code> (ou, dans un souci de compatibilité
ascendante avec des configurations de httpd plus anciennes, le
<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
fonctionnalit<EFBFBD>, vous devez, dans le fichier de configuration, d<EFBFBD>finir un
gestionnaire qui associe un suffixe de fichier <EFBFBD> une <code>type-map</code>;
fonctionnalité, vous devez, dans le fichier de configuration, définir un
gestionnaire qui associe un suffixe de fichier à une <code>type-map</code>;
ce qui se fait simplement en ajoutant</p>
<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>Les fichiers de correspondances de types doivent poss<EFBFBD>der le m<EFBFBD>me nom que
la ressource qu'ils d<EFBFBD>crivent, avec pour extension
<p>Les fichiers de correspondances de types doivent posséder le même nom que
la ressource qu'ils décrivent, avec pour extension
<code>.var</code>. Dans l'exemple ci-dessous, la ressource a pour
nom <code>foo</code>, et le fichier de correspondances se nomme donc
<code>foo.var</code>.</p>
<p>Ce fichier doit comporter une entr<EFBFBD>e pour chaque variante
disponible; chaque entr<EFBFBD>e consiste en une ligne contigu<EFBFBD> d'en-t<EFBFBD>tes au
format HTTP. les entr<EFBFBD>es sont s<EFBFBD>par<EFBFBD>es par des lignes vides. Les lignes
vides <EFBFBD> l'int<EFBFBD>rieur d'une entr<EFBFBD>e sont interdites. Par convention, le
fichier de correspondances de types d<EFBFBD>bute par une entr<EFBFBD>e concernant l'entit<EFBFBD>
consid<EFBFBD>r<EFBFBD>e dans son ensemble (bien que ce ne soit pas obligatoire, et
ignor<EFBFBD> si pr<EFBFBD>sent). Un exemple de fichier de
<p>Ce fichier doit comporter une entrée pour chaque variante
disponible; chaque entrée consiste en une ligne contiguë d'en-têtes au
format HTTP. les entrées sont séparées par des lignes vides. Les lignes
vides à l'intérieur d'une entrée sont interdites. Par convention, le
fichier de correspondances de types débute par une entrée concernant l'entité
considérée dans son ensemble (bien que ce ne soit pas obligatoire, et
ignoré si présent). Un exemple de fichier de
correspondance de types est fourni
ci-dessous.</p>
<p>Les URIs de ce fichier sont relatifs <EFBFBD> la localisation du fichier
de correspondances de types. En g<EFBFBD>n<EFBFBD>ral, ces fichiers se trouveront dans le
m<EFBFBD>me r<EFBFBD>pertoire que le fichier de correspondances de types, mais ce
<p>Les URIs de ce fichier sont relatifs à la localisation du fichier
de correspondances de types. En général, ces fichiers se trouveront dans le
même répertoire que le fichier de correspondances de types, mais ce
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>
<div class="example"><p><code>
@@ -185,9 +185,9 @@ conventions de nommage</a></li>
</code></p></div>
<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.
Si les variantes sont de qualit<EFBFBD>s diff<EFBFBD>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
les extensions de noms de fichiers, même si les Multivues sont activées.
Si les variantes sont de qualités différentes, on doit l'indiquer
à l'aide du paramètre "qs" à la suite du type de média, comme pour cette
image
(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 />
</code></p></div>
<p>Les valeurs de qs peuvent varier de 0.000 <EFBFBD> 1.000. Notez que toute
variante poss<EFBFBD>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
une valeur de 1.0. Le param<EFBFBD>tre qs indique la qualit<EFBFBD> relative de la
variante compar<EFBFBD>e <EFBFBD> celle des autres variantes disponibles, sans tenir
compte des capacit<EFBFBD>s du client. Par exemple, un fichier JPEG poss<EFBFBD>de
en g<EFBFBD>n<EFBFBD>ral une qualit<EFBFBD> sup<EFBFBD>rieure <EFBFBD> celle d'un fichier ASCII s'il
repr<EFBFBD>sente une photographie. Cependant, si la ressource repr<EFBFBD>sent<EFBFBD>e est
<EFBFBD> un ASCII art original, la repr<EFBFBD>sentation ASCII sera de meilleure qualit<EFBFBD>
que la repr<EFBFBD>sentation JPEG. Ainsi une valeur de qs est associ<EFBFBD>e <EFBFBD> une
variante en fonction de la nature de la ressource qu'elle repr<EFBFBD>sente.</p>
<p>Les valeurs de qs peuvent varier de 0.000 à 1.000. Notez que toute
variante possédant une valeur de qs de 0.000 ne sera jamais choisie.
Les variantes qui n'ont pas de paramètre qs défini se voient attribuer
une valeur de 1.0. Le paramètre qs indique la qualité relative de la
variante comparée à celle des autres variantes disponibles, sans tenir
compte des capacités du client. Par exemple, un fichier JPEG possède
en général une qualité supérieure à celle d'un fichier ASCII s'il
représente une photographie. Cependant, si la ressource représentée est
à un ASCII art original, la représentation ASCII sera de meilleure qualité
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é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
module mod_negotiation</a>.</p>
<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,
ce qui signifie qu'elle peut <EFBFBD>tre activ<EFBFBD>e <EFBFBD> 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
<p><code>MultiViews</code> est une option qui s'applique à un répertoire,
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> à 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>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
<code>.htaccess</code>. Notez que <code>Options All</code>
n'active pas <code>MultiViews</code>; vous devez activer cette option en
la nommant explicitement.</p>
<p>L'effet de <code>MultiViews</code> est le suivant : si le serveur re<EFBFBD>oit
une requ<EFBFBD>te pour <code>/tel/r<EFBFBD>pertoire/foo</code>, si
<code>MultiViews</code> est activ<EFBFBD>e pour
<code>/tel/r<EFBFBD>pertoire</code>, et si
<code>/tel/r<EFBFBD>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
litt<EFBFBD>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
contenu qu'ils auraient eu si le client avait demand<EFBFBD> l'acc<EFBFBD>s <EFBFBD> l'un
<p>L'effet de <code>MultiViews</code> est le suivant : si le serveur reçoit
une requête pour <code>/tel/répertoire/foo</code>, si
<code>MultiViews</code> est activée pour
<code>/tel/répertoire</code>, et si
<code>/tel/répertoire/foo</code> n'existe <em>pas</em>, le serveur parcourt
le répertoire à la recherche de fichiers nommés foo.*, et simule
littéralement une correspondance de types (type map) qui liste tous ces
fichiers, en leur associant les mêmes types de média et encodages de
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
aux besoins du client.</p>
<p><code>MultiViews</code> peut aussi s'appliquer <EFBFBD> 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
un r<EFBFBD>pertoire. Si les fichiers de configuration sp<EFBFBD>cifient</p>
<p><code>MultiViews</code> peut aussi s'appliquer à la recherche du fichier
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épertoire. Si les fichiers de configuration spécifient</p>
<pre class="prettyprint lang-config">DirectoryIndex index</pre>
<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
n'est pr<EFBFBD>sent, mais <code>index.cgi</code> existe,
le serveur l'ex<EFBFBD>cutera.</p>
et <code>index.html3</code> si les deux fichiers sont présents. Si aucun
n'est présent, mais <code>index.cgi</code> existe,
le serveur l'exécutera.</p>
<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
d<EFBFBD>terminer son jeu de caract<EFBFBD>res, son type de contenu, son langage, ou son
l'extension d'un des fichiers du répertoire ne permet pas de
déterminer son jeu de caractères, son type de contenu, son langage, ou son
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
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 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,
httpd dispose de deux m<EFBFBD>thodes pour choisir la meilleure variante <EFBFBD>
retourner, s'il y a lieu, soit <EFBFBD> partir d'un fichier de
<p>Une fois obtenue la liste des variantes pour une ressource donnée,
httpd dispose de deux méthodes pour choisir la meilleure variante à
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
r<EFBFBD>pertoire. Il n'est pas n<EFBFBD>cessaire de conna<EFBFBD>tre en d<EFBFBD>tails comment la
n<EFBFBD>gociation fonctionne r<EFBFBD>ellement pour pouvoir utiliser les fonctionnalit<EFBFBD>s
de n<EFBFBD>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
int<EFBFBD>ress<EFBFBD>s(<EFBFBD>es). </p>
répertoire. Il n'est pas nécessaire de connaître en détails comment la
négociation fonctionne réellement pour pouvoir utiliser les fonctionnalités
de négociation de contenu de httpd. La suite de ce document explique
cependant les méthodes utilisées pour ceux ou celles qui sont
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>
<li><strong>La n<EFBFBD>gociation effectu<EFBFBD>e par le serveur selon l'algorithme
de httpd</strong> est normalement utilis<EFBFBD>e. l'algorithme de
<li><strong>La négociation effectuée par le serveur selon l'algorithme
de httpd</strong> est normalement utilisée. l'algorithme de
httpd est
expliqu<EFBFBD> plus en d<EFBFBD>tails ci-dessous. Quand cet algorithme est utilis<EFBFBD>,
httpd peut parfois "bricoler" le facteur de qualit<EFBFBD> (qs) d'une dimension
particuli<EFBFBD>re afin d'obtenir un meilleur r<EFBFBD>sultat.
La mani<EFBFBD>re dont httpd peut modifier les facteurs de qualit<EFBFBD> est
expliqu<EFBFBD>e plus en d<EFBFBD>tails ci-dessous.</li>
expliqué plus en détails ci-dessous. Quand cet algorithme est utilisé,
httpd peut parfois "bricoler" le facteur de qualité (qs) d'une dimension
particulière afin d'obtenir un meilleur résultat.
La manière dont httpd peut modifier les facteurs de qualité est
expliquée plus en détails ci-dessous.</li>
<li><strong>La n<EFBFBD>gociation de contenu transparente</strong> est utilis<EFBFBD>e
quand le navigateur le demande explicitement selon le m<EFBFBD>canisme d<EFBFBD>fini
dans la RFC 2295. Cette m<EFBFBD>thode de n<EFBFBD>gociation donne au navigateur le
contr<EFBFBD>le total du choix de la meilleure variante; le r<EFBFBD>sultat d<EFBFBD>pend
cependant de la sp<EFBFBD>cificit<EFBFBD> des algorithmes utilis<EFBFBD>s par le navigateur.
Au cours du processus de n<EFBFBD>gociation transparente, le navigateur peut
demander <EFBFBD> httpd d'ex<EFBFBD>cuter l'"algorithme de s<EFBFBD>lection de variante <EFBFBD>
distance" d<EFBFBD>fini dans la RFC 2296.</li>
<li><strong>La négociation de contenu transparente</strong> est utilisée
quand le navigateur le demande explicitement selon le mécanisme défini
dans la RFC 2295. Cette méthode de négociation donne au navigateur le
contrôle total du choix de la meilleure variante; le résultat dépend
cependant de la spécificité des algorithmes utilisés par le navigateur.
Au cours du processus de négociation transparente, le navigateur peut
demander à httpd d'exécuter l'"algorithme de sélection de variante à
distance" défini dans la RFC 2296.</li>
</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>
@@ -310,238 +310,238 @@ conventions de nommage</a></li>
</tr>
<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
<code>Accept</code>. Chaque type de m<EFBFBD>dia peut se voir associ<EFBFBD> un facteur de
qualit<EFBFBD>. La description de la variante peut aussi avoir un facteur de
qualit<EFBFBD> (le param<EFBFBD>tre "qs").</td>
<td>Le navigateur affiche ses préférences à l'aide du champ d'en-tête
<code>Accept</code>. Chaque type de média peut se voir associé un facteur de
qualité. La description de la variante peut aussi avoir un facteur de
qualité (le paramètre "qs").</td>
</tr>
<tr valign="top">
<td>Langage</td>
<td>Le navigateur affiche ses pr<EFBFBD>f<EFBFBD>rences <EFBFBD> l'aide du champ d'en-t<EFBFBD>te
<code>Accept-Language</code>. Chaque langue peut se voir associ<EFBFBD> un facteur de
qualit<EFBFBD>. Les variantes peuvent <EFBFBD>tre associ<EFBFBD>es avec z<EFBFBD>ro, un ou
<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é un facteur de
qualité. Les variantes peuvent être associées avec zéro, un ou
plusieurs langages.</td>
</tr>
<tr valign="top">
<td>Encoding</td>
<td>Le navigateur affiche ses pr<EFBFBD>f<EFBFBD>rences <EFBFBD> l'aide du champ d'en-t<EFBFBD>te
<code>Accept-Encoding</code>. Chaque encodage peut se voir associ<EFBFBD> un facteur de
qualit<EFBFBD>.</td>
<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é un facteur de
qualité.</td>
</tr>
<tr valign="top">
<td>Charset</td>
<td>Le navigateur affiche ses pr<EFBFBD>f<EFBFBD>rences <EFBFBD> l'aide du champ d'en-t<EFBFBD>te
<code>Accept-Charset</code>. Chaque jeu de caract<EFBFBD>re peut se voir associ<EFBFBD> un facteur de
qualit<EFBFBD>. Les variantes peuvent pr<EFBFBD>ciser un jeu de caract<EFBFBD>res comme
param<EFBFBD>tre du type de m<EFBFBD>dia.</td>
<td>Le navigateur affiche ses préférences à l'aide du champ d'en-tête
<code>Accept-Charset</code>. Chaque jeu de caractère peut se voir associé un facteur de
qualité. Les variantes peuvent préciser un jeu de caractères comme
paramètre du type de média.</td>
</tr>
</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>
<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>
<ol>
<li>En premier lieu, pour chaque dimension de la n<EFBFBD>gociation, consulter
le champ d'en-t<EFBFBD>te <em>Accept*</em> appropri<EFBFBD> et assigner une qualit<EFBFBD> <20>
chaque variante. Si l'en-t<EFBFBD>te <em>Accept*</em> pour toute dimension
implique que la variante n'est pas acceptable, <EFBFBD>liminer cette derni<EFBFBD>re.
S'il ne reste plus de variante, aller <EFBFBD> l'<EFBFBD>tape 4.</li>
<li>En premier lieu, pour chaque dimension de la négociation, consulter
le champ d'en-tête <em>Accept*</em> approprié et assigner une qualité à
chaque variante. Si l'en-tête <em>Accept*</em> pour toute dimension
implique que la variante n'est pas acceptable, éliminer cette dernière.
S'il ne reste plus de variante, aller à l'étape 4.</li>
<li>
Choisir la "meilleure" variante par <EFBFBD>limination. Chacun des tests
suivants est effectu<EFBFBD> dans cet ordre. Toute variante non s<EFBFBD>lectionn<EFBFBD>e
<EFBFBD> l'issue d'un test est <EFBFBD>limin<EFBFBD>e. Apr<EFBFBD>s chaque test, s'il reste une
seule variante, choisir cette derni<EFBFBD>re comme celle qui correspond le
mieux puis aller <EFBFBD> l'<EFBFBD>tape 3. S'il reste plusieurs variantes, passer
Choisir la "meilleure" variante par élimination. Chacun des tests
suivants est effectué dans cet ordre. Toute variante non sélectionnée
à l'issue d'un test est éliminée. Après chaque test, s'il reste une
seule variante, choisir cette dernière comme celle qui correspond le
mieux puis aller à l'étape 3. S'il reste plusieurs variantes, passer
au test suivant.
<ol>
<li>Multiplier le facteur de qualit<EFBFBD> de l'en-t<EFBFBD>te
<code>Accept</code> par le facteur de qualit<EFBFBD> "qs" pour le type de
m<EFBFBD>dia de ces variantes, et choisir la variante qui poss<EFBFBD>de la valeur
<li>Multiplier le facteur de qualité de l'en-tête
<code>Accept</code> par le facteur de qualité "qs" pour le type de
média de ces variantes, et choisir la variante qui possède la valeur
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>
<li>S<EFBFBD>lectionner les variantes dont le langage correspond le mieux,
en se basant sur l'ordre des langages de l'en-t<EFBFBD>te
<li>Sélectionner les variantes dont le langage correspond le mieux,
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>LanguagePriority</code> (si elle existe).</li>
<li>S<EFBFBD>lectionner les variantes poss<EFBFBD>dant le param<EFBFBD>tre de m<EFBFBD>dia
"level" le plus <EFBFBD>lev<EFBFBD> (utilis<EFBFBD> pour pr<EFBFBD>ciser la version des types de
m<EFBFBD>dia text/html).</li>
<li>Sélectionner les variantes possédant le paramètre de média
"level" le plus élevé (utilisé pour préciser la version des types de
média text/html).</li>
<li>S<EFBFBD>lectionner les variantes poss<EFBFBD>dant le param<EFBFBD>tre de m<EFBFBD>dia
"charset" (jeu de caract<EFBFBD>res) qui correspond le mieux, en se basant
sur la ligne d'en-t<EFBFBD>te <code>Accept-Charset</code> . Le jeu de
caract<EFBFBD>res ISO-8859-1 est acceptable sauf s'il est explicitement
exclus. Les variantes avec un type de m<EFBFBD>dia <code>text/*</code>
mais non explicitement associ<EFBFBD>es avec un jeu de caract<EFBFBD>res
particulier sont suppos<EFBFBD>es <EFBFBD>tre en ISO-8859-1.</li>
<li>Sélectionner les variantes possédant le paramètre de média
"charset" (jeu de caractères) qui correspond le mieux, en se basant
sur la ligne d'en-tête <code>Accept-Charset</code> . Le jeu de
caractères ISO-8859-1 est acceptable sauf s'il est explicitement
exclus. Les variantes avec un type de média <code>text/*</code>
mais non explicitement associées avec un jeu de caractères
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"
associ<EFBFBD> n'est <em>pas</em> ISO-8859-1. S'il n'en existe pas,
s<EFBFBD>lectionner toutes les variantes.</li>
<li>Sélectionner les variantes dont le paramètre de média "charset"
associé n'est <em>pas</em> ISO-8859-1. S'il n'en existe pas,
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,
s<EFBFBD>lectionner celles-ci. Sinon, s'il existe des variantes encod<EFBFBD>es et
des variantes non encod<EFBFBD>es, ne s<EFBFBD>lectionner que les variantes non
encod<EFBFBD>es. Si toutes les variantes sont encod<EFBFBD>es ou si aucune
ne l'est, s<EFBFBD>lectionner toutes les variantes.</li>
sélectionner celles-ci. Sinon, s'il existe des variantes encodées et
des variantes non encodées, ne sélectionner que les variantes non
encodées. Si toutes les variantes sont encodées ou si aucune
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>
<li>S<EFBFBD>lectionner la premi<EFBFBD>re des variantes restantes. Il s'agira
soit de la premi<EFBFBD>re variante list<EFBFBD>e dans le fichier de
<li>Sélectionner la première des variantes restantes. Il s'agira
soit de la première variante listée dans le fichier de
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
tri<EFBFBD>es selon le code ASCII.</li>
le répertoire, la première par ordre alphabétique quand elles sont
triées selon le code ASCII.</li>
</ol>
</li>
<li>L'algorithme a maintenant s<EFBFBD>lectionn<EFBFBD> une variante consid<EFBFBD>r<EFBFBD>e comme
la "meilleure", il la retourne donc au client en guise de r<EFBFBD>ponse.
L'en-t<EFBFBD>te HTTP <code>Vary</code> de la r<EFBFBD>ponse est renseign<EFBFBD> de fa<EFBFBD>on <EFBFBD>
indiquer les dimensions de la n<EFBFBD>gociation (les navigateurs et les caches
<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éponse.
L'en-tête HTTP <code>Vary</code> de la réponse est renseigné de façon à
indiquer les dimensions de la négociation (les navigateurs et les caches
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>
s<EFBFBD>lectionn<EFBFBD>e (parcequ'aucune n'est acceptable pour le navigateur).
Envoyer une r<EFBFBD>ponse avec un code de statut 406 (qui signifie "Aucune
repr<EFBFBD>sentation acceptable") et un corps comportant un document HTML qui
affiche les variantes disponibles. Renseigner aussi l'en-t<EFBFBD>te HTTP
<code>Vary</code> de fa<EFBFBD>on <EFBFBD> indiquer les dimensions de la variante.</li>
<li>Le passage par cette étape signifie qu'aucune variante n'a été
sélectionnée (parcequ'aucune n'est acceptable pour le navigateur).
Envoyer une réponse avec un code de statut 406 (qui signifie "Aucune
représentation acceptable") et un corps comportant un document HTML qui
affiche les variantes disponibles. Renseigner aussi l'en-tête HTTP
<code>Vary</code> de façon à indiquer les dimensions de la variante.</li>
</ol>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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
d<EFBFBD>couleraient d'une stricte interpr<EFBFBD>tation de l'algorithme de n<EFBFBD>gociation
de httpd ci-dessus, ceci pour am<EFBFBD>liorer les r<EFBFBD>sultats de l'algorithme pour
les navigateurs qui envoient des informations incompl<EFBFBD>tes ou inappropri<EFBFBD>es.
<p>Parfois httpd modifie les valeurs de qualité par rapport à celles qui
découleraient d'une stricte interprétation de l'algorithme de négociation
de httpd ci-dessus, ceci pour améliorer les résultats de l'algorithme pour
les navigateurs qui envoient des informations incomplètes ou inappropriées.
Certains des navigateurs les plus populaires envoient des informations dans
l'en-t<EFBFBD>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
navigateur envoie des informations compl<EFBFBD>tes et correctes ces ajustements
ne sont pas effectu<EFBFBD>s.</p>
l'en-tête <code>Accept</code> qui, sans ce traitement, provoqueraient la
sélection d'une variante inappropriée dans de nombreux cas. Quand un
navigateur envoie des informations complètes et correctes ces ajustements
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
souhait<EFBFBD>s. Il peut aussi contenir des types de m<EFBFBD>dia avec caract<EFBFBD>res
g<EFBFBD>n<EFBFBD>riques, comme "image/*" ou "*/*" o<EFBFBD> * correspond <EFBFBD> n'importe quelle
cha<EFBFBD>ne de caract<EFBFBD>res. Ainsi une requ<EFBFBD>te contenant :</p>
<p>L'en-tête de requête <code>Accept:</code> indique les types de média
souhaités. Il peut aussi contenir des types de média avec caractères
génériques, comme "image/*" ou "*/*" où * correspond à n'importe quelle
chaîne de caractères. Ainsi une requête contenant :</p>
<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
pour les types commen<EFBFBD>ant par "image/".
Certains navigateurs ajoutent par d<EFBFBD>faut des types de m<EFBFBD>dia avec caract<EFBFBD>res
g<EFBFBD>n<EFBFBD>riques aux types explicitement nomm<EFBFBD>s qu'ils peuvent g<EFBFBD>rer.
<p>indiquerait que tout type de média est acceptable, avec une préférence
pour les types commençant par "image/".
Certains navigateurs ajoutent par défaut des types de média avec caractères
génériques aux types explicitement nommés qu'ils peuvent gérer.
Par exemple :</p>
<div class="example"><p><code>
Accept: text/html, text/plain, image/gif, image/jpeg, */*
</code></p></div>
<p>Ceci indique que les types explicitement list<EFBFBD>s sont pr<EFBFBD>f<EFBFBD>r<EFBFBD>s, mais
qu'une repr<EFBFBD>sentation avec un type diff<EFBFBD>rent de ces derniers conviendra
aussi. Les valeurs de qualit<EFBFBD>s explicites,
afin de pr<EFBFBD>ciser ce que veut vraiment le navigateur, s'utilisent
<p>Ceci indique que les types explicitement listés sont préférés, mais
qu'une représentation avec un type différent de ces derniers conviendra
aussi. Les valeurs de qualités explicites,
afin de préciser ce que veut vraiment le navigateur, s'utilisent
comme suit :</p>
<div class="example"><p><code>
Accept: text/html, text/plain, image/gif, image/jpeg, */*; q=0.01
</code></p></div>
<p>Les types explicites n'ont pas de facteur de qualit<EFBFBD>, la valeur par
d<EFBFBD>faut de leur pr<EFBFBD>f<EFBFBD>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,
si bien que les types autres que ceux explicitement list<EFBFBD>s ne seront retourn<EFBFBD>s
que s'il n'existe pas de variante correspondant <EFBFBD> un type explicitement
list<EFBFBD>.</p>
<p>Les types explicites n'ont pas de facteur de qualité, la valeur par
défaut de leur préférence est donc de 1.0 (la plus haute). Le type avec
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és ne seront retournés
que s'il n'existe pas de variante correspondant à un type explicitement
listé.</p>
<p>Si l'en-t<EFBFBD>te <code>Accept:</code> ne contient <em>pas</em> aucun
facteur de qualit<EFBFBD>, httpd positionne la valeur de qualit<EFBFBD> de
"*/*", si present, <EFBFBD> 0.01 pour simuler l'effet d<EFBFBD>sir<EFBFBD>. Il positionne aussi
la valeur de qualit<EFBFBD> des types avec caract<EFBFBD>res g<EFBFBD>n<EFBFBD>riques au format
"type/*" <EFBFBD> 0.02 (ils sont donc pr<EFBFBD>f<EFBFBD>r<EFBFBD>s <EFBFBD> ceux correspondant <EFBFBD> "*/*"). Si
un type de m<EFBFBD>dia dans l'en-t<EFBFBD>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
<EFBFBD> ce que les requ<EFBFBD>tes de navigateurs qui envoient les informations
explicites <EFBFBD> prendre en compte fonctionnent comme souhait<EFBFBD>.</p>
<p>Si l'en-tête <code>Accept:</code> ne contient <em>pas</em> aucun
facteur de qualité, httpd positionne la valeur de qualité de
"*/*", si present, à 0.01 pour simuler l'effet désiré. Il positionne aussi
la valeur de qualité des types avec caractères génériques au format
"type/*" à 0.02 (ils sont donc préférés à ceux correspondant à "*/*"). Si
un type de média dans l'en-tête <code>Accept:</code> contient un facteur de
qualité, ces valeurs spéciales ne seront <em>pas</em> appliquées, de façon
à ce que les requêtes de navigateurs qui envoient les informations
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>
<p>A partir de la version 2.0 de httpd, certaines exceptions ont <EFBFBD>t<EFBFBD>
ajout<EFBFBD>es <EFBFBD> l'algorithme de n<EFBFBD>gociation afin de m<EFBFBD>nager une issue de secours
quand la n<EFBFBD>gociation ne trouve aucun langage correspondant.</p>
<p>A partir de la version 2.0 de httpd, certaines exceptions ont été
ajoutées à l'algorithme de négociation afin de ménager une issue de secours
quand la négociation ne trouve aucun langage correspondant.</p>
<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
<code>Accept-language</code> envoy<EFBFBD> par le navigateur, il enverra au client
une r<EFBFBD>ponse "Aucune variante acceptable" ou "Plusieurs choix possibles".
Pour <EFBFBD>viter ces
messages d'erreur, il est possible de configurer httpd de fa<EFBFBD>on <EFBFBD> ce que,
dans ces cas, il ignore l'en-t<EFBFBD>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
parvient pas à trouver une page dont la langue corresponde à l'en-tête
<code>Accept-language</code> envoyé par le navigateur, il enverra au client
une réponse "Aucune variante acceptable" ou "Plusieurs choix possibles".
Pour éviter ces
messages d'erreur, il est possible de configurer httpd de façon à ce que,
dans ces cas, il ignore l'en-tête <code>Accept-language</code> et fournisse
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>
peut <EFBFBD>tre utilis<EFBFBD>e pour <EFBFBD>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
peut être utilisée pour éviter ces messages d'erreur et leur substituer une
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>
<p>Le serveur va aussi essayer d'<EFBFBD>tendre sa recherche de correspondance aux
sous-ensembles de langages quand aucune correspondance exacte ne peut <EFBFBD>tre
trouv<EFBFBD>e. Par exemple, si un client demande des documents poss<EFBFBD>dant le
langage <code>en-GB</code>, c'est <EFBFBD> dire anglais britannique, le standard
HTTP/1.1 n'autorise normalement pas le serveur <EFBFBD> faire correspondre cette
demande <EFBFBD> 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
<p>Le serveur va aussi essayer d'étendre sa recherche de correspondance aux
sous-ensembles de langages quand aucune correspondance exacte ne peut être
trouvée. Par exemple, si un client demande des documents possédant le
langage <code>en-GB</code>, c'est à dire anglais britannique, le standard
HTTP/1.1 n'autorise normalement pas le serveur à faire correspondre cette
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ête
<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
britannique, ne comprenne pas l'anglais en g<EFBFBD>n<EFBFBD>ral. Malheureusement, de
nombreux clients ont r<EFBFBD>ellement des configurations par d<EFBFBD>faut de ce type.)
car il est très peu probable qu'un lecteur qui comprend l'anglais
britannique, ne comprenne pas l'anglais en général. Malheureusement, de
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
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
la sp<EFBFBD>cification du sous-ensemble de langage et associera la demande en
<code>en-GB</code> <EFBFBD> des documents en <code>en</code>. Implicitement,
httpd ajoute le langage parent <EFBFBD> la liste de langues accept<EFBFBD>s par le
client avec une valeur de qualit<EFBFBD> tr<EFBFBD>s basse. Notez cependant que si le
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écification du sous-ensemble de langage et associera la demande en
<code>en-GB</code> à des documents en <code>en</code>. Implicitement,
httpd ajoute le langage parent à la liste de langues acceptés par 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
documents estampill<EFBFBD>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
documents estampillés "en" et "fr", alors c'est le document "fr" qui sera
retourné, tout ceci dans un souci de compatibilité avec la spécification
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
d'URL sp<EFBFBD>ciaux) afin de d<EFBFBD>terminer le langage pr<EFBFBD>f<EFBFBD>r<EFBFBD> de l'utilisateur, le
module <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> reconna<EFBFBD>t la
<p>Pour supporter les techniques avancées (comme les cookies ou les chemins
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ît la
<a href="env.html">variable d'environnement</a>
<code>prefer-language</code>
depuis la version 2.0.47 de httpd. Si elle est d<EFBFBD>finie et contient un
symbole de langage appropri<EFBFBD>, <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
variante, le processus normal de n<EFBFBD>gociation sera lanc<EFBFBD>.</p>
depuis la version 2.0.47 de httpd. Si elle est définie et contient un
symbole de langage approprié, <code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> va essayer
de sélectionner une variante correspondante. S'il n'existe pas de telle
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
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 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>
<p>httpd <EFBFBD>tend le protocole de n<EFBFBD>gociation de contenu transparente (RFC
2295) comme suit. Un nouvel <EFBFBD>l<EFBFBD>ment <code>{encodage ..}</code> est utilis<EFBFBD> dans
<p>httpd étend le protocole de négociation de contenu transparente (RFC
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
encodage de contenu sp<EFBFBD>cifique. L'impl<EFBFBD>mentation de l'algorithme
RVSA/1.0 (RFC 2296) est <EFBFBD>tendue <EFBFBD> la reconnaissance de variantes encod<EFBFBD>es dans
la liste, et <EFBFBD> leur utilisation en tant que variantes candidates <EFBFBD> partir du
moment o<EFBFBD> leur encodage satisfait au contenu de l'en-t<EFBFBD>te de requ<EFBFBD>te
<code>Accept-Encoding</code>. L'impl<EFBFBD>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
encodage de contenu spécifique. L'implémentation de l'algorithme
RVSA/1.0 (RFC 2296) est étendue à la reconnaissance de variantes encodées dans
la liste, et à leur utilisation en tant que variantes candidates à partir du
moment où leur encodage satisfait au contenu de l'en-tête de requête
<code>Accept-Encoding</code>. L'implémentation RVSA/1.0 n'arrondit pas les
facteurs de qualité calculés à 5 décimales avant d'avoir choisi la meilleure
variante.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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>
<p>Si vous utilisez la n<EFBFBD>gociation de langage, vous avez le choix entre
diff<EFBFBD>rentes conventions de nommage, car les fichiers peuvent poss<EFBFBD>der
plusieurs extensions, et l'ordre dans lequel ces derni<EFBFBD>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>
pour plus de d<EFBFBD>tails).</p>
<p>Si vous utilisez la négociation de langage, vous avez le choix entre
différentes conventions de nommage, car les fichiers peuvent posséder
plusieurs extensions, et l'ordre dans lequel ces dernières apparaissent
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é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
extension li<EFBFBD>e <EFBFBD> l'encodage (<em>par exemple</em>, <code>gz</code>),
et bien s<EFBFBD>r une extension li<EFBFBD>e au langage
extension liée à l'encodage (<em>par exemple</em>, <code>gz</code>),
et bien sûr une extension liée au langage
(<em>par exemple</em>, <code>en</code>) quand plusieurs variantes de
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
possible d'utiliser le nom de fichier sans extension dans un lien
(<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
ult<EFBFBD>rieurement, <em>par exemple</em>, de <code>html</code> <EFBFBD>
<code>shtml</code> ou <code>cgi</code> sans avoir <EFBFBD>
mettre <EFBFBD> jour aucun lien.</p>
ultérieurement, <em>par exemple</em>, de <code>html</code> à
<code>shtml</code> ou <code>cgi</code> sans avoir à
mettre à jour aucun lien.</p>
<p>Si vous souhaitez continuer <EFBFBD> utiliser un type MIME dans vos liens
(<em>par exemple </em> <code>foo.html</code>), l'extension li<EFBFBD>e au langage
(y compris une extension li<EFBFBD>e <EFBFBD> l'encodage s'il en existe une)
doit se trouver <EFBFBD> droite de l'extension li<EFBFBD>e au type MIME
<p>Si vous souhaitez continuer à utiliser un type MIME dans vos liens
(<em>par exemple </em> <code>foo.html</code>), l'extension liée au langage
(y compris une extension liée à l'encodage s'il en existe une)
doit se trouver à droite de l'extension liée au type MIME
(<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 class="section">
<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
requ<EFBFBD>te. Lorsque cette URL est <EFBFBD> nouveau demand<EFBFBD>e, le cache peut utiliser
la repr<EFBFBD>sentation stock<EFBFBD>e. Cependant, si la ressource est n<EFBFBD>gociable au
niveau du serveur, il se peut que seule la premi<EFBFBD>re variante demand<EFBFBD>e soit
<p>Quand un cache stocke une représentation, il l'associe avec l'URL de la
requête. Lorsque cette URL est à nouveau demandée, le cache peut utiliser
la représentation stockée. Cependant, si la ressource est négociable au
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
entra<EFBFBD>ner une r<EFBFBD>ponse inappropri<EFBFBD>e. Pour
<EFBFBD>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
entraîner une réponse inappropriée. Pour
éviter ceci, httpd marque par
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
aussi les fonctionnalit<EFBFBD>s du protocole HTTP/1.1 afin de permettre la mise
en cache des r<EFBFBD>ponses n<EFBFBD>goci<EFBFBD>es.</p>
aussi les fonctionnalités du protocole HTTP/1.1 afin de permettre la mise
en cache des réponses négociées.</p>
<p>Pour les requ<EFBFBD>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
pour permettre la mise en cache des r<EFBFBD>ponses qui ont fait l'objet d'une
n<EFBFBD>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
n'a aucun effet sur les requ<EFBFBD>tes en provenance de clients HTTP/1.1.</p>
<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 être utilisée
pour permettre la mise en cache des réponses qui ont fait l'objet d'une
négociation. Cette directive peut intervenir dans la configuration au
niveau du serveur ou de l'hôte virtuel, et n'accepte aucun argument. Elle
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
<code>Vary</code> afin d'indiquer les dimensions de la n<EFBFBD>gociation pour
cette r<EFBFBD>ponse. Les caches peuvent
utiliser cette information afin de d<EFBFBD>terminer
si une requ<EFBFBD>te peut <EFBFBD>tre servie <EFBFBD> partir de la copie locale. Pour inciter
un cache <EFBFBD> utiliser la copie locale sans tenir compte des dimensions de la
n<EFBFBD>gociation, d<EFBFBD>finissez la
<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égociation pour
cette réponse. Les caches peuvent
utiliser cette information afin de déterminer
si une requête peut être servie à partir de la copie locale. Pour inciter
un cache à utiliser la copie locale sans tenir compte des dimensions de la
négociation, définissez la
<a href="env.html#special">variable d'environnement</a>
<code>force-no-vary</code>.</p>
</div></div>
<div class="bottomlang">
<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="./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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -733,7 +733,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/content-negotiatio
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -10,7 +10,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: custom-error.html.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
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">
<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
This file is generated from xml source: DO NOT EDIT
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-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" />
@@ -21,56 +21,56 @@
<img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<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">
<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="./fr/custom-error.html" title="Fran<EFBFBD>ais">&nbsp;fr&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çais">&nbsp;fr&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="./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>
<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
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
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>
<p>Il est possible de d<EFBFBD>finir des messages d'erreur personnalis<EFBFBD>s
pour chaque code de statut HTTP associ<EFBFBD> <20> une condition d'erreur -
c'est <EFBFBD> dire tout code de statut 4xx ou 5xx.</p>
<p>Il est possible de définir des messages d'erreur personnalisés
pour chaque code de statut HTTP associé à une condition d'erreur -
c'est à dire tout code de statut 4xx ou 5xx.</p>
<p>De plus, il est possible de
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
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 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="#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>
</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="section">
<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
peut <EFBFBD>tre utilis<EFBFBD>e dans un contexte global, serveur virtuel ou
r<EFBFBD>pertoire. On peut utiliser cette directive dans les fichiers
peut être utilisée dans un contexte global, serveur virtuel ou
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
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
crash<EFBFBD> ; comme c'est dommage !"<br />
<pre class="prettyprint lang-config">ErrorDocument 500 "Désolé, notre script s'est
crashé ; comme c'est dommage !"<br />
ErrorDocument 500 /cgi-bin/crash-recover<br />
ErrorDocument 500 http://error.example.com/server_error.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>
<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>
<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>Le texte <EFBFBD> afficher (si l'action ne r<EFBFBD>pond <EFBFBD> aucune des
deux conditions pr<EFBFBD>c<EFBFBD>dentes). Entourez le texte de guillemets (")
<li>Le texte à afficher (si l'action ne répond à aucune des
deux conditions précédentes). Entourez le texte de guillemets (")
s'il contient plusieurs mots.</li>
</ol>
<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
r<EFBFBD>ponse puisse <EFBFBD>tre personnalis<EFBFBD>e par la suite. Elles ne sont pas
envoy<EFBFBD>es aux URLs externes.</p>
d'environnement supplémentaires sont définies de façon à ce que la
réponse puisse être personnalisée par la suite. Elles ne sont pas
envoyées aux URLs externes.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<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
qui pourront <EFBFBD>tre utilis<EFBFBD>es pour expliquer ou journaliser
la condition d'erreur ou le probl<EFBFBD>me plus clairement.</p>
qui pourront être utilisées pour expliquer ou journaliser
la condition d'erreur ou le problème plus clairement.</p>
<p>Pour y parvenir, lorsque la redirection d'erreur est envoy<EFBFBD>e,
des variables d'environnement suppl<EFBFBD>mentaires sont d<EFBFBD>finies <EFBFBD>
partir des en-t<EFBFBD>tes de la requ<EFBFBD>te originale en pr<EFBFBD>fixant le nom
d'origine de l'en-t<EFBFBD>te par 'REDIRECT_', ce qui permet de fournir au
message d'erreur le contexte de la requ<EFBFBD>te originelle.</p>
<p>Pour y parvenir, lorsque la redirection d'erreur est envoyée,
des variables d'environnement supplémentaires sont définies à
partir des en-têtes de la requête originale en préfixant le nom
d'origine de l'en-tête par 'REDIRECT_', ce qui permet de fournir au
message d'erreur le contexte de la requête originelle.</p>
<p>Par exemple, en plus des variables d'environnement habituelles,
vous pouvez recevoir ce qui suit :</p>
@@ -127,21 +127,21 @@ ErrorDocument 401 /subscription/how_to_subscribe.html</pre>
</code></p></div>
<p>Les variables d'environnement <code>REDIRECT_</code> sont
cr<EFBFBD><EFBFBD>es <EFBFBD> partir des variables d'environnement pr<EFBFBD>existantes <EFBFBD> la
redirection qui sont pr<EFBFBD>fix<EFBFBD>es par la cha<EFBFBD>ne <code>REDIRECT_</code> ;
créées à partir des variables d'environnement préexistantes à la
redirection qui sont préfixées par la chaîne <code>REDIRECT_</code> ;
par exemple, <code>HTTP_USER_AGENT</code> devient
<code>REDIRECT_HTTP_USER_AGENT</code>.</p>
<p><code>REDIRECT_URL</code>, <code>REDIRECT_STATUS</code>, et
<code>REDIRECT_QUERY_STRING</code> sont syst<EFBFBD>matiquement d<EFBFBD>finies,
les autres variables n'<EFBFBD>tant d<EFBFBD>finies que si l'en-t<EFBFBD>te
<code>REDIRECT_QUERY_STRING</code> sont systématiquement définies,
les autres variables n'étant définies que si l'en-tête
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>
sp<EFBFBD>cifie une redirection <em>externe</em> (toute URL commen<EFBFBD>ant
par un protocole du style <code>http:</code>, m<EFBFBD>me si elle fait
r<EFBFBD>f<EFBFBD>rence au m<EFBFBD>me h<EFBFBD>te que le serveur).</p>
spécifie une redirection <em>externe</em> (toute URL commençant
par un protocole du style <code>http:</code>, même si elle fait
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 class="section">
@@ -150,17 +150,17 @@ ErrorDocument 401 /subscription/how_to_subscribe.html</pre>
<p>Si vous faites pointer votre directive
<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'environnement suppl<EFBFBD>mentaires disponibles pour personnaliser
d'environnement supplémentaires disponibles pour personnaliser
le message.</p>
<p>Si la directive ErrorDname-basedocument sp<EFBFBD>cifie une redirection locale
vers un script CGI, ce dernier doit ajouter un en-t<EFBFBD>te
<p>Si la directive ErrorDname-basedocument spécifie une redirection locale
vers un script CGI, ce dernier doit ajouter un en-tête
"<code>Status:</code>" dans sa sortie afin de s'assurer du bon
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
:</p>
@@ -170,26 +170,26 @@ printf "Status: %s Condition Intercepted\n", $ENV{"REDIRECT_STATUS"}; <br />
...</pre>
<p>Si un script est d<EFBFBD>di<EFBFBD> <20> la gestion d'une condition d'erreur
sp<EFBFBD>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
<p>Si un script est dédié à la gestion d'une condition d'erreur
spécifique, telle que <code>404&nbsp;Not&nbsp;Found</code>, il
peut utiliser le code et le texte de l'erreur spécifiques à la
place.</p>
<p>Notez que si la r<EFBFBD>ponse contient un en-t<EFBFBD>te
<code>Location:</code> (afin d'initier une redirection c<EFBFBD>t<EFBFBD>
client), le script <em>doit</em> <EFBFBD>mettre un en-t<EFBFBD>te appropri<EFBFBD>
<p>Notez que si la réponse contient un en-tête
<code>Location:</code> (afin d'initier une redirection côté
client), le script <em>doit</em> émettre un en-tête approprié
(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 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>
<p>Vous trouverez dans la distribution du serveur HTTP Apache un
r<EFBFBD>pertoire contenant des messages d'erreur personnalis<EFBFBD>s traduits en
16 langues diff<EFBFBD>rentes. Pour activer cette fonctionnalit<EFBFBD>, vous
répertoire contenant des messages d'erreur personnalisés traduits en
16 langues différentes. Pour activer cette fonctionnalité, vous
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
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>
<p>D<EFBFBD>commentez la ligne <code>Include</code> pour activer cette
fonctionnalit<EFBFBD>, et pr<EFBFBD>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
<p>Décommentez la ligne <code>Include</code> pour activer cette
fonctionnalité, et présenter des messages d'erreur dont le langage
sera négocié en fonction du langage préféré défini au niveau du
navigateur du client.</p>
<p>De plus, ces documents contiennent diverses variables
<code>REDIRECT_</code>, de fa<EFBFBD>on <EFBFBD> ce que l'utilisateur final
dispose d'informations suppl<EFBFBD>mentaires <EFBFBD> propos de ce qui a pu se
<code>REDIRECT_</code>, de façon à ce que l'utilisateur final
dispose d'informations supplémentaires à propos de ce qui a pu se
produire, et de ce qu'il est susceptible de faire maintenant.</p>
<p>Ces documents peuvent <EFBFBD>tre personnalis<EFBFBD>s en fournissant autant
d'informations utiles que vous le souhaitez aux utilisateurs <EFBFBD>
<p>Ces documents peuvent être personnalisés en fournissant autant
d'informations utiles que vous le souhaitez aux utilisateurs à
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>
</div></div>
<div class="bottomlang">
<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="./fr/custom-error.html" title="Fran<EFBFBD>ais">&nbsp;fr&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çais">&nbsp;fr&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="./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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -241,7 +241,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/custom-error.html'
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: dns-caveats.html.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
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">
<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
This file is generated from xml source: DO NOT EDIT
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-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" />
@@ -21,29 +21,29 @@
<img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<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">
<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="./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>
<p>Cette page pourrait se r<EFBFBD>sumer ainsi : configurez le
serveur HTTP Apache de fa<EFBFBD>on
<EFBFBD> ce qu'il n'ait pas besoin de r<EFBFBD>solution DNS pour interpr<EFBFBD>ter les
fichiers de configuration. Si httpd doit effectuer des r<EFBFBD>solutions
DNS pour interpr<EFBFBD>ter les fichiers de configuration, votre serveur
pourra pr<EFBFBD>senter des probl<EFBFBD>mes de fiabilit<EFBFBD> (en d'autres termes,
il est possible qu'il refuse de d<EFBFBD>marrer), ou d'attaques par d<EFBFBD>ni ou
usurpation de service (y compris l'attribution de requ<EFBFBD>tes <EFBFBD> un
<p>Cette page pourrait se résumer ainsi : configurez le
serveur HTTP Apache de façon
à ce qu'il n'ait pas besoin de résolution DNS pour interpréter les
fichiers de configuration. Si httpd doit effectuer des résolutions
DNS pour interpréter les fichiers de configuration, votre serveur
pourra présenter des problèmes de fiabilité (en d'autres termes,
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êtes à un
serveur virtuel autre que le serveur virtuel voulu).</p>
</div>
<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="#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>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
@@ -59,16 +59,16 @@
<p>Pour fonctionner correctement, le serveur a absolument besoin de deux
informations <EFBFBD> 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>
laquelle le serveur va se rattacher et r<EFBFBD>pondre. L'exemple ci-dessus
informations à propos de chaque serveur virtuel : le nom du serveur
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épondre. L'exemple ci-dessus
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
une raison quelconque, le DNS n'est pas disponible au moment o<EFBFBD>
votre serveur interpr<EFBFBD>te son fichier de configuration, ce serveur
une raison quelconque, le DNS n'est pas disponible au moment où
votre serveur interprète son fichier de configuration, ce serveur
virtuel <strong>ne sera pas pris en compte dans la
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
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
trouver le nom <code>ServerName</code> de ce serveur virtuel. Si
cette recherche inverse <EFBFBD>choue, le serveur virtuel sera
partiellement d<EFBFBD>sactiv<EFBFBD>. Si le serveur
virtuel est <EFBFBD> base de nom, il sera en fait totalement d<EFBFBD>sactiv<EFBFBD>,
mais s'il est <EFBFBD> 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
cette recherche inverse échoue, le serveur virtuel sera
partiellement désactivé. Si le serveur
virtuel est à base de nom, il sera en fait totalement désactivé,
mais s'il est à base d'adresse IP, il fonctionnera probablement.
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
redirection).</p>
<p>Voici un extrait de configuration qui permet d'<EFBFBD>viter ces deux
types de probl<EFBFBD>mes :</p>
<p>Voici un extrait de configuration qui permet d'éviter ces deux
types de problèmes :</p>
<pre class="prettyprint lang-config">&lt;VirtualHost 192.0.2.1&gt;
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 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;
ServerAdmin webgirl@example1.dom
@@ -117,62 +117,62 @@
&lt;/VirtualHost&gt;</pre>
<p>Supposons que vous ayez assign<EFBFBD> 192.0.2.1 <EFBFBD>
<code>www.example1.dom</code> et 192.0.2.2 <EFBFBD> <code>www.example2.dom</code>. En
outre, supposons que <code>example1.dom</code> g<EFBFBD>re son propre DNS. Avec
<p>Supposons que vous ayez assigné 192.0.2.1 à
<code>www.example1.dom</code> et 192.0.2.2 à <code>www.example2.dom</code>. En
outre, supposons que <code>example1.dom</code> gère son propre DNS. Avec
cette configuration, <code>example1.dom</code> sera en mesure de
d<EFBFBD>tourner tout trafic destin<EFBFBD> <20> <code>example2.dom</code>. Pour y
parvenir, tout ce qu'ils ont <EFBFBD> faire consiste <EFBFBD>
assigner 192.0.2.2 <EFBFBD>
<code>www.example1.dom</code>. Comme ils g<EFBFBD>rent leur propre DNS, vous ne
pouvez pas les emp<EFBFBD>cher de faire pointer l'enregistrement
détourner tout trafic destiné à <code>example2.dom</code>. Pour y
parvenir, tout ce qu'ils ont à faire consiste à
assigner 192.0.2.2 à
<code>www.example1.dom</code>. Comme ils gèrent leur propre DNS, vous ne
pouvez pas les empêcher de faire pointer l'enregistrement
<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
o<EFBFBD> l'utilisateur <EFBFBD> tap<EFBFBD> une URL de la forme
<p>Les requêtes à destination de 192.0.2.2 (y compris toutes celles
où l'utilisateur à tapé une URL de la forme
<code>http://www.example2.dom/quelquepart</code>), seront toutes servies
par le serveur virtuel <code>example1.dom</code>. Une meilleur
compr<EFBFBD>hension de la raison pour laquelle ceci peut se produire
n<EFBFBD>cessite une discussion plus approfondie <EFBFBD> propos de la mani<EFBFBD>re
dont httpd associe les requ<EFBFBD>tes entrantes aux diff<EFBFBD>rents serveurs
virtuels qui vont les servir. Un document de base d<EFBFBD>crivant ceci <a href="vhosts/details.html">est disponible</a>.</p>
compréhension de la raison pour laquelle ceci peut se produire
nécessite une discussion plus approfondie à propos de la manière
dont httpd associe les requêtes entrantes aux différents serveurs
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 class="section">
<h2><a name="main" id="main">L'adresse du "serveur principal"</a></h2>
<p><a href="vhosts/name-based.html">Le support des
serveurs virtuels <EFBFBD> base de nom</a> oblige httpd <EFBFBD>
conna<EFBFBD>tre la/les adresse(s) IP de l'h<EFBFBD>te sur
lequel <code class="program"><a href="./programs/httpd.html">httpd</a></code> s'ex<EFBFBD>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),
soit il fait appel <EFBFBD> la fonction C <code>gethostname</code> (qui
doit renvoyer le m<EFBFBD>me nom que la commande shell "hostname"). Il
serveurs virtuels à base de nom</a> oblige httpd à
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é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ésente),
soit il fait appel à la fonction C <code>gethostname</code> (qui
doit renvoyer le même nom que la commande shell "hostname"). Il
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
serveur DNS est arr<EFBFBD>t<EFBFBD>, vous pouvez ins<EFBFBD>rer le nom d'h<EFBFBD>te dans le
fichier <code>/etc/hosts</code> (o<EFBFBD> il est probablement d<EFBFBD>j<EFBFBD>
enregistr<EFBFBD> afin que la machine d<EFBFBD>marre correctement). Assurez-vous
ensuite que la machine est configur<EFBFBD>e pour utiliser
<code>/etc/hosts</code> dans le cas o<EFBFBD> la recherche DNS <EFBFBD>choue.
Suivant le syst<EFBFBD>me d'exploitation que vous utilisez, vous y
parviendrez en <EFBFBD>ditant <code>/etc/resolv.conf</code>, ou
<p>Si vous craignez que cette recherche DNS échoue parce que votre
serveur DNS est arrêté, vous pouvez insérer le nom d'hôte dans le
fichier <code>/etc/hosts</code> (où il est probablement déjà
enregistré afin que la machine démarre correctement). Assurez-vous
ensuite que la machine est configurée pour utiliser
<code>/etc/hosts</code> dans le cas où la recherche DNS échoue.
Suivant le système d'exploitation que vous utilisez, vous y
parviendrez en éditant <code>/etc/resolv.conf</code>, ou
<code>/etc/nsswitch.conf</code>.</p>
<p>Si votre serveur n'a aucune autre raison d'effectuer des
recherches DNS, vous pouvez d<EFBFBD>finir la variable d'environnement
<code>HOSTRESORDER</code> <EFBFBD> "local", et vous serez alors en mesure
d'ex<EFBFBD>cuter httpd. Tout d<EFBFBD>pend du syst<EFBFBD>me d'exploitation et des
biblioth<EFBFBD>ques de r<EFBFBD>solution de noms que vous utilisez. Elle affecte
aussi les programmes CGI, <EFBFBD> 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
conseill<EFBFBD> de consulter les pages de manuel ou les FAQs de votre
syst<EFBFBD>me d'exploitation.</p>
recherches DNS, vous pouvez définir la variable d'environnement
<code>HOSTRESORDER</code> à "local", et vous serez alors en mesure
d'exécuter httpd. Tout dépend du système d'exploitation et des
bibliothèques de résolution de noms que vous utilisez. Elle affecte
aussi les programmes CGI, à moins que vous n'utilisiez
<code class="module"><a href="./mod/mod_env.html">mod_env</a></code> pour contrôler l'environnement. Il est
conseillé de consulter les pages de manuel ou les FAQs de votre
système d'exploitation.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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>
@@ -185,20 +185,20 @@
</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
</li>
<li>cr<EFBFBD>ez un serveur virtuel <code>&lt;VirtualHost
_default_:*&gt;</code> qui n'a aucune page <EFBFBD> servir</li>
<li>créez un serveur virtuel <code>&lt;VirtualHost
_default_:*&gt;</code> qui n'a aucune page à servir</li>
</ul>
</div></div>
<div class="bottomlang">
<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="./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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -217,7 +217,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/dns-caveats.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: dso.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: dso.html.ja.utf8
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">
<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
This file is generated from xml source: DO NOT EDIT
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-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" />
@@ -21,80 +21,80 @@
<img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<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">
<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="./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>
<p>La conception modulaire du serveur HTTP Apache permet <EFBFBD> l'administrateur
de choisir les fonctionnalit<EFBFBD>s <EFBFBD> inclure dans le serveur en s<EFBFBD>lectionnant
un certain nombre de modules. Les modules seront compil<EFBFBD>s en tant
qu'Objets Dynamiques Partag<EFBFBD>s (Dynamic Shared Objects ou DSOs)
qui m<EFBFBD>nent une existence s<EFBFBD>par<EFBFBD>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
m<EFBFBD>me temps que le serveur, ou compil<EFBFBD>s et ajout<EFBFBD>s ult<EFBFBD>rieurement via
l'Outil des Extensions <EFBFBD> Apache (Apache Extension Tool ou
<p>La conception modulaire du serveur HTTP Apache permet à l'administrateur
de choisir les fonctionnalités à inclure dans le serveur en sélectionnant
un certain nombre de modules. Les modules seront compilés en tant
qu'Objets Dynamiques Partagés (Dynamic Shared Objects ou DSOs)
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 être compilés en
même temps que le serveur, ou compilés et ajoutés ultérieurement via
l'Outil des Extensions à Apache (Apache Extension Tool ou
<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
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>
</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="#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>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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
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
module <code class="module"><a href="./mod/core.html">core</a></code> <EFBFBD> ne pas pouvoir <EFBFBD>tre compil<EFBFBD> en tant que
module DSO lui-m<EFBFBD>me. Pratiquement tous les autres modules d'Apache httpd
distribu<EFBFBD>s seront alors compil<EFBFBD>s en tant que modules DSO. Une fois
compil<EFBFBD> en tant que module DSO nomm<EFBFBD> <code>mod_foo.so</code>, un
module peut <EFBFBD>tre charg<EFBFBD> en m<EFBFBD>moire au
d<EFBFBD>marrage ou red<EFBFBD>marrage du serveur <EFBFBD> l'aide de
module <code class="module"><a href="./mod/core.html">core</a></code> à ne pas pouvoir être compilé en tant que
module DSO lui-même. Pratiquement tous les autres modules d'Apache httpd
distribués seront alors compilés en tant que modules DSO. Une fois
compilé en tant que module DSO nommé <code>mod_foo.so</code>, un
module peut être chargé en mémoire au
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
<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>
<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
<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
(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
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
simple : <EFBFBD> l'installation du serveur HTTP Apache, la proc<EFBFBD>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
DSO <em>en dehors</em> de l'arborescence des sources d'Apache httpd. L'idée est
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êtes
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
<code class="program"><a href="./programs/apxs.html">apxs</a></code>, qui sera utilis<EFBFBD> pour la construction de fichiers DSO.
l'éditeur de liens à l'intérieur du programme
<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>
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>
r<EFBFBD>gler les drapeaux du compilateur et de l'<EFBFBD>diteur de liens pour le support DSO.</p>
l'arborescence des sources de la distribution d'Apache, et sans avoir à
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 class="section">
<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
du serveur HTTP Apache 2.x, en voici un r<EFBFBD>sum<EFBFBD> court et concis :</p>
<p>Afin que vous puissiez vous faire une idée des fonctionnalités DSO
du serveur HTTP Apache 2.x, en voici un résumé court et concis :</p>
<ol>
<li>
@@ -110,9 +110,9 @@ $ make install
<li>
<p>Configure le serveur HTTP Apache avec tous les modules
activ<EFBFBD>s. Seul un jeu de modules de base sera charg<EFBFBD> au
d<EFBFBD>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
activés. Seul un jeu de modules de base sera chargé au
démarrage du serveur. Vous pouvez modifier ce jeu de modules
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>
<div class="example"><p><code>
@@ -122,17 +122,17 @@ $ make install
<p>L'argument <code>most</code> de l'option
<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
compil<EFBFBD>s.</p>
non-expérimentaux ou qui ne sont pas là à titre d'exemple seront
compilés.</p>
</li>
<li>
<p>Certains modules ne sont utilis<EFBFBD>s que par les d<EFBFBD>veloppeurs et
ne seront pas compil<EFBFBD>s. Si vous voulez les utiliser, sp<EFBFBD>cifiez
<p>Certains modules ne sont utilisés que par les développeurs et
ne seront pas compilés. Si vous voulez les utiliser, spécifiez
l'option <em>all</em>. Pour compiler tous les modules disponibles,
y compris les modules de d<EFBFBD>veloppeurs, sp<EFBFBD>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
les modules compil<EFBFBD>s via l'option du script configure
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 être activée pour tous
les modules compilés via l'option du script configure
<code>--enable-load-all-modules</code>.</p>
<div class="example"><p><code>
@@ -145,7 +145,7 @@ $ make install
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.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>
$ cd /chemin/vers/module_tiers<br />
@@ -154,181 +154,181 @@ $ apxs -cia mod_foo.c
</li>
</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>
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>
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 class="section">
<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
appel<EFBFBD> <20>dition de liens et chargement dynamiques d'
<em>Objets Dynamiques Partag<EFBFBD>s</em> (DSO), qui permet de construire un
morceau de programme dans un format sp<EFBFBD>cial pour le rendre chargeable
<EFBFBD> l'ex<EFBFBD>cution dans l'espace d'adressage d'un programme ex<EFBFBD>cutable.</p>
<p>Les clônes modernes d'UNIX proposent un mécanisme
appelé édition de liens et chargement dynamiques d'
<em>Objets Dynamiques Partagés</em> (DSO), qui permet de construire un
morceau de programme dans un format spécial pour le rendre chargeable
à 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
un programme syst<EFBFBD>me appel<EFBFBD> <code>ld.so</code> quand un programme
ex<EFBFBD>cutable est d<EFBFBD>marr<EFBFBD>, ou manuellement <EFBFBD> partir du programme en cours
d'ex<EFBFBD>cution via sa propre interface syst<EFBFBD>me vers le chargeur Unix <EFBFBD> l'aide
des appels syst<EFBFBD>me <code>dlopen()/dlsym()</code>.</p>
<p>Ce chargement peut s'effectuer de deux manières : automatiquement par
un programme système appelé <code>ld.so</code> quand un programme
exécutable est démarré, ou manuellement à partir du programme en cours
d'exécution via sa propre interface système vers le chargeur Unix à l'aide
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
<em>biblioth<EFBFBD>ques partag<EFBFBD>es</em> ou encore <em>biblioth<EFBFBD>ques DSO</em>, et
poss<EFBFBD>dent des noms du style
<code>libfoo.so</code> ou <code>libfoo.so.1.2</code>. Ils r<EFBFBD>sident dans un
r<EFBFBD>pertoire syst<EFBFBD>me (en g<EFBFBD>n<EFBFBD>ral <code>/usr/lib</code>)
et le lien avec le programme ex<EFBFBD>cutable est <EFBFBD>tabli <EFBFBD> la compilation en
ajoutant <code>-lfoo</code> <EFBFBD> la commande de l'<EFBFBD>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
programme ex<EFBFBD>cutable de fa<EFBFBD>on <EFBFBD> ce qu'au d<EFBFBD>marrage du programme, le
<p>Dans la première méthode, les DSO sont en général appelés
<em>bibliothèques partagées</em> ou encore <em>bibliothèques DSO</em>, et
possèdent des noms du style
<code>libfoo.so</code> ou <code>libfoo.so.1.2</code>. Ils résident dans un
répertoire système (en général <code>/usr/lib</code>)
et le lien avec le programme exécutable est établi à la compilation en
ajoutant <code>-lfoo</code> à la commande de l'éditeur de liens. Les
références à la bibliothèque sont ainsi codées en dur dans le fichier du
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
<code>/usr/lib</code>, dans des chemins cod<EFBFBD>s en dur <EFBFBD> l'aide d'options de
l'<EFBFBD>diteur de liens comme <code>-R</code> ou dans des chemins d<EFBFBD>finis par la
<code>/usr/lib</code>, dans des chemins codés en dur à l'aide d'options de
l'éditeur de liens comme <code>-R</code> ou dans des chemins définis par la
variable d'environnement
<code>LD_LIBRARY_PATH</code>. Le chargeur peut d<EFBFBD>s lors r<EFBFBD>soudre tous les symboles
(jusque l<EFBFBD> non encore r<EFBFBD>solus) du DSO dans le programme ex<EFBFBD>cutable.</p>
<code>LD_LIBRARY_PATH</code>. Le chargeur peut dès lors résoudre tous les symboles
(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
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
et r<EFBFBD>utilisable),
et ainsi aucune r<EFBFBD>solution suppl<EFBFBD>mentaire n'est n<EFBFBD>cessaire. De son c<EFBFBD>t<EFBFBD>,
le programme ex<EFBFBD>cutable ne doit accomplir aucune action particuli<EFBFBD>re
<p>Les symboles du programme exécutable ne sont en général pas
référencés par le DSO (car c'est une bibliothèque de code à usage général
et réutilisable),
et ainsi aucune résolution supplémentaire n'est nécessaire. De son côté,
le programme exécutable ne doit accomplir aucune action particulière
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
<code>ld.so</code> fait partie du code de d<EFBFBD>marrage pour l'ex<EFBFBD>cution qui
est li<EFBFBD> dans tout programme ex<EFBFBD>cutable non statiquement li<EFBFBD>.
L'avantage du chargement dynamique du code d'une biblioth<EFBFBD>que partag<EFBFBD>e est
<EFBFBD>vident : le code de la biblioth<EFBFBD>que ne doit <EFBFBD>tre stock<EFBFBD> qu'une seule fois
dans une biblioth<EFBFBD>que syst<EFBFBD>me telle que <code>libc.so</code>, ce qui permet
d'<EFBFBD>conomiser de l'espace disque pour les autres programmes.</p>
<code>ld.so</code> fait partie du code de démarrage pour l'exécution qui
est lié dans tout programme exécutable non statiquement lié.
L'avantage du chargement dynamique du code d'une bibliothèque partagée est
évident : le code de la bibliothèque ne doit être stocké qu'une seule fois
dans une bibliothèque système telle que <code>libc.so</code>, ce qui permet
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
partag<EFBFBD>s</em> ou <em>fichiers DSO</em>, et peuvent <EFBFBD>tre nomm<EFBFBD>s avec
l'extension de son choix (bien que le nom conseill<EFBFBD> soit du style
<code>foo.so</code>). Ces fichiers r<EFBFBD>sident en g<EFBFBD>n<EFBFBD>ral dans un r<EFBFBD>pertoire
sp<EFBFBD>cifique <EFBFBD> un programme, et aucun lien n'est automatiquement <EFBFBD>tabli avec
le programme ex<EFBFBD>cutable dans lequel ils sont utilis<EFBFBD>s.
Le programme ex<EFBFBD>cutable charge manuellement le DSO <EFBFBD> l'ex<EFBFBD>cution dans son
espace d'adressage <EFBFBD> l'aide de l'appel syst<EFBFBD>me <code>dlopen()</code>.
A ce moment, aucune r<EFBFBD>solution de symboles du DSO n'est effectu<EFBFBD>e pour le
programme ex<EFBFBD>cutable. Par contre le chargeur Unix
r<EFBFBD>soud automatiquement tout symbole du DSO (non encore r<EFBFBD>solu)
faisant partie de l'ensemble de symboles export<EFBFBD> par le programme
ex<EFBFBD>cutable et ses biblioth<EFBFBD>ques DSO d<EFBFBD>j<EFBFBD> charg<EFBFBD>es (et en particulier tous
les symboles de la biblioth<EFBFBD>que <EFBFBD> tout faire <code>libc.so</code>).
De cette fa<EFBFBD>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
<p>Dans la seconde méthode, les DSO sont en général appelés <em>objets
partagés</em> ou <em>fichiers DSO</em>, et peuvent être nommés avec
l'extension de son choix (bien que le nom conseillé soit du style
<code>foo.so</code>). Ces fichiers résident en général dans un répertoire
spécifique à un programme, et aucun lien n'est automatiquement établi avec
le programme exécutable dans lequel ils sont utilisés.
Le programme exécutable charge manuellement le DSO à l'exécution dans son
espace d'adressage à l'aide de l'appel système <code>dlopen()</code>.
A ce moment, aucune résolution de symboles du DSO n'est effectuée pour le
programme exécutable. Par contre le chargeur Unix
résoud automatiquement tout symbole du DSO (non encore résolu)
faisant partie de l'ensemble de symboles exporté par le programme
exécutable et ses bibliothèques DSO déjà chargées (et en particulier tous
les symboles de la bibliothèque à tout faire <code>libc.so</code>).
De cette façon, le DSO prend connaissance de l'ensemble de symboles du
programme exécutable comme s'il avait été lié statiquement avec lui
auparavant.</p>
<p>Finalement, pour tirer profit de l'API des DSO, le programme ex<EFBFBD>cutable
doit r<EFBFBD>soudre certains symboles du DSO <EFBFBD> l'aide de l'appel syst<EFBFBD>me
<code>dlsym()</code> pour une utilisation ult<EFBFBD>rieure dans les tables de
distribution, <em>etc...</em> En d'autres termes, le programme ex<EFBFBD>cutable doit
r<EFBFBD>soudre manuellement tous les symboles dont il a besoin pour pouvoir les
<p>Finalement, pour tirer profit de l'API des DSO, le programme exécutable
doit résoudre certains symboles du DSO à l'aide de l'appel système
<code>dlsym()</code> pour une utilisation ultérieure dans les tables de
distribution, <em>etc...</em> En d'autres termes, le programme exécutable doit
résoudre manuellement tous les symboles dont il a besoin pour pouvoir les
utiliser.
Avantage d'un tel m<EFBFBD>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)
tant qu'il ne sont pas n<EFBFBD>cessaires au programme en question. Si n<EFBFBD>cessaire,
ces modules peuvent <EFBFBD>tre charg<EFBFBD>s dynamiquement afin d'<EFBFBD>tendre les
fonctionnalit<EFBFBD>s de base du programme.</p>
Avantage d'un tel mécanisme : les modules optionnels du programme n'ont pas
besoin d'être chargés (et ne gaspillent donc pas de ressources mémoire)
tant qu'il ne sont pas nécessaires au programme en question. Si nécessaire,
ces modules peuvent être chargés dynamiquement afin d'étendre les
fonctionnalités de base du programme.</p>
<p>Bien que ce m<EFBFBD>canisme DSO paraisse <EFBFBD>vident, il comporte au moins une
<EFBFBD>tape difficile : la r<EFBFBD>solution des symboles depuis le programme ex<EFBFBD>cutable
pour le DSO lorsqu'on utilise un DSO pour <EFBFBD>tendre les fonctionnalit<EFBFBD>s d'un
programme (la seconde m<EFBFBD>thode). Pourquoi ? Parce que la "r<EFBFBD>solution
inverse" des symboles DSO <EFBFBD> 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
aucune information sur le programme qui l'utilise) et n'est ni standardis<EFBFBD>e
<p>Bien que ce mécanisme DSO paraisse évident, il comporte au moins une
étape difficile : la résolution des symboles depuis le programme exécutable
pour le DSO lorsqu'on utilise un DSO pour étendre les fonctionnalités d'un
programme (la seconde méthode). Pourquoi ? Parce que la "résolution
inverse" des symboles DSO à partir du jeu de symboles du programme
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ée
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
indisponibles pour l'utilisation dans un DSO. Trouver une m<EFBFBD>thode pour
forcer l'<EFBFBD>diteur de liens <EFBFBD> exporter tous les symboles globaux est le
principal probl<EFBFBD>me que l'on doit r<EFBFBD>soudre lorsqu'on utilise un DSO pour
<EFBFBD>tendre les fonctionnalit<EFBFBD>s d'un programme au moment de son ex<EFBFBD>cution.</p>
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éthode pour
forcer l'éditeur de liens à exporter tous les symboles globaux est le
principal problème que l'on doit résoudre lorsqu'on utilise un DSO pour
é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
c'est dans cette optique que le m<EFBFBD>canisme DSO a <EFBFBD>t<EFBFBD> con<EFBFBD>u ; c'est cette
<p>L'approche des bibliothèques partagées est la plus courante, parce que
c'est dans cette optique que le mécanisme DSO a été conçu ; c'est cette
approche qui est ainsi
utilis<EFBFBD>e par pratiquement tous les types de biblioth<EFBFBD>ques que fournit le
syst<EFBFBD>me d'exploitation.</p>
utilisée par pratiquement tous les types de bibliothèques que fournit le
système d'exploitation.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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>
<ul>
<li>Le paquetage du serveur est plus flexible <EFBFBD> l'ex<EFBFBD>cution car le
processus serveur peut <EFBFBD>tre assembl<EFBFBD> <20> l'ex<EFBFBD>cution via la
<li>Le paquetage du serveur est plus flexible à l'exécution car le
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
configuration <code>httpd.conf</code> plut<EFBFBD>t que par des options du script
<code class="program"><a href="./programs/configure.html">configure</a></code> <EFBFBD> la compilation. Par exemple,
on peut ainsi ex<EFBFBD>cuter diff<EFBFBD>rentes instances du serveur
configuration <code>httpd.conf</code> plutôt que par des options du script
<code class="program"><a href="./programs/configure.html">configure</a></code> à la compilation. Par exemple,
on peut ainsi exécuter différentes instances du serveur
(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>
<li>Le paquetage du serveur peut <EFBFBD>tre facilement <EFBFBD>tendu avec des modules
tiers, m<EFBFBD>me apr<EFBFBD>s l'installation. Ceci pr<EFBFBD>sente un gros
avantage pour les mainteneurs de paquetages destin<EFBFBD>s aux distributions,
car ils peuvent cr<EFBFBD>er un paquetage Apache httpd de base, et des paquetages
<li>Le paquetage du serveur peut être facilement étendu avec des modules
tiers, même après l'installation. Ceci présente un gros
avantage pour les mainteneurs de paquetages destinés aux distributions,
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,
<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
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>
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
en cours d'ex<EFBFBD>cution.</li>
version de votre module fraîchement développé dans le serveur HTTP Apache
en cours d'exécution.</li>
</ul>
<p>Inconv<EFBFBD>nients des DSO :</p>
<p>Inconvénients des DSO :</p>
<ul>
<li>Le serveur est environ 20 % plus lent au d<EFBFBD>marrage
<EFBFBD> cause des r<EFBFBD>solutions de symboles suppl<EFBFBD>mentaires que le chargeur
<li>Le serveur est environ 20 % plus lent au démarrage
à cause des résolutions de symboles supplémentaires que le chargeur
Unix doit effectuer.</li>
<li>Le serveur est environ 5 % plus lent <EFBFBD> l'ex<EFBFBD>cution
sur certaines plates-formes, car le code ind<EFBFBD>pendant de la position (PIC)
n<EFBFBD>cessite parfois des manipulations compliqu<EFBFBD>es en assembleur pour
<li>Le serveur est environ 5 % plus lent à l'exécution
sur certaines plates-formes, car le code indépendant de la position (PIC)
nécessite parfois des manipulations compliquées en assembleur pour
l'adressage relatif qui ne sont pas toujours aussi rapides que celles
que permet l'adressage absolu.</li>
<li>Comme les modules DSO ne peuvent pas <EFBFBD>tre li<EFBFBD>s avec d'autres
biblioth<EFBFBD>ques bas<EFBFBD>es sur DSO (<code>ld -lfoo</code>) sur toutes les
<li>Comme les modules DSO ne peuvent pas être liés avec d'autres
bibliothèques basées sur DSO (<code>ld -lfoo</code>) sur toutes les
plates-formes
(par exemple, les plates-formes bas<EFBFBD>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
ELF le font), vous ne pouvez pas utiliser le m<EFBFBD>canisme DSO pour tous les
types de modules. Ou en d'autres termes, les modules compil<EFBFBD>s comme
(par exemple, les plates-formes basées sur a.out ne fournissent en
général pas cette fonctionnalité alors que les plates-formes basées sur
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és comme
fichiers DSO sont contraints de n'utiliser que les symboles du coeur
d'Apache httpd, de la biblioth<EFBFBD>que C
(<code>libc</code>) et toutes autres biblioth<EFBFBD>ques statiques ou
dynamiques utilis<EFBFBD>es par le coeur d'Apache httpd, ou d'archives statiques
(<code>libfoo.a</code>) contenant du code ind<EFBFBD>pendant de la
d'Apache httpd, de la bibliothèque C
(<code>libc</code>) et toutes autres bibliothèques statiques ou
dynamiques utilisées par le coeur d'Apache httpd, ou d'archives statiques
(<code>libfoo.a</code>) contenant du code indépendant de la
position (PIC).
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
chargez le code vous-m<EFBFBD>me via <code>dlopen()</code>.</li>
coeur d'Apache httpd contient déjà lui-même une référence au code, soit vous
chargez le code vous-même via <code>dlopen()</code>.</li>
</ul>
</div></div>
<div class="bottomlang">
<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="./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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -347,7 +347,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/dso.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: env.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: env.html.ja.utf8
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">
<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
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>
<div class="toplang">
<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="./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>
<p>Deux types de variables d'environnement affectent le serveur
HTTP Apache.</p>
<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
avant le d<EFBFBD>marrage du serveur. Leurs valeurs peuvent <EFBFBD>tre utilis<EFBFBD>es
contrôlées par le système d'exploitation sous-jacent et définies
avant le démarrage du serveur. Leurs valeurs peuvent être utilisées
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>
<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
Apache stocke des informations via un m<EFBFBD>canisme sp<EFBFBD>cial. Ces
informations peuvent servir <EFBFBD> contr<EFBFBD>ler diverses op<EFBFBD>rations comme
l'enregistrement des traces ou le contr<EFBFBD>le d'acc<EFBFBD>s. On utilise aussi ces
variables dans le m<EFBFBD>canisme de communication avec les programmes externes
comme les scripts CGI. Ce document pr<EFBFBD>sente diff<EFBFBD>rentes m<EFBFBD>thodes pour
Apache stocke des informations via un mécanisme spécial. Ces
informations peuvent servir à contrôler diverses opérations comme
l'enregistrement des traces ou le contrôle d'accès. On utilise aussi ces
variables dans le mécanisme de communication avec les programmes externes
comme les scripts CGI. Ce document présente différentes méthodes pour
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 contr<EFBFBD>l<EFBFBD>es par le syst<EFBFBD>me d'exploitation sous-jacent.
En fait, ces variables sont stock<EFBFBD>es et manipul<EFBFBD>es dans une structure
interne <EFBFBD> Apache. Elles ne deviennent de v<EFBFBD>ritables variables
d'environnement du syst<EFBFBD>me d'exploitation que lorsqu'elles sont mises <EFBFBD> la
disposition de scripts CGI et de scripts inclus c<EFBFBD>t<EFBFBD> serveur (SSI). Si vous
souhaitez manipuler l'environnement du syst<EFBFBD>me d'exploitation sous lequel
le serveur s'ex<EFBFBD>cute, vous devez utiliser les m<EFBFBD>canismes standards de
manipulation de l'environnement fournis par l'interpr<EFBFBD>teur de commandes
(shell) de votre syst<EFBFBD>me d'exploitation.</p>
d'environnement contrôlées par le système d'exploitation sous-jacent.
En fait, ces variables sont stockées et manipulées dans une structure
interne à Apache. Elles ne deviennent de véritables variables
d'environnement du système d'exploitation que lorsqu'elles sont mises à la
disposition de scripts CGI et de scripts inclus côté serveur (SSI). Si vous
souhaitez manipuler l'environnement du système d'exploitation sous lequel
le serveur s'exécute, vous devez utiliser les mécanismes standards de
manipulation de l'environnement fournis par l'interpréteur de commandes
(shell) de votre système d'exploitation.</p>
</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="#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>
</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="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>
<p>La m<EFBFBD>thode la plus <EFBFBD>l<EFBFBD>mentaire pour d<EFBFBD>finir une variable
d'environnement au niveau d'Apache consiste <EFBFBD> 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
l'environnement du shell <EFBFBD> partir duquel le serveur a <EFBFBD>t<EFBFBD> d<EFBFBD>marr<EFBFBD> en
<p>La méthode la plus élémentaire pour définir une variable
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 être transmises depuis
l'environnement du shell à partir duquel le serveur a été démarré en
utilisant la directive
<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
<code class="module"><a href="./mod/mod_setenvif.html">mod_setenvif</a></code> permettent de d<EFBFBD>finir les
variables d'environnement en tenant compte des caract<EFBFBD>ristiques
de chaque requ<EFBFBD>te. Par exemple, une
variable pourrait n'<EFBFBD>tre d<EFBFBD>finie que lorsqu'un navigateur sp<EFBFBD>cifique
(User-Agent) a g<EFBFBD>n<EFBFBD>r<EFBFBD> la requ<EFBFBD>te, ou seulement quand un en-t<EFBFBD>te
Referer particulier est pr<EFBFBD>sent. La directive
<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éristiques
de chaque requête. Par exemple, une
variable pourrait n'être définie que lorsqu'un navigateur spécifique
(User-Agent) a généré la requête, ou seulement quand un en-tête
Referer particulier est présent. La directive
<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>[E=...]</code> pour d<EFBFBD>finir
<code>[E=...]</code> pour définir
les variables d'environnement apporte encore plus de souplesse.</p>
<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
d'environnement <code>UNIQUE_ID</code> pour chaque requ<EFBFBD>te <EFBFBD> une valeur
qui est garantie unique parmi "toutes" les requ<EFBFBD>tes
sous des conditions tr<EFBFBD>s sp<EFBFBD>cifiques.</p>
<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ête à une valeur
qui est garantie unique parmi "toutes" les requêtes
sous des conditions très spécifiques.</p>
<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,
les scripts CGI et les pages SSI
se voient affect<EFBFBD>s un ensemble de variables
d'environnement contenant des m<EFBFBD>ta-informations <EFBFBD> propos de la requ<EFBFBD>te
comme pr<EFBFBD>conis<EFBFBD> dans la
<a href="http://www.ietf.org/rfc/rfc3875">sp<EFBFBD>cification
se voient affectés un ensemble de variables
d'environnement contenant des méta-informations à propos de la requête
comme préconisé dans la
<a href="http://www.ietf.org/rfc/rfc3875">spécification
sur les CGIs</a>.</p>
@@ -128,40 +128,40 @@
<li>Les directives de manipulation de l'environnement ne permettent
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
scripts CGI, l'environnement est nettoy<EFBFBD> et r<EFBFBD>duit <EFBFBD> un ensemble de
variables <em>s<EFBFBD>res</em> avant l'ex<EFBFBD>cution du script. La liste des
variables <em>s<EFBFBD>res</em> est d<EFBFBD>finie <EFBFBD> la compilation dans
<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é et réduit à un ensemble de
variables <em>sûres</em> avant l'exécution du script. La liste des
variables <em>sûres</em> est définie à la compilation dans
<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
le caract<EFBFBD>re "souslign<EFBFBD>". En outre, le premier caract<EFBFBD>re ne doit pas
<EFBFBD>tre un chiffre. Les caract<EFBFBD>res qui ne satisfont pas <EFBFBD> ces conditions
seront remplac<EFBFBD>s par un caract<EFBFBD>re "souslign<EFBFBD>" quand ils seront
le caractère "sousligné". En outre, le premier caractère ne doit pas
être un chiffre. Les caractères qui ne satisfont pas à ces conditions
seront remplacés par un caractère "sousligné" quand ils seront
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
cas particulier (voir plus loin). Leur nom est converti en
majuscules et seuls les tirets sont remplac<EFBFBD>s par des
caract<EFBFBD>res '_' ("soulign<EFBFBD>") ; si le format du nom de l'en-t<EFBFBD>te
n'est pas valide, celui-ci est ignor<EFBFBD>. Voir <a href="#fixheader">plus loin</a> pour une solution de
contournement du probl<EFBFBD>me.</li>
majuscules et seuls les tirets sont remplacés par des
caractères '_' ("souligné") ; si le format du nom de l'en-tête
n'est pas valide, celui-ci est ignoré. Voir <a href="#fixheader">plus loin</a> pour une solution de
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
cours du traitement de la requ<EFBFBD>te, ce qui signifie que des
<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ê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
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
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
listing du contenu d'un r<EFBFBD>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
variables d'environnement sp<EFBFBD>cifiques <EFBFBD> la requ<EFBFBD>te. En outre, <EFBFBD> cause
<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énère un
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ête n'hérite pas des
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
part, les directives <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> ne sont pas <EFBFBD>valu<EFBFBD>es
s<EFBFBD>par<EFBFBD>ment dans la sous-requ<EFBFBD>te.</li>
part, les directives <code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> ne sont pas évaluées
séparément dans la sous-requête.</li>
</ul>
</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>
<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>
<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
m<EFBFBD>ta-informations standards <EFBFBD> propos de la requ<EFBFBD>te, en plus des
variables d<EFBFBD>finies dans la configuration d'Apache. Pour plus de
d<EFBFBD>tails, se r<EFBFBD>f<EFBFBD>rer au
méta-informations standards à propos de la requête, en plus des
variables définies dans la configuration d'Apache. Pour plus de
détails, se référer au
<a href="howto/cgi.html">tutoriel CGI</a>.</p>
<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>,
peuvent afficher les
variables d'environnement <EFBFBD> l'aide de l'<EFBFBD>l<EFBFBD>ment <code>echo</code>,
et peuvent utiliser des variables d'environnement dans les <EFBFBD>l<EFBFBD>ments
de contr<EFBFBD>le de flux pour rendre certaines parties d'une page
conditionnelles en fonction des caract<EFBFBD>ristiques de la requ<EFBFBD>te.
variables d'environnement à l'aide de l'élément <code>echo</code>,
et peuvent utiliser des variables d'environnement dans les éléments
de contrôle de flux pour rendre certaines parties d'une page
conditionnelles en fonction des caractéristiques de la requête.
Apache fournit aussi les variables d'environnement CGI standards
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>
<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
variables d'environnement <EFBFBD> l'aide des directives
<p>L'accès au serveur peut être contrôlé en fonction de la valeur de
variables d'environnement à l'aide des directives
<code>allow from env=</code> et <code>deny from env=</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 d'acc<EFBFBD>s au serveur en fonction des
caract<EFBFBD>ristiques du client. Par exemple, vous pouvez utiliser ces
directives pour interdire l'acc<EFBFBD>s depuis un navigateur particulier
<code class="directive"><a href="./mod/mod_setenvif.html#setenvif">SetEnvIf</a></code>, ceci confère une
grande souplesse au contrôle d'accès au serveur en fonction des
caractéristiques du client. Par exemple, vous pouvez utiliser ces
directives pour interdire l'accès depuis un navigateur particulier
(User-Agent).
</p>
@@ -217,146 +217,146 @@
<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
fichier de log des acc<EFBFBD>s <EFBFBD> l'aide de l'option <code>%e</code> de la
<p>Les variables d'environnement peuvent être enregistrées dans le
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>.
En outre, la d<EFBFBD>cision de tracer ou non les requ<EFBFBD>tes peut <EFBFBD>tre prise
en fonction de l'<EFBFBD>tat de variables d'environnement en utilisant la
En outre, la décision de tracer ou non les requêtes peut être prise
en fonction de l'état de variables d'environnement en utilisant la
forme conditionnelle de la directive
<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
du tra<EFBFBD>age des requ<EFBFBD>tes. Par exemple, vous pouvez choisir de ne pas
tracer les requ<EFBFBD>tes pour des noms de fichiers se terminant par
<code>gif</code>, ou encore de ne tracer que les requ<EFBFBD>tes des clients
n'appartenant pas <EFBFBD> votre sous-r<EFBFBD>seau.</p>
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çage des requêtes. Par exemple, vous pouvez choisir de ne pas
tracer les requêtes pour des noms de fichiers se terminant par
<code>gif</code>, ou encore de ne tracer que les requêtes des clients
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>
peut se baser sur la pr<EFBFBD>sence ou l'absence d'une variable
d'environnement pour d<EFBFBD>cider si un certain en-t<EFBFBD>te HTTP sera plac<EFBFBD>
dans la r<EFBFBD>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
dans la requ<EFBFBD>te du client.</p>
peut se baser sur la présence ou l'absence d'une variable
d'environnement pour décider si un certain en-tête HTTP sera placé
dans la réponse au client. Ceci permet, par exemple, de n'envoyer un
certain en-tête de réponse que si un en-tête correspondant est présent
dans la requête du client.</p>
<h3><a name="external-filter" id="external-filter">Activation de filtres externes</a></h3>
<p>Les filtres externes configur<EFBFBD>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
activ<EFBFBD>s de mani<EFBFBD>re conditionnelle en fonction d'une variable
d'environnement <EFBFBD> l'aide des options
<p>Les filtres externes configurés par le module
<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és de manière conditionnelle en fonction d'une variable
d'environnement à l'aide des options
<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
<em>TestString</em> dans la
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
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
<code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> sans le pr<EFBFBD>fixe
<code>ENV:</code> ne sont pas de v<EFBFBD>ritables variables
d'environnement. Ce sont plut<EFBFBD>t des variables sp<EFBFBD>cifiques <EFBFBD>
<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éritables variables
d'environnement. Ce sont plutôt des variables spécifiques à
<code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>
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 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
m<EFBFBD>canismes permettant de modifier le comportement d'Apache lorsqu'il
dialogue avec certains clients. Afin de rendre ces m<EFBFBD>canismes aussi
souples que possible, ils sont invoqu<EFBFBD>s en d<EFBFBD>finissant des variables
d'environnement, en g<EFBFBD>n<EFBFBD>ral <EFBFBD> l'aide de la directive
<p>Des problèmes d'interopérabilité ont conduit à l'introduction de
mécanismes permettant de modifier le comportement d'Apache lorsqu'il
dialogue avec certains clients. Afin de rendre ces mécanismes aussi
souples que possible, ils sont invoqués en définissant des variables
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
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
utilis<EFBFBD>es, par exemple.</p>
<code class="directive"><a href="./mod/mod_env.html#passenv">PassEnv</a></code> puissent aussi être
utilisées, par exemple.</p>
<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
m<EFBFBD>me si elle a <EFBFBD>t<EFBFBD> r<EFBFBD>dig<EFBFBD>e dans un langage plus r<EFBFBD>cent.</p>
<p>Ceci force le traitement d'une requête comme une requête HTTP/1.0
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>
<p>Si le filtre <code>DEFLATE</code> est activ<EFBFBD>, cette variable
d'environnement ignorera les r<EFBFBD>glages accept-encoding de votre
navigateur et enverra une sortie compress<EFBFBD>e inconditionnellement.</p>
<p>Si le filtre <code>DEFLATE</code> est activé, cette variable
d'environnement ignorera les réglages accept-encoding de votre
navigateur et enverra une sortie compressée inconditionnellement.</p>
<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
<code>Vary</code> des en-t<EFBFBD>tes de la r<EFBFBD>ponse avant que cette derni<EFBFBD>re
soit renvoy<EFBFBD>e au client. Certains clients n'interpr<EFBFBD>tent pas ce champ
correctement, et la d<EFBFBD>finition de cette variable permet de contourner
ce probl<EFBFBD>me, mais implique aussi la d<EFBFBD>finition de
<p>Cette variable entraîne la suppression de tout champ
<code>Vary</code> des en-têtes de la réponse avant que cette dernière
soit renvoyée au client. Certains clients n'interprètent pas ce champ
correctement, et la définition de cette variable permet de contourner
ce problème, mais implique aussi la définition de
<strong>force-response-1.0</strong>.</p>
<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
qui envoient des requ<EFBFBD>tes dans le m<EFBFBD>me langage. Elle fut impl<EFBFBD>ment<EFBFBD>e <EFBFBD>
l'origine suite <EFBFBD> des probl<EFBFBD>mes avec les mandataires d'AOL. Certains
clients en langage HTTP/1.0 ne r<EFBFBD>agissent pas correctement face <EFBFBD> une
r<EFBFBD>ponse en langage HTTP/1.1, et cette variable peut <EFBFBD>tre utilis<EFBFBD>e pour
assurer l'interop<EFBFBD>rabilit<EFBFBD> avec eux.</p>
<p>Cette variable force une réponse en langage HTTP/1.0 aux clients
qui envoient des requêtes dans le même langage. Elle fut implémentée à
l'origine suite à des problèmes avec les mandataires d'AOL. Certains
clients en langage HTTP/1.0 ne réagissent pas correctement face à une
réponse en langage HTTP/1.1, et cette variable peut être utilisée pour
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>
<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
types de contenu autres que <code>text/html</code>. Si vous pr<EFBFBD>f<EFBFBD>rez
utiliser des fichiers compress<EFBFBD>s statiquement,
<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> <EFBFBD>value aussi la variable (non
types de contenu autres que <code>text/html</code>. Si vous préférez
utiliser des fichiers compressés statiquement,
<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
"identity").</p>
<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
module <code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code> est d<EFBFBD>sactiv<EFBFBD>, et
<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> refusera de d<EFBFBD>livrer des ressources
encod<EFBFBD>es.</p>
<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ésactivé, et
<code class="module"><a href="./mod/mod_negotiation.html">mod_negotiation</a></code> refusera de délivrer des ressources
encodées.</p>
<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,
<code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> ne sauvegardera pas de r<EFBFBD>ponse
susceptible d'<EFBFBD>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
dans la cache soit utilis<EFBFBD>e ou non pour la requ<EFBFBD>te courante.</p>
<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éponse
susceptible d'être mise en cache. Cette variable d'environnement
n'a aucune incidence sur le fait qu'une réponse déjà enregistrée
dans la cache soit utilisée ou non pour la requête courante.</p>
<h3><a name="nokeepalive" id="nokeepalive">nokeepalive</a></h3>
<p>Quand cette variable est d<EFBFBD>finie, la directive
<code class="directive"><a href="./mod/core.html#keepalive">KeepAlive</a></code> est d<EFBFBD>sactiv<EFBFBD>e.</p>
<p>Quand cette variable est définie, la directive
<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
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
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
<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>
<p>Cette variable force le serveur <EFBFBD> <20>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
client pr<EFBFBD>sente un probl<EFBFBD>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
WebFolders de Microsoft qui ne g<EFBFBD>re pas correctement les redirections
vers des ressources de type r<EFBFBD>pertoire via des m<EFBFBD>thodes DAV.</p>
<p>Cette variable force le serveur à être plus prudent lors de l'envoi
d'une redirection au client. Elle est en général utilisée quand un
client présente un problème connu avec les redirections. Elle fut
implémentée à l'origine suite a un problème rencontré avec le logiciel
WebFolders de Microsoft qui ne gère pas correctement les redirections
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>
<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,
la r<EFBFBD>ponse inclut un texte destin<EFBFBD> <20> <20>tre affich<EFBFBD> au cas o<EFBFBD> le client ne
<p>Quand Apache génère une redirection en réponse à une requête client,
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.
Habituellement, Apache marque ce texte en accord avec le jeu de caract<EFBFBD>res
qu'il utilise, <EFBFBD> savoir ISO-8859-1.</p>
<p> Cependant, si la redirection fait r<EFBFBD>f<EFBFBD>rence <EFBFBD> une page qui utilise un
jeu de caract<EFBFBD>res diff<EFBFBD>rent, certaines versions de navigateurs obsol<EFBFBD>tes
essaieront d'utiliser le jeu de caract<EFBFBD>res du texte de la redirection
plut<EFBFBD>t que celui de la page r<EFBFBD>elle.
Ceci peut entra<EFBFBD>ner, par exemple, un rendu incorrect du Grec.</p>
<p>Si cette variable d'environnement est d<EFBFBD>finie, Apache omettra le jeu de
caract<EFBFBD>res pour le texte de la redirection, et les navigateurs obsol<EFBFBD>tes
pr<EFBFBD>cit<EFBFBD>s utiliseront correctement celui de la page de destination.</p>
Habituellement, Apache marque ce texte en accord avec le jeu de caractères
qu'il utilise, à savoir ISO-8859-1.</p>
<p> Cependant, si la redirection fait référence à une page qui utilise un
jeu de caractères différent, certaines versions de navigateurs obsolètes
essaieront d'utiliser le jeu de caractères du texte de la redirection
plutôt que celui de la page réelle.
Ceci peut entraîner, par exemple, un rendu incorrect du Grec.</p>
<p>Si cette variable d'environnement est définie, Apache omettra le jeu de
caractères pour le texte de la redirection, et les navigateurs obsolètes
précités utiliseront correctement celui de la page de destination.</p>
<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
conduire <EFBFBD> des attaques de type "cross-site-scripting" pour les
navigateurs qui ne respectent pas la sp<EFBFBD>cification HTTP/1.1 (MSIE) et
tentent de d<EFBFBD>duire le jeu de caract<EFBFBD>res <EFBFBD> partir du contenu. De tels
navigateurs peuvent <EFBFBD>tre facilement tromp<EFBFBD>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
(comme les URI de requ<EFBFBD>te) ne seront alors plus prot<EFBFBD>g<EFBFBD>s par les
m<EFBFBD>canismes d'<EFBFBD>chappement usuels con<EFBFBD>us pour pr<EFBFBD>venir les attaques
<p>L'envoi de pages d'erreur sans spécifier un jeu de caractères peut
conduire à des attaques de type "cross-site-scripting" pour les
navigateurs qui ne respectent pas la spécification HTTP/1.1 (MSIE) et
tentent de déduire le jeu de caractères à partir du contenu. De tels
navigateurs peuvent être facilement trompés et utiliser le jeu de
caractères UTF-7 ; les contenus des données en entrée de type UTF-7
(comme les URI de requête) ne seront alors plus protégés par les
mécanismes d'échappement usuels conçus pour prévenir les attaques
de type "cross-site-scripting".</p>
</div>
@@ -424,7 +424,7 @@
<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> 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>
@@ -432,27 +432,27 @@
<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>
<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
pr<EFBFBD>c<EFBFBD>dentes, tout caract<EFBFBD>re invalide dans les noms d'en-t<EFBFBD>tes
<EFBFBD>tait tout simplement remplac<EFBFBD> par un caract<EFBFBD>re '_', ce qui
pouvait exposer <EFBFBD> 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
précédentes, tout caractère invalide dans les noms d'en-têtes
était tout simplement remplacé par un caractère '_', ce qui
pouvait exposer à des attaques de type cross-site-scripting via
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>
<p>Si vous devez supporter un client qui envoie des en-t<EFBFBD>tes non
conformes et si ceux-ci ne peuvent pas <EFBFBD>tre corrig<EFBFBD>s, il existe
<p>Si vous devez supporter un client qui envoie des en-têtes non
conformes et si ceux-ci ne peuvent pas être corrigés, il existe
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>,
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 />
# Accept_Encoding non conforme envoy<EFBFBD> par un client.
<pre class="prettyprint lang-config"># L'exemple suivant montre comment prendre en compte un en-tête<br />
# Accept_Encoding non conforme envoyé par un client.
#
SetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1
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
r<EFBFBD>agissant de mani<EFBFBD>re non conforme</a></h3>
<h3><a name="misbehaving" id="misbehaving">Modification du comportement protocolaire face à des clients
réagissant de manière non conforme</a></h3>
<p>Les versions ant<EFBFBD>rieures recommandaient l'ajout de ces lignes dans
httpd.conf pour tenir compte de probl<EFBFBD>mes connus avec certains clients.
Comme les clients concern<EFBFBD>s sont maintenant tr<EFBFBD>s peu utilis<EFBFBD>s, cet
ajout n'est pratiquement plus n<EFBFBD>cessaire.</p>
<p>Les versions antérieures recommandaient l'ajout de ces lignes dans
httpd.conf pour tenir compte de problèmes connus avec certains clients.
Comme les clients concernés sont maintenant très peu utilisés, cet
ajout n'est pratiquement plus nécessaire.</p>
<pre class="prettyprint lang-config">#
# The following directives modify normal HTTP response behavior.
# 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
trace des acc<EFBFBD>s</a></h3>
<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ès</a></h3>
<p>Dans cet exemple, les requ<EFBFBD>tes pour des images n'apparaissent pas
dans le fichier de trace des acc<EFBFBD>s. Il peut <EFBFBD>tre facilement adapt<EFBFBD> pour
emp<EFBFBD>cher le tra<EFBFBD>age de r<EFBFBD>pertoires particuliers, ou de requ<EFBFBD>tes
en provenance de certains h<EFBFBD>tes.</p>
<p>Dans cet exemple, les requêtes pour des images n'apparaissent pas
dans le fichier de trace des accès. Il peut être facilement adapté pour
empêcher le traçage de répertoires particuliers, ou de requêtes
en provenance de certains hôtes.</p>
<pre class="prettyprint lang-config">SetEnvIf Request_URI \.gif image-request
SetEnvIf Request_URI \.jpg 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
images en ligne dans leurs pages. Cette configuration n'est pas
recommand<EFBFBD>e, mais elle peut fonctionner dans des circonstances bien
d<EFBFBD>finies. Nous supposons que toutes vos images sont enregistr<EFBFBD>es dans
un r<EFBFBD>pertoire nomm<EFBFBD> <code>/web/images</code>.</p>
recommandée, mais elle peut fonctionner dans des circonstances bien
définies. Nous supposons que toutes vos images sont enregistrées dans
un répertoire nommé <code>/web/images</code>.</p>
<pre class="prettyprint lang-config">SetEnvIf Referer "^http://www\.example\.com/" local_referal
# Autorise les navigateurs qui n'envoient aucune information de Referer
SetEnvIf Referer "^$" local_referal
@@ -529,10 +529,10 @@ SetEnvIf Referer "^$" local_referal
</div></div>
<div class="bottomlang">
<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="./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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -551,7 +551,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/env.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: expr.html.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">
<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
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>
<div class="toplang">
<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>
<p>Historiquement, il existe de nombreuses variantes dans la syntaxe
des expressions permettant d'exprimer une condition dans les
diff<EFBFBD>rents modules du serveur HTTP Apache. <EFBFBD> ce titre, des travaux sont
en cours pour n'utiliser qu'une seule variante nomm<EFBFBD>e
différents modules du serveur HTTP Apache. À ce titre, des travaux sont
en cours pour n'utiliser qu'une seule variante nommée
<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>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
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
expr</a>.
</p>
</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>
<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="#unnop">Op<EFBFBD>rateurs unaires</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é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="#examples">Exemples d'expressions</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>
<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
les r<EFBFBD>gles syntaxiques des langages de programmation. En
g<EFBFBD>n<EFBFBD>ral, les expressions repr<EFBFBD>sentent des valeurs bool<EFBFBD>ennes. Dans
ce cas, le point de d<EFBFBD>part de la BNF est <code>expr</code>.
(souvent abrégée en BNF, de l'anglais Backus-Naur Form) est une notation permettant de décrire
les règles syntaxiques des langages de programmation. En
général, les expressions représentent des valeurs booléennes. Dans
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
param<EFBFBD>tres des expressions qui repr<EFBFBD>sentent des cha<EFBFBD>nes de
caract<EFBFBD>res. Dans ce cas, le point de d<EFBFBD>part de la BNF est
paramètres des expressions qui représentent des chaînes de
caractères. Dans ce cas, le point de départ de la BNF est
<code>string</code>.
</p>
<blockquote>
@@ -132,21 +132,21 @@ listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"</pr
<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
peut d<EFBFBD>pendre de la phase du traitement de la requ<EFBFBD>te au cours de
laquelle elle est <EFBFBD>valu<EFBFBD>e. Par exemple, une expression utilis<EFBFBD>e dans
une directive <code class="directive">&lt;If &gt;</code> sera <EFBFBD>valu<EFBFBD>e avant
la phase d'authentification. Par cons<EFBFBD>quent, la variable
<code>%{REMOTE_USER}</code> ne sera pas encore d<EFBFBD>finie <EFBFBD> ce stade.</p>
peut dépendre de la phase du traitement de la requête au cours de
laquelle elle est évaluée. Par exemple, une expression utilisée dans
une directive <code class="directive">&lt;If &gt;</code> sera évaluée avant
la phase d'authentification. Par conséquent, la variable
<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
requ<EFBFBD>te HTTP correspondant. La <a href="#functions">fonction</a>
<p>Les variables suivantes contiennent la valeur de l'en-tête de
requête HTTP correspondant. La <a href="#functions">fonction</a>
<code>req</code> permet d'extraire les valeurs des autres
en-t<EFBFBD>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
r<EFBFBD>ponse HTTP, sauf sp<EFBFBD>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
en-têtes. L'utilisation de ces variables peut provoquer
l'ajout du nom d'en-tête correspondant à l'en-tête Vary de la
réponse HTTP, sauf spécification contraire pour la directive
qui accepte l'expression comme paramètre. La <a href="#functions">function</a> <code>req_novary</code> permet de
modifier ce comportement.</p>
<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>
</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>
<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>
<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>
<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>
<td>Idem <code>REQUEST_URI</code></td></tr>
<tr><td><code>REQUEST_FILENAME</code></td>
<td>Le chemin complet dans le syst<EFBFBD>me de fichiers local du
fichier ou du script correspondant <EFBFBD> la requ<EFBFBD>te, si le serveur
l'a d<EFBFBD>j<EFBFBD> d<EFBFBD>termin<EFBFBD> <20> l'instant o<EFBFBD> <code>REQUEST_FILENAME</code>
est r<EFBFBD>f<EFBFBD>renc<EFBFBD>e. Dans le cas contraire, comme dans un
contexte de serveur virtuel, m<EFBFBD>me valeur que <code>REQUEST_URI</code> </td></tr>
<td>Le chemin complet dans le système de fichiers local du
fichier ou du script correspondant à la requête, si le serveur
l'a dèjà déterminé à l'instant où <code>REQUEST_FILENAME</code>
est référencée. Dans le cas contraire, comme dans un
contexte de serveur virtuel, même valeur que <code>REQUEST_URI</code> </td></tr>
<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>
<td>La date et heure de derni<EFBFBD>re modification du fichier au
format <code>20101231235959</code>, si elle est d<EFBFBD>j<EFBFBD> connue du
serveur au moment o<EFBFBD> <code>LAST_MODIFIED</code> est r<EFBFBD>f<EFBFBD>renc<EFBFBD>.
<td>La date et heure de dernière modification du fichier au
format <code>20101231235959</code>, si elle est déjà connue du
serveur au moment où <code>LAST_MODIFIED</code> est référencé.
</td></tr>
<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>
<td>Le nom du groupe auquel appartient le script.</td></tr>
<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>
<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>
<td>"<code>true</code>" si la requ<EFBFBD>te courante est une
sous-requ<EFBFBD>te, "<code>false</code>" dans le cas contraire</td></tr>
<td>"<code>true</code>" si la requête courante est une
sous-requête, "<code>false</code>" dans le cas contraire</td></tr>
<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>
<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>
<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>
<td>Le nom de l'utilisateur authentifi<EFBFBD>, s'il existe (non
disponible <EFBFBD> l'int<EFBFBD>rieur d'un bloc <code class="directive">&lt;If&gt;</code>)</td></tr>
<td>Le nom de l'utilisateur authentifié, s'il existe (non
disponible à l'intérieur d'un bloc <code class="directive">&lt;If&gt;</code>)</td></tr>
<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>
<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>
<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>
<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>
<tr><td><code>SERVER_PROTOCOL</code></td>
<td>Le protocole utilis<EFBFBD> par la requ<EFBFBD>te (par
exemple HTTP/1.1). Avec certains types de sous-requ<EFBFBD>tes
<td>Le protocole utilisé par la requête (par
exemple HTTP/1.1). Avec certains types de sous-requêtes
internes, cette variable prend la valeur <code>INCLUDED</code>.</td></tr>
<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>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>
<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>
<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>
<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
@@ -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
"<code>basic</code>")</td></tr>
<tr><td><code>CONTENT_TYPE</code></td>
<td>Le type de contenu de la r<EFBFBD>ponse (non
disponible <EFBFBD> l'int<EFBFBD>rieur d'un bloc <code class="directive">&lt;If&gt;</code>)</td></tr>
<td>Le type de contenu de la réponse (non
disponible à l'intérieur d'un bloc <code class="directive">&lt;If&gt;</code>)</td></tr>
<tr class="odd"><td><code>HANDLER</code></td>
<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>
<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>
<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>
<tr><td><code>IPV6</code></td>
<td>"<code>on</code>" si la connexion utilise IPv6,
"<code>off</code>" dans le cas contraire</td></tr>
<tr class="odd"><td><code>REQUEST_STATUS</code></td>
<td>Le code d'erreur HTTP de la requ<EFBFBD>te (non
disponible <EFBFBD> l'int<EFBFBD>rieur d'un bloc <code class="directive">&lt;If&gt;</code>)</td></tr>
<td>Le code d'erreur HTTP de la requête (non
disponible à l'intérieur d'un bloc <code class="directive">&lt;If&gt;</code>)</td></tr>
<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>
<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>
<tr><td><code>CONN_REMOTE_ADDR</code></td>
<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>
<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>
<td>Le mois courant (<code>1</code>, ..., <code>12</code>)</td></tr>
<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>
<td>Les secondes de la date courante</td></tr>
<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>
<tr class="odd"><td><code>TIME</code></td>
<td>La date et heure au format <code>20101231235959</code></td></tr>
<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>
<td>La date de la version de l'API (module magic number)</td></tr>
</table>
<p>Certains modules, comme <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, d<EFBFBD>finissent des
variables suppl<EFBFBD>mentaires.</p>
<p>Certains modules, comme <code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code>, définissent des
variables supplémentaires.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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
op<EFBFBD>rateurs binaires sont de la forme
<p>À l'exception de quelques opérateurs de comparaison internes, les
opérateurs binaires sont de la forme
"<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
modules peuvent fournir des op<EFBFBD>rateurs binaires suppl<EFBFBD>mentaires.</p>
et au moins deux caractères. Le nom est insensible à la casse. Les
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>
<tr><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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<td>la cha<EFBFBD>ne de gauche correspond au mod<EFBFBD>le constitu<EFBFBD> par la
cha<EFBFBD>ne de droite (contenant des caract<EFBFBD>res g<EFBFBD>n<EFBFBD>riques *, ?, [])</td></tr>
<td>la chaîne de gauche correspond au modèle constitué par la
chaîne de droite (contenant des caractères génériques *, ?, [])</td></tr>
<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>
<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>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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>",
autrement dit le signe moins et un caract<EFBFBD>re. Le nom <em>est</em>
sensible <EFBFBD> la casse. Les modules peuvent fournir des op<EFBFBD>rateurs
unaires suppl<EFBFBD>mentaires.</p>
autrement dit le signe moins et un caractère. Le nom <em>est</em>
sensible à la casse. Les modules peuvent fournir des opérateurs
unaires supplémentaires.</p>
<table class="bordered"><tr class="header"><th>Nom</th><th>Description</th><th>Restreint</th></tr>
<tr><td><code>-d</code></td>
<td>L'argument est trait<EFBFBD> comme un nom de fichier.
Vrai si le fichier existe et correspond <EFBFBD> un
r<EFBFBD>pertoire</td><td>oui</td></tr>
<td>L'argument est traité comme un nom de fichier.
Vrai si le fichier existe et correspond à un
répertoire</td><td>oui</td></tr>
<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>
<tr><td><code>-f</code></td>
<td>L'argument est trait<EFBFBD> comme un nom de fichier. Vrai si le
fichier existe et correspond <EFBFBD> un fichier
r<EFBFBD>gulier</td><td>oui</td></tr>
<td>L'argument est traité comme un nom de fichier. Vrai si le
fichier existe et correspond à un fichier
régulier</td><td>oui</td></tr>
<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>
<tr><td><code>-L</code></td>
<td>L'argument est trait<EFBFBD> comme un nom de fichier. Vrai si le
fichier existe et correspond <EFBFBD> un lien
<td>L'argument est traité comme un nom de fichier. Vrai si le
fichier existe et correspond à un lien
symbolique</td><td>oui</td></tr>
<tr class="odd"><td><code>-h</code></td>
<td>L'argument est trait<EFBFBD> comme un nom de fichier. Vrai si le
fichier existe et correspond <EFBFBD> un lien symbolique
(identique <EFBFBD> <code>-L</code>)</td><td>oui</td></tr>
<td>L'argument est traité comme un nom de fichier. Vrai si le
fichier existe et correspond à un lien symbolique
(identique à <code>-L</code>)</td><td>oui</td></tr>
<tr><td><code>-F</code></td>
<td>Vrai si la cha<EFBFBD>ne correspond a un fichier valide, accessible
avec tous les contr<EFBFBD>les d'acc<EFBFBD>s configur<EFBFBD>s pour ce chemin. A
cette fin, une sous-requ<EFBFBD>te effectue la v<EFBFBD>rification, et vous
<td>Vrai si la chaîne correspond a un fichier valide, accessible
avec tous les contrôles d'accès configurés pour ce chemin. A
cette fin, une sous-requête effectue la vérification, et vous
devez utiliser ce drapeau avec soin car il peut impacter les
performances de votre serveur !</td><td /></tr>
<tr class="odd"><td><code>-U</code></td>
<td>Vrai si la cha<EFBFBD>ne correspond a une URL valide, accessible
avec tous les contr<EFBFBD>les d'acc<EFBFBD>s configur<EFBFBD>s pour ce chemin. A
cette fin, une sous-requ<EFBFBD>te effectue la v<EFBFBD>rification, et vous
<td>Vrai si la chaîne correspond a une URL valide, accessible
avec tous les contrôles d'accès configurés pour ce chemin. A
cette fin, une sous-requête effectue la vérification, et vous
devez utiliser ce drapeau avec soin car il peut impacter les
performances de votre serveur !</td><td /></tr>
<tr><td><code>-A</code></td>
<td>Alias pour <code>-U</code></td><td /></tr>
<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>
<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>
<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>"
(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>
<td>Idem "<code>%{REMOTE_ADDR} -ipmatch ...</code>", en plus
efficace
</td><td /></tr>
</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>
</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>
<p>Normalement, les fonctions dont la valeur est une cha<EFBFBD>ne acceptent une cha<EFBFBD>ne
comme argument et renvoient une cha<EFBFBD>ne. Les noms de fonctions sont
insensibles <EFBFBD> la casse. Les modules peuvent fournir des fonctions
suppl<EFBFBD>mentaires.</p>
<p>Normalement, les fonctions dont la valeur est une chaîne acceptent une chaîne
comme argument et renvoient une chaîne. Les noms de fonctions sont
insensibles à la casse. Les modules peuvent fournir des fonctions
supplémentaires.</p>
<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>
<td>Lit l'en-t<EFBFBD>te de requ<EFBFBD>te HTTP ; les noms
d'en-t<EFBFBD>te correspondants peuvent <EFBFBD>tre ajout<EFBFBD>s <EFBFBD> l'en-t<EFBFBD>te Vary,
<td>Lit l'en-tête de requête HTTP ; les noms
d'en-tête correspondants peuvent être ajoutés à l'en-tête Vary,
voir ci-dessous</td><td /></tr>
<tr class="odd"><td><code>req_novary</code></td>
<td>Identique <EFBFBD> <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>
<td>Identique à <code>req</code>, mais les noms
d'en-tête correspondants ne seront pas ajoutés à l'en-tête Vary</td><td /></tr>
<tr><td><code>resp</code></td>
<td>Lit l'en-t<EFBFBD>te de r<EFBFBD>ponse HTTP (la plupart des
en-t<EFBFBD>te de la r<EFBFBD>ponse ne sont pas encore d<EFBFBD>finis pendant
l'ex<EFBFBD>cution de la directive <code class="directive">&lt;If&gt;</code>)</td><td /></tr>
<td>Lit l'en-tête de réponse HTTP (la plupart des
en-tête de la réponse ne sont pas encore définis pendant
l'exécution de la directive <code class="directive">&lt;If&gt;</code>)</td><td /></tr>
<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>
<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>
<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>
<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>
<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>
<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>
<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>
<td>"D<EFBFBD>s<EFBFBD>chappe" les cha<EFBFBD>nes cod<EFBFBD>es
en hexad<EFBFBD>cimal, en ne gardant encod<EFBFBD>s que les slashes; renvoie la cha<EFBFBD>ne vide
si la s<EFBFBD>quence %00 est rencontr<EFBFBD>e</td><td /></tr>
<td>"Déséchappe" les chaînes codées
en hexadécimal, en ne gardant encodés que les slashes; renvoie la chaîne vide
si la séquence %00 est rencontrée</td><td /></tr>
<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>
<td>D<EFBFBD>code une cha<EFBFBD>ne cod<EFBFBD>e en base64, renvoie une cha<EFBFBD>ne
tronqu<EFBFBD>e si le caract<EFBFBD>re 0x00 est rencontr<EFBFBD></td><td /></tr>
<td>Décode une chaîne codée en base64, renvoie une chaîne
tronquée si le caractère 0x00 est rencontré</td><td /></tr>
<tr class="odd"><td><code>md5</code></td>
<td>Effectue un hashage MD5 de la cha<EFBFBD>ne, puis encode le hash
avec un codage hexad<EFBFBD>cimal</td><td /></tr>
<td>Effectue un hashage MD5 de la chaîne, puis encode le hash
avec un codage hexadécimal</td><td /></tr>
<tr><td><code>sha1</code></td>
<td>Effectue un hashage SHA1 de la cha<EFBFBD>ne, puis encode le hash
avec un codage hexad<EFBFBD>cimal</td><td /></tr>
<td>Effectue un hashage SHA1 de la chaîne, puis encode le hash
avec un codage hexadécimal</td><td /></tr>
<tr class="odd"><td><code>file</code></td>
<td>Lit le contenu d'un fichier (fins de lignes incluses, si
elles existent)</td><td>oui</td></tr>
<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
r<EFBFBD>gulier)</td><td>oui</td></tr>
régulier)</td><td>oui</td></tr>
<tr class="odd"><td><code>filesize</code></td>
<td>Renvoie la taille d'un fichier (ou 0 si le fichier n'existe
pas ou ne correspond pas <EFBFBD> un fichier
r<EFBFBD>gulier)</td><td>oui</td></tr>
pas ou ne correspond pas à un fichier
régulier)</td><td>oui</td></tr>
<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
filtres LDAP).</td><td /></tr>
<tr class="odd"><td><code>replace</code></td>
<td>replace(cha<EFBFBD>ne, "de", "vers") remplace dans la cha<EFBFBD>ne
sp<EFBFBD>cifi<EFBFBD>e toutes les occurrences de "de" par "vers".</td><td /></tr>
<td>replace(chaîne, "de", "vers") remplace dans la chaîne
spécifiée toutes les occurrences de "de" par "vers".</td><td /></tr>
</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>
<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
Vary de la r<EFBFBD>ponse HTTP, sauf sp<EFBFBD>cification contraire pour la
directive qui accepte l'expression comme param<EFBFBD>tre. La fonction
<code>req_novary</code> permet d'emp<EFBFBD>cher cet ajout.</p>
utilisées, le nom d'en-tête sera automatiquement ajouté à l'en-tête
Vary de la réponse HTTP, sauf spécification contraire pour la
directive qui accepte l'expression comme paramètre. La fonction
<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
cha<EFBFBD>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
l'op<EFBFBD>rateur sp<EFBFBD>cial <code>-in</code>. Les noms de fonctions sont
insensibles <EFBFBD> la casse. Les modules peuvent fournir des fonctions
suppl<EFBFBD>mentaires.</p>
chaîne comme argument, et renvoient une liste de mots, autrement dit
une liste de chaînes. La liste de mot peut être utilisée avec
l'opérateur spécial <code>-in</code>. Les noms de fonctions sont
insensibles à la casse. Les modules peuvent fournir des fonctions
supplémentaires.</p>
<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
<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
d<EFBFBD>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>
détails (notez que la fonction <code>PeerExtList</code> peut aussi
ê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 class="section">
@@ -545,38 +545,38 @@ listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"</pr
<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
# www.example.com si le nom d'h<EFBFBD>te correspond
<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ôte correspond
&lt;If "%{HTTP_HOST} == 'example.com'"&gt;
Redirect permanent "/" "http://www.example.com/"
&lt;/If&gt;
# 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;
ForceType text/plain
&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
&lt;Directory "/foo/bar/business"&gt;
Require expr %{TIME_HOUR} -gt 9 &amp;&amp; %{TIME_HOUR} -lt 17
&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;
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;
# 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;
La condition est v<EFBFBD>rifi<EFBFBD>e
La condition est vérifiée
&lt;/If&gt;
# V<EFBFBD>rifie le r<EFBFBD>sultat de la recherche d'une correspondance d'URI dans un
# contexte de r<EFBFBD>pertoire avec l'option -f
# Vérifie le résultat de la recherche d'une correspondance d'URI dans un
# contexte de répertoire avec l'option -f
&lt;Directory "/var/www"&gt;
AddEncoding x-gzip gz
&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;/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;
Header set checksum-matched true
&lt;/If&gt;
@@ -595,7 +595,7 @@ listfunction ::= listfuncname "<strong>(</strong>" word "<strong>)</strong>"</pr
# Function example in string context
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;
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>
<tr><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>
<td><code>m#regexp#</code></td>
<td>Expression rationnelle (la seconde forme permet de sp<EFBFBD>cifier
des d<EFBFBD>limiteurs autres que /)</td></tr>
<td>Expression rationnelle (la seconde forme permet de spécifier
des délimiteurs autres que /)</td></tr>
<tr><td><code>/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>
<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>
<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
r<EFBFBD>f<EFBFBD>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
succ<EFBFBD>s. Elles ne peuvent normalement <EFBFBD>tre utilis<EFBFBD>es que dans la
m<EFBFBD>me expression que celle mise en correspondance, mais certains
modules permettent de les utiliser de mani<EFBFBD>re sp<EFBFBD>ciale.</p>
<p>Les chaînes <code>$0</code> ... <code>$9</code> permettent de
référencer les groupes de capture en provenance d'expressions
rationnelles précédemment exécutées et mises en correspondance avec
succès. Elles ne peuvent normalement être utilisées que dans la
même expression que celle mise en correspondance, mais certains
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>
@@ -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>
<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
liste de leur diff<EFBFBD>rences dans la documentation de la directive
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érences dans la documentation 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 class="section">
<h2><a name="compatibility" id="compatibility">Historique de version</a></h2>
<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>
<code>SERVER_PROTOCOL_VERSION</code>,
<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>
</div></div>
<div class="bottomlang">
<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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -671,7 +671,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/expr.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: index.html.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
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">
<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
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>
<div class="toplang">
<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="../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>
</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 class="bottomlang">
<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="../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>
</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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -10,7 +10,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: filter.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: filter.html.ja.utf8
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">
<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
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>
<div class="toplang">
<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="./fr/filter.html" title="Fran<EFBFBD>ais">&nbsp;fr&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çais">&nbsp;fr&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="./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>
<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 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="#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>
</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="section">
<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,
et permet aux applications de traiter les donn<EFBFBD>es en entr<EFBFBD>e et en sortie
d'une mani<EFBFBD>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
en entr<EFBFBD>e, et post-traiter les donn<EFBFBD>es en sortie, selon
<p>La chaîne de filtrage est disponible depuis la version 2.0 d'Apache,
et permet aux applications de traiter les données en entrée et en sortie
d'une manière hautement flexible et configurable, quelle que soit la
provenance de ces données. Il est possible de pré-traiter les données
en entrée, et post-traiter les données en sortie, selon
vos souhaits.
Ces traitements sont tout <EFBFBD> fait ind<EFBFBD>pendants des traditionnelles phases
de traitement des requ<EFBFBD>tes.</p>
Ces traitements sont tout à fait indépendants des traditionnelles phases
de traitement des requêtes.</p>
<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>Voici quelques exemples de filtrage avec la distribution standard d'Apache:</p>
<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_ssl.html">mod_ssl</a></code>, impl<EFBFBD>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
<EFBFBD> la vol<EFBFBD>e.</li>
<li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code>, transcodage entre diff<EFBFBD>rents
jeux de caract<EFBFBD>res.</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émente le cryptage SSL (https).</li>
<li><code class="module"><a href="./mod/mod_deflate.html">mod_deflate</a></code>, implémente la compression/décompression
à la volée.</li>
<li><code class="module"><a href="./mod/mod_charset_lite.html">mod_charset_lite</a></code>, transcodage entre différents
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
comme filtre.</li>
</ul>
<p>Apache utilise aussi plusieurs filtres en interne pour accomplir des t<EFBFBD>ches
comme le d<EFBFBD>coupage des grosses requ<EFBFBD>tes (chunking) et la gestion des
requ<EFBFBD>tes portant sur une partie d'un fichier (byte-range).</p>
<p>Apache utilise aussi plusieurs filtres en interne pour accomplir des tâches
comme le découpage des grosses requêtes (chunking) et la gestion des
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
tiers disponibles <EFBFBD> <a href="http://modules.apache.org/">modules.apache.org</a> entre autres.
<p>Un grand choix d'applications sont implémentées par des modules de filtrage
tiers disponibles à <a href="http://modules.apache.org/">modules.apache.org</a> entre autres.
En voici quelques exemples :</p>
<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>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>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>
</ul>
</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>
<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><code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>, inclus dans les version 2.1 et sup<EFBFBD>rieures
d'Apache, permet de configurer la cha<EFBFBD>ne de filtrage dynamiquement
<EFBFBD> l'ex<EFBFBD>cution.
Ainsi par exemple, vous pouvez d<EFBFBD>finir un proxy pour r<EFBFBD><EFBFBD>crire du code HTML
<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îne de filtrage dynamiquement
à l'exécution.
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
s<EFBFBD>par<EFBFBD>, bien que le proxy ne poss<EFBFBD>de aucune information pr<EFBFBD>liminaire
sur ce que le serveur <EFBFBD> l'origine des donn<EFBFBD>es <EFBFBD> filtrer va envoyer.
Ceci fonctionne gr<EFBFBD>ce <EFBFBD> l'utilisation d'un gestionnaire de filtre,
qui distribue les t<EFBFBD>ches <EFBFBD> diff<EFBFBD>rents fournisseurs de filtrage en fonction
du contenu r<EFBFBD>el <EFBFBD> filtrer <EFBFBD> l'ex<EFBFBD>cution. Tout filtre peut se voir soit
ins<EFBFBD>r<EFBFBD> directement dans la cha<EFBFBD>ne et lanc<EFBFBD> inconditionnellement, soit
utilis<EFBFBD> comme un fournisseur de filtrage et ins<EFBFBD>r<EFBFBD> dynamiquement.
séparé, bien que le proxy ne possède aucune information préliminaire
sur ce que le serveur à l'origine des données à filtrer va envoyer.
Ceci fonctionne grâce à l'utilisation d'un gestionnaire de filtre,
qui distribue les tâches à différents fournisseurs de filtrage en fonction
du contenu réel à filtrer à l'exécution. Tout filtre peut se voir soit
inséré directement dans la chaîne et lancé inconditionnellement, soit
utilisé comme un fournisseur de filtrage et inséré dynamiquement.
Par exemple,</p>
<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>
<li>Un filtre de compression sera lanc<EFBFBD> uniquement si les donn<EFBFBD>es en entr<EFBFBD>e
sont de type compressible et non d<EFBFBD>j<EFBFBD> compress<EFBFBD>es</li>
<li>Un filtre de conversion de jeux de caract<EFBFBD>res ne sera ins<EFBFBD>r<EFBFBD> que si
le document texte n'est pas d<EFBFBD>j<EFBFBD> dans le jeu de caract<EFBFBD>res voulu</li>
<li>Un filtre de compression sera lancé uniquement si les données en entrée
sont de type compressible et non déjà compressées</li>
<li>Un filtre de conversion de jeux de caractères ne sera inséré que si
le document texte n'est pas déjà dans le jeu de caractères voulu</li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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
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
les renvoyer directement <EFBFBD> ces derniers.</p>
d'utiliser les filtres pour traiter les requêtes des clients avant de
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
clients, et en r<EFBFBD>percute le corps dans la requ<EFBFBD>te POST constituant la
r<EFBFBD>ponse, lors de l'envoi de cette derni<EFBFBD>re au client en passant <EFBFBD> travers la
<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épercute le corps dans la requête POST constituant la
réponse, lors de l'envoi de cette dernière au client en passant à travers la
pile de filtres en sortie.</p>
<p>Cette technique peut <EFBFBD>tre utilis<EFBFBD>e comme alternative <EFBFBD> un service web
s'ex<EFBFBD>cutant <EFBFBD> l'int<EFBFBD>rieur de la pile d'un serveur d'applications, o<EFBFBD> un
<p>Cette technique peut être utilisée comme alternative à un service web
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
requ<EFBFBD>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
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énéral de
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 class="section">
<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.
En g<EFBFBD>n<EFBFBD>ral, vous utiliserez l'une ou l'autre m<EFBFBD>thode; le m<EFBFBD>lange des deux
peut avoir des cons<EFBFBD>quences inattendues (bien que le filtrage simple en entr<EFBFBD>e
puisse <EFBFBD>tre associ<EFBFBD> sans probl<EFBFBD>me avec le filtrage simple ou dynamique
<p>Il y a deux manières d'utiliser le filtrage : Simple et Dynamique.
En général, vous utiliserez l'une ou l'autre méthode; le mélange des deux
peut avoir des conséquences inattendues (bien que le filtrage simple en entrée
puisse être associé sans problème avec le filtrage simple ou dynamique
en sortie).</p>
<p>La m<EFBFBD>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
d'une cha<EFBFBD>ne de filtres statique.
<p>La méthode Simple est la seule permettant de configurer les filtres
en entrée, et suffit pour les filtres en sortie pour lesquels vous avez besoin
d'une chaîne de filtres statique.
Les directives correspondantes sont
<code class="directive"><a href="./mod/core.html#setinputfilter">SetInputFilter</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#removeoutputfilter">RemoveOutputFilter</a></code>.</p>
<p>La m<EFBFBD>thode Dynamique permet une configuration dynamique des filtres en
sortie <EFBFBD> la fois statique et flexible, comme discut<EFBFBD> dans la page
<p>La méthode Dynamique permet une configuration dynamique des filtres en
sortie à la fois statique et flexible, comme discuté dans la page
<code class="module"><a href="./mod/mod_filter.html">mod_filter</a></code>.
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#filterdeclare">FilterDeclare</a></code>, et
<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,
mais obsol<EFBFBD>te. Utilisez la
configuration dynamique <EFBFBD> la place.</p>
<p>Une autre directive <code class="directive"><a href="./mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code> est encore supportée,
mais obsolète. Utilisez la
configuration dynamique à la place.</p>
</div></div>
<div class="bottomlang">
<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="./fr/filter.html" title="Fran<EFBFBD>ais">&nbsp;fr&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çais">&nbsp;fr&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="./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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -193,7 +193,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/filter.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: getting-started.html.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">
<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
This file is generated from xml source: DO NOT EDIT
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-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" />
@@ -21,23 +21,23 @@
<img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<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">
<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>
<p>Si vous ne connaissez rien au serveur HTTP Apache, ou m<EFBFBD>me au
fonctionnement d'un site web, vous vous demandez probablement par o<EFBFBD>
<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ù
commencer et quelles questions poser. Ce document vous permettra de
parcourir les bases du sujet.</p>
</div>
<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="#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="#other">Et maintenant, quelle est la suite des op<EFBFBD>rations ?</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érations ?</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="section">
@@ -45,77 +45,77 @@ parcourir les bases du sujet.</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
exemple <code>http</code>), un nom de serveur (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
une cha<EFBFBD>ne de requ<EFBFBD>te (query string) (par exemple <code>?arg=value</code>)
permettant de transmettre des informations suppl<EFBFBD>mentaires au serveur.
<code>/docs/current/getting-started.html</code>), et le cas échéant
une chaîne de requête (query string) (par exemple <code>?arg=value</code>)
permettant de transmettre des informations supplémentaires au serveur.
</p>
<p>Un client (par exemple un navigateur web) se connecte <EFBFBD> un serveur
(par exemple votre serveur HTTP Apache) avec un protocole sp<EFBFBD>cifique, et
effectue une <strong>requ<EFBFBD>te</strong> pour une ressource en sp<EFBFBD>cifiant
<p>Un client (par exemple un navigateur web) se connecte à un serveur
(par exemple votre serveur HTTP Apache) avec un protocole spécifique, et
effectue une <strong>requête</strong> pour une ressource en spécifiant
son chemin.</p>
<p>Un chemin peut repr<EFBFBD>senter plusieurs types de ressources sur le
serveur. Ce peut <EFBFBD>tre un fichier (comme
<p>Un chemin peut représenter plusieurs types de ressources sur le
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
programme (comme <code>index.php</code>). Nous d<EFBFBD>crirons tout ceci plus
en d<EFBFBD>tails ci-dessous dans la section <a href="#content">Contenu d'un
programme (comme <code>index.php</code>). Nous décrirons tout ceci plus
en détails ci-dessous dans la section <a href="#content">Contenu d'un
site web</a>.</p>
<p>
Le serveur envoie alors une <strong>r<EFBFBD>ponse</strong> comportant un code
d'<EFBFBD>tat, et <EFBFBD>ventuellement un corps de r<EFBFBD>ponse. Le code d'<EFBFBD>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
d'erreur a <EFBFBD>t<EFBFBD> rencontr<EFBFBD>. Le client est alors sens<EFBFBD> savoir quoi faire de
la r<EFBFBD>ponse. Vous pouvez vous familiariser avec les diff<EFBFBD>rents codes
d'<EFBFBD>tat en consultant le <a href="http://wiki.apache.org/httpd/CommonHTTPStatusCodes">Wiki du
Le serveur envoie alors une <strong>réponse</strong> comportant un code
d'état, et éventuellement un corps de réponse. Le code d'état indique si
la requête a été traitée avec succès, ou dans la négative quel type
d'erreur a été rencontré. Le client est alors sensé savoir quoi faire de
la réponse. Vous pouvez vous familiariser avec les différents codes
d'état en consultant le <a href="http://wiki.apache.org/httpd/CommonHTTPStatusCodes">Wiki du
serveur HTTP Apache</a>.</p>
<p>Les d<EFBFBD>tails de la transaction, ainsi que les erreurs rencontr<EFBFBD>es,
sont enregistr<EFBFBD>s dans des fichiers journaux. Tout ceci est d<EFBFBD>crit en
d<EFBFBD>tails ci-dessous dans la section <a href="#logs">D<EFBFBD>bogage et fichiers
<p>Les détails de la transaction, ainsi que les erreurs rencontrées,
sont enregistrés dans des fichiers journaux. Tout ceci est décrit en
détails ci-dessous dans la section <a href="#logs">Débogage et fichiers
journaux</a>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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
le nom du serveur en adresse IP, cette derni<EFBFBD>re permettant de localiser
<p>Pour se connecter à un serveur, le client doit tout d'abord résoudre
le nom du serveur en adresse IP, cette dernière permettant de localiser
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
devrez contacter votre administrateur r<EFBFBD>seau ou votre fournisseur
d'acc<EFBFBD>s <EFBFBD> Internet afin qu'il effectue cette op<EFBFBD>ration pour vous.</p>
devrez contacter votre administrateur réseau ou votre fournisseur
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
plusieurs adresses IP peuvent <EFBFBD>tre attach<EFBFBD>es au m<EFBFBD>me serveur physique.
Vous pouvez ainsi h<EFBFBD>berger plusieurs serveurs web sur le m<EFBFBD>me serveur
physique gr<EFBFBD>ce au m<EFBFBD>canisme des <a href="vhosts/">serveurs virtuels</a>.</p>
<p>Plusieurs noms d'hôte peuvent pointer vers la même adresse IP, et
plusieurs adresses IP peuvent être attachées au même serveur physique.
Vous pouvez ainsi héberger plusieurs serveurs web sur le même serveur
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
pouvez renseigner son nom d'h<EFBFBD>te dans votre fichier hosts afin
d'effectuer une r<EFBFBD>solution de nom locale. Par exemple, pour tester le
pouvez renseigner son nom d'hôte dans votre fichier hosts afin
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
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>
<div class="example"><p><code>
127.0.0.1 www.example.com
</code></p></div>
<p>En g<EFBFBD>n<EFBFBD>ral, le fichier hosts se trouve dans le r<EFBFBD>pertoire
<code>/etc</code> sur les syst<EFBFBD>mes de style Unix, ou
<p>En général, le fichier hosts se trouve dans le répertoire
<code>/etc</code> sur les systèmes de style Unix, ou
<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>,
et <EFBFBD> propos du DNS <EFBFBD> <a href="http://en.wikipedia.org/wiki/Domain_Name_System">Wikipedia.org/wiki/Domain_Name_System</a>.</p>
<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 à 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 class="section">
<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
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>.
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>.
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
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
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
<EFBFBD> l'autre. N'h<EFBFBD>sitez pas <EFBFBD> les arranger et subdiviser selon
<strong>vos</strong> go<EFBFBD>ts et besoins, quitte <EFBFBD> en modifier
l'organisation par d<EFBFBD>faut.</p>
ne sont pas figés et peuvent varier considérablement d'une distribution
à l'autre. N'hésitez pas à les arranger et subdiviser selon
<strong>vos</strong> goûts et besoins, quitte à en modifier
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
ins<EFBFBD>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>
insère dans les fichiers de configuration. Une directive se compose d'un
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
?</em>" d<EFBFBD>pend en g<EFBFBD>n<EFBFBD>ral du niveau auquel cette directive doit <EFBFBD>tre
prise en compte. S'il s'agit du niveau global, elle doit <EFBFBD>tre plac<EFBFBD>e
<p>La réponse à la question "<em>Où dois-je placer cette directive
?</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 être placée
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
par exemple elle ne doit s'appliquer qu'<EFBFBD> un r<EFBFBD>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.
par exemple elle ne doit s'appliquer qu'à un répertoire particulier,
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
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
directives peuvent <EFBFBD>tre ins<EFBFBD>r<EFBFBD>es dans des fichiers
<code>.htaccess</code> que l'on place directement dans le r<EFBFBD>pertoire
concern<EFBFBD>. Les fichiers <code>.htaccess</code> sont essentiellement
destin<EFBFBD>s aux personnes qui n'ont pas acc<EFBFBD>s aux fichiers de configuration
du serveur. Vous trouverez plus de d<EFBFBD>tails <EFBFBD> propos des fichiers
<p>En complément des fichiers de configuration principaux, certaines
directives peuvent être insérées dans des fichiers
<code>.htaccess</code> que l'on place directement dans le répertoire
concerné. Les fichiers <code>.htaccess</code> sont essentiellement
destinés aux personnes qui n'ont pas accès aux fichiers de configuration
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>
</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>
<p>Si le contenu du site web peut se pr<EFBFBD>senter sous de nombreuses
formes, il peut en g<EFBFBD>n<EFBFBD>ral <EFBFBD>tre scind<EFBFBD> en deux formes principales : les
<p>Si le contenu du site web peut se présenter sous de nombreuses
formes, il peut en général être scindé en deux formes principales : les
contenus statiques et les contenus dynamiques.</p>
<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
de fichiers. La directive <code class="directive"><a href="./mod/core.html#documentroot">DocumentRoot</a></code> permet de d<EFBFBD>finir la position
dans l'arborescence du site o<EFBFBD> vous devez placer ces fichiers. Cette
directive peut <EFBFBD>tre d<EFBFBD>finie au niveau global, ou au niveau de chaque
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éfinir la position
dans l'arborescence du site où vous devez placer ces fichiers. Cette
directive peut être définie au niveau global, ou au niveau de chaque
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>
<p>En g<EFBFBD>n<EFBFBD>ral, et si aucun nom de fichier n'est sp<EFBFBD>cifi<EFBFBD> dans la
requ<EFBFBD>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
d<EFBFBD>finie <EFBFBD> <code>/var/www/html</code>, et si une requ<EFBFBD>te est effectu<EFBFBD>e
<p>En général, et si aucun nom de fichier n'est spécifié dans la
requête, c'est une page de nom <code>index.html</code> qui sera
renvoyée. Par exemple, si la directive <code>DocumentRoot</code> est
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
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>
<p>Un contenu dynamique est un contenu qui est g<EFBFBD>n<EFBFBD>r<EFBFBD> au moment du
traitement de la requ<EFBFBD>te, et qui peut diff<EFBFBD>rer d'une requ<EFBFBD>te <EFBFBD> l'autre.
Ces contenus dynamiques peuvent <EFBFBD>tre g<EFBFBD>n<EFBFBD>r<EFBFBD>s de nombreuses mani<EFBFBD>res par
l'interm<EFBFBD>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
<p>Un contenu dynamique est un contenu qui est généré au moment du
traitement de la requête, et qui peut différer d'une requête à l'autre.
Ces contenus dynamiques peuvent être générés de nombreuses manières par
l'intermédiaire de <a href="handler.html">gestionnaires de contenu</a>
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>
<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
applications tierces <EFBFBD>crites <EFBFBD> partir de divers langages ou outils sont
disponibles en t<EFBFBD>l<EFBFBD>chargement et peuvent <EFBFBD>tre install<EFBFBD>es sur votre
serveur HTTP Apache. Le support de ces applications d<EFBFBD>passe le sujet de
ce document, et nous vous invitons <EFBFBD> consulter le site de leur <EFBFBD>diteur
pour acc<EFBFBD>der <EFBFBD> leur documentation.</p>
applications tierces écrites à partir de divers langages ou outils sont
disponibles en téléchargement et peuvent être installées sur votre
serveur HTTP Apache. Le support de ces applications dépasse le sujet de
ce document, et nous vous invitons à consulter le site de leur éditeur
pour accéder à leur documentation.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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
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
consulter le journal des erreurs revient <EFBFBD> conduire les yeux ferm<EFBFBD>s.</p>
le journal des erreurs. Toute tentative de résolution d'un problème sans
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
sp<EFBFBD>cifi<EFBFBD>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
virtuel. Chaque entr<EFBFBD>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
souvent comment r<EFBFBD>soudre le probl<EFBFBD>me. Chaque message d'erreur contient
<p>La position dans le système de fichiers du journal des erreurs est
spécifiée par la directive <code class="directive"><a href="./mod/core.html#errorlog">ErrorLog</a></code>
qui peut être définie au niveau global, ou au niveau de chaque serveur
virtuel. Chaque entrée du journal des erreurs vous informe sur la nature
des problèmes et le moment de leur survenue. En outre, elle vous indique
souvent comment résoudre le problème. Chaque message d'erreur contient
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
r<EFBFBD>soudre le probl<EFBFBD>me. Vous pouvez aussi configurer votre journal des
erreurs de mani<EFBFBD>re <EFBFBD> ce qu'il enregistre un identifiant d'erreur que
vous pourrez ensuite utiliser pour effectuer une corr<EFBFBD>lation avec le
journal des acc<EFBFBD>s afin de d<EFBFBD>terminer quelle requ<EFBFBD>te est <EFBFBD> l'origine de
en ligne afin d'obtenir une description plus détaillée de la manière de
résoudre le problème. Vous pouvez aussi configurer votre journal des
erreurs de manière à ce qu'il enregistre un identifiant d'erreur que
vous pourrez ensuite utiliser pour effectuer une corrélation avec le
journal des accès afin de déterminer quelle requête est à l'origine de
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 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
choses s<EFBFBD>rieuses.</p>
<p>La question des prérequis étant réglée, il est temps de passer aux
choses sérieuses.</p>
<p>Ce document ne couvre que les notions de base. Nous esp<EFBFBD>rons qu'il
vous permettra de mettre le pied <EFBFBD> l'<EFBFBD>trier, mais il y a encore de
<p>Ce document ne couvre que les notions de base. Nous espérons qu'il
vous permettra de mettre le pied à l'étrier, mais il y a encore de
nombreuses choses que vous devez savoir.</p>
<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="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>
</ul>
</div></div>
<div class="bottomlang">
<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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -267,7 +267,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/getting-started.ht
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -14,7 +14,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: glossary.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: glossary.html.ja.utf8
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">
<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
This file is generated from xml source: DO NOT EDIT
@@ -25,175 +25,175 @@
<div class="toplang">
<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="./es/glossary.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> |
<a href="./fr/glossary.html" title="Fran<EFBFBD>ais">&nbsp;fr&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çais">&nbsp;fr&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="./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>
<p>Ce glossaire d<EFBFBD>finit la terminologie courante relative <EFBFBD> Apache en
particulier, et aux serveurs web en g<EFBFBD>n<EFBFBD>ral. Vous trouverez plus
<p>Ce glossaire définit la terminologie courante relative à Apache en
particulier, et aux serveurs web en général. Vous trouverez plus
d'informations sur chaque concept dans les liens fournis.</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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>
<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>
r<EFBFBD>soudre un probl<EFBFBD>me en un nombre fini d'<EFBFBD>tapes. Les algorithmes de
chiffrement sont en g<EFBFBD>n<EFBFBD>ral appel<EFBFBD>s
<dd>Une formule sans ambiguité ou un jeu de règles destinées à
résoudre un problème en un nombre fini d'étapes. Les algorithmes de
chiffrement sont en général appelés
<dfn>Ciphers</dfn>.
</dd>
<dt><a name="cipher" id="cipher">Algorithme de chiffrement
(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 />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd>
<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>
<dt><a name="tarball" id="tarball">Archive Tar (Tarball)</a></dt>
<dd>Un paquetage de fichiers rassembl<EFBFBD>s dans une archive
<EFBFBD> l'aide de l'utilitaire <code>tar</code>.
Les distributions d'Apache sont stock<EFBFBD>es dans des Archives Tar compress<EFBFBD>es
<dd>Un paquetage de fichiers rassemblés dans une archive
à l'aide de l'utilitaire <code>tar</code>.
Les distributions d'Apache sont stockées dans des Archives Tar compressées
ou en utilisant pkzip.
</dd>
<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 />
Voir : <a href="howto/auth.html">Authentification, Autorisation, et
contr<EFBFBD>le d'acc<EFBFBD>s</a>
contrôle d'accès</a>
</dd>
<dt><a name="certificationauthority" id="certificationauthority">Autorit<EFBFBD> de Certification
<dt><a name="certificationauthority" id="certificationauthority">Autorité de Certification
(Certification Authority)</a>
<a name="ca" id="ca">(CA)</a></dt>
<dd>Un tiers de confiance habilit<EFBFBD> <20> signer des certificats pour des entit<EFBFBD>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>.
Les autres entit<EFBFBD>s du r<EFBFBD>seau peuvent alors utiliser la signature pour
v<EFBFBD>rifier qu'une CA a authentifi<EFBFBD> le porteur du certificat.<br />
<dd>Un tiers de confiance habilité à signer des certificats pour des entités
du réseau qu'il a authentifiées selon des critères basés sur la sécurité.
Les autres entités du réseau peuvent alors utiliser la signature pour
vérifier qu'une CA a authentifié le porteur du certificat.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</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>
<dd>Un jeu de biblioth<EFBFBD>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>
parall<EFBFBD>lement au serveur HTTP Apache comme projet ind<EFBFBD>pendant.<br />
<dd>Un jeu de bibliothèques qui fournit la plupart des interfaces de base
entre le serveur et le système d'exploitation. APR est développé
parallèlement au serveur HTTP Apache comme projet indépendant.<br />
Voir : <a href="http://apr.apache.org/">Apache Portable Runtime
Project</a>
</dd>
<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
r<EFBFBD>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)
et de l'<a class="glossarylink" href="./glossary.html#certificationauthority" title="voir glossaire">Autorit<EFBFBD> de Certification
(Certification Authority) ou CA</a> signataire (appel<EFBFBD>e
<dd>Un ensemble de données servant à authentifier des entités du
réseau comme un serveur ou un client. Un certificat contient des ensembles
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é de Certification
(Certification Authority) ou CA</a> signataire (appelée
le fournisseur/issuer), ainsi que la
<a class="glossarylink" href="./glossary.html#publickey" title="voir glossaire">cl<EFBFBD> publique (public
key)</a> du propri<EFBFBD>taire et la
signature de la CA. Les entit<EFBFBD>s du r<EFBFBD>seau v<EFBFBD>rifient ces signatures
en utilisant les certificats des Autorit<EFBFBD>s de Certification.<br />
<a class="glossarylink" href="./glossary.html#publickey" title="voir glossaire">clé publique (public
key)</a> du propriétaire et la
signature de la CA. Les entités du réseau vérifient ces signatures
en utilisant les certificats des Autorités de Certification.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</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>
<dd>L'<EFBFBD>tude et l'application des syst<EFBFBD>mes de chiffrement asym<EFBFBD>triques,
qui utilisent une cl<EFBFBD> pour le chiffrement et une autre pour le
d<EFBFBD>chiffrement. Les deux cl<EFBFBD>s correspondantes constituent une paire de cl<EFBFBD>s.
Appel<EFBFBD> aussi chiffrement asym<EFBFBD>trique.
<dd>L'étude et l'application des systèmes de chiffrement asymétriques,
qui utilisent une clé pour le chiffrement et une autre pour le
déchiffrement. Les deux clés correspondantes constituent une paire de clés.
Appelé aussi chiffrement asymétrique.
<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd>
<dt><a name="privatekey" id="privatekey">Cl<EFBFBD> Priv<EFBFBD>e (Private Key)</a></dt>
<dd>La cl<EFBFBD> secr<EFBFBD>te dans un syst<EFBFBD>me de
<a class="glossarylink" href="./glossary.html#publickeycryptography" title="voir glossaire">chiffrement <EFBFBD> cl<EFBFBD> publique</a>,
utilis<EFBFBD>e pour d<EFBFBD>chiffrer les messages entrants et signer
<dt><a name="privatekey" id="privatekey">Clé Privée (Private Key)</a></dt>
<dd>La clé secrète dans un système de
<a class="glossarylink" href="./glossary.html#publickeycryptography" title="voir glossaire">chiffrement à clé publique</a>,
utilisée pour déchiffrer les messages entrants et signer
les messages sortants.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd>
<dt><a name="publickey" id="publickey">Cl<EFBFBD> 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>,
utilis<EFBFBD>e pour chiffrer les messages destin<EFBFBD>s uniquement <EFBFBD> son
propri<EFBFBD>taire et d<EFBFBD>chiffrer les signatures
faites par son propri<EFBFBD>taire.<br />
<dt><a name="publickey" id="publickey">Clé Publique (Public Key)</a></dt>
<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ée pour chiffrer les messages destinés uniquement à son
propriétaire et déchiffrer les signatures
faites par son propriétaire.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd>
<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
des donn<EFBFBD>es brutes dans HTTP. Elle peut aussi <EFBFBD>tre utilis<EFBFBD>e pour encapsuler
<dd>Une <a class="glossarylink" href="./glossary.html#method" title="voir glossaire">méthode</a> HTTP pour encapsuler
des données brutes dans HTTP. Elle peut aussi être utilisée pour encapsuler
d'autres protocoles, comme le protocole SSL.
</dd>
<dt><a name="context" id="context">Contexte (Context)</a></dt>
<dd>Une portion des <a class="glossarylink" href="./glossary.html#configurationfile" title="voir glossaire">
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 />
Voir : <a href="mod/directive-dict.html#Context">Termes utilis<EFBFBD>s
pour d<EFBFBD>crire les directives d'Apache</a>
<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és
pour décrire les directives d'Apache</a>
</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>
<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,
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
Contr<EFBFBD>le d'acc<EFBFBD>s</a>
Contrôle d'accès</a>
</dd>
<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)
</a> <a name="ssl" id="ssl">(SSL)</a></dt>
<dd>Un protocole cr<EFBFBD><EFBFBD> par Netscape Communications Corporation pour
l'authentification et le chiffrement g<EFBFBD>n<EFBFBD>raux des communications dans les
r<EFBFBD>seaux TCP/IP. L'utilisation la plus connue est <em>HTTPS</em>, autrement dit
<dd>Un protocole créé par Netscape Communications Corporation pour
l'authentification et le chiffrement généraux des communications dans les
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 />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd>
<dt><a name="subrequest" id="subrequest">Sous-requ<EFBFBD>te</a></dt>
<dd>Apache poss<EFBFBD>de une API des sous-requ<EFBFBD>tes pour les modules qui
permettent l'<EFBFBD>valuation compl<EFBFBD>te ou partielle par le serveur de
chemins d'autres syst<EFBFBD>mes de fichiers ou d'URL. Par exemple, la
<dt><a name="subrequest" id="subrequest">Sous-requête</a></dt>
<dd>Apache possède une API des sous-requêtes pour les modules qui
permettent l'évaluation complète ou partielle par le serveur de
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>,
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.
</dd>
<dt><a name="symmetriccryptophraphy" id="symmetriccryptophraphy">
Cryptographie Sym<EFBFBD>trique (Symmetric Cryptography)</a></dt>
<dd>L'<EFBFBD>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
d<EFBFBD>chiffrement.<br />
Cryptographie Symétrique (Symmetric Cryptography)</a></dt>
<dd>L'étude et l'application des <em>Algorithmes de chiffrement</em> qui
utilisent une clé secrète unique pour les opérations de chiffrement et de
déchiffrement.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd>
<dt><a name="export-crippled" id="export-crippled">
D<EFBFBD>grad<EFBFBD> pour l'exportation
Dégradé pour l'exportation
(Export-Crippled)</a></dt>
<dd>Diminu<EFBFBD> en terme de puissance cryptographique (et de s<EFBFBD>curit<EFBFBD>)
afin de respecter les R<EFBFBD>gles de l'Administration des Exportations
<dd>Diminué en terme de puissance cryptographique (et de sécurité)
afin de respecter les Règles de l'Administration des Exportations
des Etats-Unis (Export Administration Regulations ou EAR).
Les logiciels de cryptographie d<EFBFBD>grad<EFBFBD>s pour l'exportation sont limit<EFBFBD>s
<EFBFBD> une cl<EFBFBD> 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>
Les logiciels de cryptographie dégradés pour l'exportation sont limités
à une clé de petite taille, et produisent un
<em>Texte crypté</em> qui peut en général être décrypté
par force brute.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd>
@@ -203,16 +203,16 @@
(Certificate Signing Request)</a>
<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>
non sign<EFBFBD> <20> une <a class="glossarylink" href="./glossary.html#certificationauthority" title="voir glossaire">Autorit<EFBFBD> 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
<em>Certificat</em> de CA. Une fois le CSR sign<EFBFBD>, il devient un vrai
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é privée</a> de leur
<em>Certificat</em> de CA. Une fois le CSR signé, il devient un vrai
certificat.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd>
<dt><a name="directive" id="directive">Directive</a></dt>
<dd>Une commande de configuration qui contr<EFBFBD>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 />
<dd>Une commande de configuration qui contrôle un ou plusieurs aspects du
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>
</dd>
@@ -220,36 +220,36 @@
(Configuration Directive)</a></dt>
<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>
<dd>La partie de la requ<EFBFBD>te et de la r<EFBFBD>ponse
<a class="glossarylink" href="./glossary.html#http" title="voir glossaire">HTTP</a> qui est envoy<EFBFBD>e avant le contenu
proprement dit, et contient des m<EFBFBD>ta-informations d<EFBFBD>crivant le contenu.
<dt><a name="header" id="header">En-tête (Header)</a></dt>
<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ée avant le contenu
proprement dit, et contient des méta-informations décrivant le contenu.
</dd>
<dt><a name="regularexpresion" id="regularexpresion">Expression Rationnelle
(Regular Expression)</a>
<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,
"tous les mots qui commencent par la lettre A" ou "tous les num<EFBFBD>ros de
t<EFBFBD>l<EFBFBD>phone <EFBFBD> 10 chiffres" ou encore "Toutes les phrases contenant 2 virgules,
et aucun Q majuscule". Les expressions rationnelles sont tr<EFBFBD>s utiles dans
Apache car elles vous permettent d'appliquer certains attributs <EFBFBD> des
ensembles de fichiers ou ressources avec une grande flexibilit<EFBFBD>
- par exemple, tous les fichiers .gif et .jpg situ<EFBFBD>s dans tout r<EFBFBD>pertoire
nomm<EFBFBD> "images", pourraient <EFBFBD>tre enregistr<EFBFBD>s comme
<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éros de
téléphone à 10 chiffres" ou encore "Toutes les phrases contenant 2 virgules,
et aucun Q majuscule". Les expressions rationnelles sont très utiles dans
Apache car elles vous permettent d'appliquer certains attributs à des
ensembles de fichiers ou ressources avec une grande flexibilité
- par exemple, tous les fichiers .gif et .jpg situés dans tout répertoire
nommé "images", pourraient être enregistrés comme
"<code>/images/.*(jpg|gif)$</code>". Lorsque l'on utilise des
expressions rationnelles pour la substitution de cha<EFBFBD>nes, les
variables sp<EFBFBD>ciales $1 ... $9 contiennent des r<EFBFBD>f<EFBFBD>rences arri<EFBFBD>res
vers les parties regroup<EFBFBD>es (entre parenth<EFBFBD>ses) de l'expression
qui correspond. La variable sp<EFBFBD>ciale $0 contient une r<EFBFBD>f<EFBFBD>rence
arri<EFBFBD>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
remplacement, il faut l'<EFBFBD>chapper avec un anti-slash. Pour des
raisons historiques, la variable &amp; peut <EFBFBD>tre utilis<EFBFBD>e en tant
expressions rationnelles pour la substitution de chaînes, les
variables spéciales $1 ... $9 contiennent des références arrières
vers les parties regroupées (entre parenthèses) de l'expression
qui correspond. La variable spéciale $0 contient une référence
arrière vers l'ensemble de l'expression qui correspond. Pour
insérer un caractère littéral "dollar" dans la chaîne de
remplacement, il faut l'échapper avec un anti-slash. Pour des
raisons historiques, la variable &amp; peut être utilisée en tant
qu'alias de $0 dans certains cas, mais ceci n'est plus possible
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
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>.
</dd>
@@ -258,104 +258,104 @@
(Configuration File)</a></dt>
<dd>Un fichier texte contenant des
<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>
</dd>
<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.
Les filtres en entr<EFBFBD>e traitent les donn<EFBFBD>es envoy<EFBFBD>es au serveur par le
<dd>Un traitement appliqué aux données envoyées ou reçues par le serveur.
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
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
<code>INCLUDES</code>
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 />
Voir : <a href="filter.html">Filtres</a>
</dd>
<dt><a name="handler" id="handler">Gestionnaire (Handler)</a></dt>
<dd>Une repr<EFBFBD>sentation interne <EFBFBD> Apache de l'action <EFBFBD> entreprendre
quand un fichier est appel<EFBFBD>. En g<EFBFBD>n<EFBFBD>ral, les fichiers ont des gestionnaires
implicites, bas<EFBFBD>s sur le type de fichier. Normalement, tous les
<dd>Une représentation interne à Apache de l'action à entreprendre
quand un fichier est appelé. En général, les fichiers ont des gestionnaires
implicites, basés sur le type de fichier. Normalement, tous les
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
<code>cgi-script</code> d<EFBFBD>signe les fichiers qui doivent <EFBFBD>tre trait<EFBFBD>s
types de fichiers sont "gérés" séparément. Par exemple, le gestionnaire
<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 />
Voir : <a href="handler.html">Utilisation des gestionnaires d'Apache</a>
</dd>
<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
cha<EFBFBD>ne de longueur fixe <EFBFBD> partir d'une autre cha<EFBFBD>ne de longueur quelconque.
Des cha<EFBFBD>nes diff<EFBFBD>rentes en entr<EFBFBD>e vont normalement produire des cha<EFBFBD>nes
diff<EFBFBD>rentes en sortie (selon la fonction de hachage).
<dd>Un algorithme mathématique à sens unique, irréversible, générant une
chaîne de longueur fixe à partir d'une autre chaîne de longueur quelconque.
Des chaînes différentes en entrée vont normalement produire des chaînes
différentes en sortie (selon la fonction de hachage).
</dd>
<dt><a name="virtualhosting" id="virtualhosting">H<EFBFBD>bergement Virtuel
<dt><a name="virtualhosting" id="virtualhosting">Hébergement Virtuel
(Virtual Hosting)</a></dt>
<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
<em>H<EFBFBD>tes virtuels bas<EFBFBD>s sur le nom</em> utilisent uniquement le nom d'h<EFBFBD>te
et peuvent en cons<EFBFBD>quence h<EFBFBD>berger de nombreux sites avec la m<EFBFBD>me
<em>Hôtes virtuels basés sur le nom</em> utilisent uniquement le nom d'hôte
et peuvent en conséquence héberger de nombreux sites avec la même
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>
<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>
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
r<EFBFBD>pertoire dans lequel il est plac<EFBFBD>, ainsi qu'<EFBFBD> tous ses sous-r<EFBFBD>pertoires.
En d<EFBFBD>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 />
répertoire dans lequel il est placé, ainsi qu'à tous ses sous-répertoires.
En dépit de son nom, ce fichier peut contenir pratiquement tout type de
directive, et pas seulement des directives de contrôle d'accès.<br />
Voir : <a href="configuring.html">Fichiers de configuration</a>
</dd>
<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
</a> principal d'Apache. Sa localisation par d<EFBFBD>faut est
<code>/usr/local/apache2/conf/httpd.conf</code>, mais ceci peut <EFBFBD>tre
chang<EFBFBD> en utilisant des options de compilation ou d'ex<EFBFBD>cution.<br />
</a> principal d'Apache. Sa localisation par défaut est
<code>/usr/local/apache2/conf/httpd.conf</code>, mais ceci peut être
changé en utilisant des options de compilation ou d'exécution.<br />
Voir : <a href="configuring.html">Fichiers de configuration</a>
</dd>
<dt><a name="https" id="https">HTTPS</a></dt>
<dd>Le Protocole de Transfert Hypertexte (S<EFBFBD>curis<EFBFBD>), le m<EFBFBD>canisme de
communication crypt<EFBFBD>e standard sur le World Wide Web.
<dd>Le Protocole de Transfert Hypertexte (Sécurisé), le mécanisme de
communication cryptée standard sur le World Wide Web.
Il s'agit en fait de HTTP au dessus de
<a class="glossarylink" href="./glossary.html#ssl" title="voir glossaire">SSL</a>.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</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>
<a name="URI" id="URI">(URI)</a></dt>
<dd>Une cha<EFBFBD>ne de caract<EFBFBD>res compacte servant <EFBFBD> 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
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>.
<dd>Une chaîne de caractères compacte servant à identifier une ressource
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ées sur le world-wide web sont souvent appelées <a class="glossarylink" href="./glossary.html#url" title="voir glossaire">URLs</a>.
</dd>
<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)
</a></dt>
<dd>Une technique permettant d'englober des directives de traitement dans
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>
<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
nom du serveur d<EFBFBD>sir<EFBFBD> dans le message initial de la
n<EFBFBD>gociation SSL, de fa<EFBFBD>on <EFBFBD> ce que le serveur web
puisse choisir la bonne configuration de serveur virtuel <EFBFBD>
utiliser pendant le d<EFBFBD>roulement de la n<EFBFBD>gociation SSL.
Cette fonctionnalit<EFBFBD> a <EFBFBD>t<EFBFBD> ajout<EFBFBD>e
<EFBFBD> SSL lorsque sont apparues les extensions TLS, RFC 3546.<br />
<dd>Une fonctionnalité SSL permettant de spécifier le
nom du serveur désiré dans le message initial de la
négociation SSL, de façon à ce que le serveur web
puisse choisir la bonne configuration de serveur virtuel à
utiliser pendant le déroulement de la négociation SSL.
Cette fonctionnalité a été ajoutée
à SSL lorsque sont apparues les extensions TLS, RFC 3546.<br />
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>
</dd>
@@ -366,112 +366,112 @@
Interface commune avec les programmes externes
(Common Gateway Interface)</a>
<a name="cgi" id="cgi">(CGI)</a></dt>
<dd>La d<EFBFBD>finition standard d'une interface entre un serveur web et un
programme externe pour permettre <EFBFBD> ce dernier de traiter des requ<EFBFBD>tes.
<dd>La définition standard d'une interface entre un serveur web et un
programme externe pour permettre à ce dernier de traiter des requêtes.
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>
</dd>
<dt><a name="uniformresourcelocator" id="uniformresourcelocator">
Localisation de Ressource Uniformis<EFBFBD>e
Localisation de Ressource Uniformisée
(Uniform Resource Locator)
</a> <a name="url" id="url">(URL)</a></dt>
<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">
Identificateur de Ressource Uniformis<EFBFBD></a>.
Les URLs sont g<EFBFBD>n<EFBFBD>ralement construites selon un sch<EFBFBD>ma, comme
informel commun pour ce qui est formellement défini comme <a class="glossarylink" href="./glossary.html#uniformresourceidentifier" title="voir glossaire">
Identificateur de Ressource Uniformisé</a>.
Les URLs sont généralement construites selon un schéma, comme
<code>http</code> ou
<code>https</code>, un nom d'h<EFBFBD>te, et un chemin. Une URL pour cette page
pourrait <EFBFBD>tre
<code>https</code>, un nom d'hôte, et un chemin. Une URL pour cette page
pourrait être
<code>http://httpd.apache.org/docs/trunk/glossary.html</code>.
</dd>
<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>.
Il prend en compte les requ<EFBFBD>tes des clients, les transmet au serveur
d'origine, puis renvoie la r<EFBFBD>ponse du serveur d'origine au client.
Si plusieurs clients demandent le m<EFBFBD>me contenu, le mandataire peut l'extraire
de son cache, plut<EFBFBD>t que le demander au serveur d'origine
<EFBFBD> chaque fois, ce qui r<EFBFBD>duit le temps de r<EFBFBD>ponse.<br />
Il prend en compte les requêtes des clients, les transmet au serveur
d'origine, puis renvoie la réponse du serveur d'origine au client.
Si plusieurs clients demandent le même contenu, le mandataire peut l'extraire
de son cache, plutôt que le demander au serveur d'origine
à chaque fois, ce qui réduit le temps de réponse.<br />
Voir : <a href="mod/mod_proxy.html">mod_proxy</a>
</dd>
<dt><a name="reverseproxy" id="reverseproxy">Mandataire inverse
(Reverse Proxy)</a></dt>
<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
dissimuler le serveur d'origine r<EFBFBD>el au client pour des raisons de s<EFBFBD>curit<EFBFBD>,
ou pour r<EFBFBD>partir la charge.
comme un <em>serveur d'origine</em>. Ceci peut s'avérer utile pour
dissimuler le serveur d'origine réel au client pour des raisons de sécurité,
ou pour répartir la charge.
</dd>
<dt><a name="method" id="method">M<EFBFBD>thode (Method)</a></dt>
<dd>Dans le contexte <a class="glossarylink" href="./glossary.html#http" title="voir glossaire">HTTP</a>, une action <EFBFBD>
effectuer sur une ressource sp<EFBFBD>cifi<EFBFBD>e dans la ligne de requ<EFBFBD>te
par le client. Parmi les m<EFBFBD>thodes disponibles dans HTTP, on trouve
<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 à
effectuer sur une ressource spécifiée dans la ligne de requête
par le client. Parmi les méthodes disponibles dans HTTP, on trouve
<code>GET</code>, <code>POST</code>,
et <code>PUT</code>.
</dd>
<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
ou d'exclure. Les modules qui sont compil<EFBFBD>s dans le binaire
<code class="program"><a href="./programs/httpd.html">httpd</a></code> sont appel<EFBFBD>s <dfn>modules statiques</dfn>, alors
que les modules qui existent s<EFBFBD>par<EFBFBD>ment et peuvent <EFBFBD>tre charg<EFBFBD>s
optionnellement <EFBFBD> l'ex<EFBFBD>cution sont appel<EFBFBD>s
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és <dfn>modules statiques</dfn>, alors
que les modules qui existent séparément et peuvent être chargé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>.
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
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 />
Voir : <a href="mod/">Index des modules</a>
</dd>
<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.
Il emp<EFBFBD>che les utilisateurs non autoris<EFBFBD>s de les d<EFBFBD>chiffrer. En g<EFBFBD>n<EFBFBD>ral,
il s'agit simplement de la cl<EFBFBD> secr<EFBFBD>te de chiffrement/d<EFBFBD>chiffrement
utilis<EFBFBD>e pour les <a class="glossarylink" href="./glossary.html#cipher" title="voir glossaire">Algorithmes de chiffrement</a>.<br />
<dd>Le mot ou la phrase qui protège les fichiers de clés privées.
Il empêche les utilisateurs non autorisés de les déchiffrer. En général,
il s'agit simplement de la clé secrète de chiffrement/déchiffrement
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>
</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>
<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
nom de domaine qui peuvent <EFBFBD>tre r<EFBFBD>solus en une adresse IP. Par exemple,
<code>www</code> est un nom d'h<EFBFBD>te, <code>example.com</code> est un nom
<dd>Le nom unique d'une entité du réseau, comprenant un nom d'hôte et un
nom de domaine qui peuvent être résolus en une adresse IP. Par exemple,
<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
enti<EFBFBD>rement qualifi<EFBFBD>.
entièrement qualifié.
</dd>
<dt><a name="modulemagicnumber" id="modulemagicnumber">
Nombre Magique des Modules
(Module Magic Number)</a>
(<a name="mmn" id="mmn">MMN</a>)</dt>
<dd>Le Nombre Magique des Modules est une constante d<EFBFBD>finie dans le code
source d'Apache et associ<EFBFBD>e <EFBFBD> la compatibilit<EFBFBD> binaire des modules.
Sa valeur est modifi<EFBFBD>e quand des structures internes d'Apache, des appels
de fonctions et d'autres parties significatives de l'API sont modifi<EFBFBD>es
de telle fa<EFBFBD>on que la compatibilit<EFBFBD> binaire ne peut plus <EFBFBD>tre garantie.
En cas de changement de MMN, tous les modules tiers doivent <EFBFBD>tre au
moins recompil<EFBFBD>s, et parfois m<EFBFBD>me l<EFBFBD>g<EFBFBD>rement modifi<EFBFBD>s afin de pouvoir
<dd>Le Nombre Magique des Modules est une constante définie dans le code
source d'Apache et associée à la compatibilité binaire des modules.
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ées
de telle façon que la compatibilité binaire ne peut plus être garantie.
En cas de changement de MMN, tous les modules tiers doivent être au
moins recompilés, et parfois même légèrement modifiés afin de pouvoir
fonctionner avec la nouvelle version d'Apache.
</dd>
<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>
<dd><a class="glossarylink" href="./glossary.html#module" title="voir glossaire">Modules</a> compil<EFBFBD>s en dehors du binaire
Apache <code class="program"><a href="./programs/httpd.html">httpd</a></code> et qui peuvent <EFBFBD>tre
charg<EFBFBD>s <EFBFBD> la demande.<br />
Voir : <a href="dso.html">Support des objets dynamiques partag<EFBFBD>s</a>
<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 être
chargés à la demande.<br />
Voir : <a href="dso.html">Support des objets dynamiques partagés</a>
</dd>
<dt><a name="openssl" id="openssl">OpenSSL</a></dt>
@@ -483,7 +483,7 @@ Localisation de Ressource Uniformis
Outil de gestion des extensions Apache
(APache eXtension Tool)</a>
<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
<a class="glossarylink" href="./glossary.html#dso" title="voir glossaire">DSO</a>s) et facilite leur installation
dans le serveur Web Apache.<br />
@@ -491,76 +491,76 @@ Localisation de Ressource Uniformis
</dd>
<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
(HyperText Transfer Protocol)</a>
<a name="http" id="hhtp">(HTTP)</a></dt>
<dd>Le protocole de transmission standard utilis<EFBFBD> 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
d<EFBFBD>finie par la
<dd>Le protocole de transmission standard utilisé sur le World Wide Web.
Apache implémente la version 1.1 du protocole, référencée comme HTTP/1.1 et
définie par la
<a href="http://ietf.org/rfc/rfc2616.txt">RFC 2616</a>.
</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>
<dd>Un hachage du message, qui peut <EFBFBD>tre utilis<EFBFBD> pour v<EFBFBD>rifier
que son contenu n'a pas <EFBFBD>t<EFBFBD> alt<EFBFBD>r<EFBFBD> durant le transfert.<br />
<dd>Un hachage du message, qui peut être utilisé pour vérifier
que son contenu n'a pas été altéré durant le transfert.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd>
<dt><a name="transportlayersecurity" id="transportlayersecurity">
S<EFBFBD>curit<EFBFBD> de la couche Transport
Sécurité de la couche Transport
(Transport Layer Security)
</a> <a name="tls" id="tls">(TLS)</a></dt>
<dd>Le protocole successeur de SSL, cr<EFBFBD><EFBFBD> par l'Internet Engineering Task
Force (IETF) pour l'authentification et le chiffrement g<EFBFBD>n<EFBFBD>raux des
communications dans les r<EFBFBD>seaux TCP/IP. TLS version 1 est pratiquement
identique <EFBFBD> SSL version 3.<br />
<dd>Le protocole successeur de SSL, créé par l'Internet Engineering Task
Force (IETF) pour l'authentification et le chiffrement généraux des
communications dans les réseaux TCP/IP. TLS version 1 est pratiquement
identique à SSL version 3.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd>
<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>
<dd>Un bloc de texte crypt<EFBFBD> qui valide un certificat ou un autre fichier.
Une <a class="glossarylink" href="./glossary.html#certificationauthority" title="voir glossaire">Autorit<EFBFBD> de certification</a>
cr<EFBFBD>e une signature en g<EFBFBD>n<EFBFBD>rant une empreinte de la <em>Cl<EFBFBD> publique</em>
<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é de certification</a>
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
avec sa propre <em>Cl<EFBFBD> priv<EFBFBD>e</em>. Seule la cl<EFBFBD> publique de la CA
peut d<EFBFBD>crypter la signature, ce qui permet de v<EFBFBD>rifier que la CA a bien
authentifi<EFBFBD> l'entit<EFBFBD> du r<EFBFBD>seau qui poss<EFBFBD>de le
avec sa propre <em>Clé privée</em>. Seule la clé publique de la CA
peut décrypter la signature, ce qui permet de vérifier que la CA a bien
authentifié l'entité du réseau qui possède le
<em>Certificat</em>.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd>
<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
</dd>
<dt><a name="ciphertext" id="ciphertext">Texte crypt<EFBFBD>
<dt><a name="ciphertext" id="ciphertext">Texte crypté
(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#cipher" title="voir glossaire">Cipher</a>.<br />
Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd>
<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
Internet Mail Extensions (Extensions Multi-usages de la
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>,
<code>image/gif</code>, et <code>application/octet-stream</code>. Dans
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>
</dd>
@@ -568,18 +568,18 @@ Localisation de Ressource Uniformis
<dt><a name="environmentvariable" id="environmentvariable">
Variable d'environnement
(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
d'exploitation, et servant au stockage d'informations et <EFBFBD> la
communication entre les programmes. Apache poss<EFBFBD>de aussi des variables
internes consid<EFBFBD>r<EFBFBD>es comme variables d'environnement, mais stock<EFBFBD>es dans
des structures internes <EFBFBD> Apache, et non dans l'environnement
<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 à la
communication entre les programmes. Apache possède aussi des variables
internes considérées comme variables d'environnement, mais stockées dans
des structures internes à Apache, et non dans l'environnement
du shell.<br />
Voir : <a href="env.html">Les variables d'environnement dans Apache</a>
</dd>
<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
Telecommunication Union (ITU-T) et utilis<EFBFBD>e pour
<dd>Une norme de certificat d'authentification recommandée par l'International
Telecommunication Union (ITU-T) et utilisée pour
l'authentification SSL/TLS.<br /> Voir : <a href="ssl/">chiffrement SSL/TLS</a>
</dd>
</dl>
@@ -587,11 +587,11 @@ Localisation de Ressource Uniformis
<div class="bottomlang">
<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="./es/glossary.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> |
<a href="./fr/glossary.html" title="Fran<EFBFBD>ais">&nbsp;fr&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çais">&nbsp;fr&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="./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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -610,7 +610,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/glossary.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -10,7 +10,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: handler.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: handler.html.ja.utf8
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">
<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
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>
<div class="toplang">
<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="./fr/handler.html" title="Fran<EFBFBD>ais">&nbsp;fr&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çais">&nbsp;fr&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="./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>
</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 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="#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>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<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
qui doit <EFBFBD>tre entreprise quand un fichier est appel<EFBFBD>. En g<EFBFBD>n<EFBFBD>ral, les
fichiers ont des gestionnaires implicites, bas<EFBFBD>s sur le type du fichier.
Normalement, tous les fichiers sont trait<EFBFBD>s simplement par le serveur,
mais certains types de fichiers sont "g<EFBFBD>r<EFBFBD>s" s<EFBFBD>par<EFBFBD>ment.</p>
<p>Un "gestionnaire" est une représentation interne à Apache de l'action
qui doit être entreprise quand un fichier est appelé. En général, les
fichiers ont des gestionnaires implicites, basés sur le type du fichier.
Normalement, tous les fichiers sont traités simplement par le serveur,
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
du chemin du fichier,
sans faire r<EFBFBD>f<EFBFBD>rence au type de fichier. Ceci a le double avantage d'<EFBFBD>tre
une solution plus <EFBFBD>l<EFBFBD>gante, et aussi d'autoriser <EFBFBD> associer <EFBFBD> la fois
sans faire référence au type de fichier. Ceci a le double avantage d'être
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
multiples</a>.)</p>
<p>Les gestionnaires peuvent <EFBFBD>tre soit partie int<EFBFBD>grante
du serveur ou inclus dans un module, soit ajout<EFBFBD>s <EFBFBD> l'aide de la directive
<p>Les gestionnaires peuvent être soit partie intégrante
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
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>
<li><strong>default-handler</strong>: envoie le fichier en utilisant
le <code>default_handler()</code>, qui est le gestionnaire utilis<EFBFBD> par
d<EFBFBD>faut pour traiter les contenus statiques. (core)</li>
le <code>default_handler()</code>, qui est le gestionnaire utilisé par
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>
<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>
<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>
<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>
<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>
<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>
</ul>
</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>
<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
des fichiers poss<EFBFBD>dant une extension <code>html</code> d<EFBFBD>clenchent
l'ex<EFBFBD>cution du script CGI <code>footer.pl</code>.</p>
<p>Les directives suivantes vont faire en sorte que les requêtes pour
des fichiers possédant une extension <code>html</code> déclenchent
l'exécution du script CGI <code>footer.pl</code>.</p>
<pre class="prettyprint lang-config">Action add-footer /cgi-bin/footer.pl
AddHandler add-footer .html</pre>
<p><EFBFBD> ce moment-l<EFBFBD>, le script CGI se charge d'envoyer le document
initialement demand<EFBFBD> (r<EFBFBD>f<EFBFBD>renc<EFBFBD> par la variable d'environnement
<p>À ce moment-là, le script CGI se charge d'envoyer le document
initialement demandé (référencé par la variable d'environnement
<code>PATH_TRANSLATED</code>) et d'effectuer tous ajout ou modification
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
<code>send-as-is</code>, qui est utilis<EFBFBD> pour les fichiers qui poss<EFBFBD>dent
leurs propres en-t<EFBFBD>tes HTTP. Tous les fichiers situ<EFBFBD>s dans le r<EFBFBD>pertoire
<code>/web/htdocs/asis/</code> seront trait<EFBFBD>s par le gestionnaire
<code>send-as-is</code>, qui est utilisé pour les fichiers qui possèdent
leurs propres en-têtes HTTP. Tous les fichiers situés dans le répertoire
<code>/web/htdocs/asis/</code> seront traités par le gestionnaire
<code>send-as-is</code>, sans tenir compte de l'extension
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 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
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>
<pre class="prettyprint lang-c">char *handler</pre>
<p>Si vous voulez que votre module d<EFBFBD>clenche l'utilisation d'un
gestionnaire, il vous suffit de d<EFBFBD>finir <code>r-&gt;handler</code> avec
le nom du gestionnaire <EFBFBD> n'importe quel moment avant l'<EFBFBD>tape
<p>Si vous voulez que votre module déclenche l'utilisation d'un
gestionnaire, il vous suffit de définir <code>r-&gt;handler</code> avec
le nom du gestionnaire à n'importe quel moment avant l'étape
<code>invoke_handler</code>
de la requ<EFBFBD>te. Les gestionnaires sont impl<EFBFBD>ment<EFBFBD>s comme auparavant,
quoique l'on utilise le nom du gestionnaire <EFBFBD> la place d'un type
de la requête. Les gestionnaires sont implémentés comme auparavant,
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
des gestionnaires stipule l'utilisation d'un mot compos<EFBFBD> s<EFBFBD>par<EFBFBD> par des
tirets, sans slashes, afin de ne pas interf<EFBFBD>rer avec l'espace de nommage
des types de m<EFBFBD>dia.</p>
des gestionnaires stipule l'utilisation d'un mot composé séparé par des
tirets, sans slashes, afin de ne pas interférer avec l'espace de nommage
des types de média.</p>
</div></div>
<div class="bottomlang">
<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="./fr/handler.html" title="Fran<EFBFBD>ais">&nbsp;fr&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çais">&nbsp;fr&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="./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>
</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[//><!--
@@ -179,7 +179,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/handler.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: access.html.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">
<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
This file is generated from xml source: DO NOT EDIT
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-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" />
@@ -21,55 +21,55 @@
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<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">
<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>
<p>Le contr<EFBFBD>le d'acc<EFBFBD>s fait r<EFBFBD>f<EFBFBD>rence <EFBFBD> tout concept de contr<EFBFBD>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>
<p>Le contrôle d'accès fait référence à tout concept de contrôle
d'accès à une ressource quelconque. Il est distinct du processus d'<a href="auth.html">authentification et d'autorisation</a>.</p>
</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>
<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
<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ôle d'accès en fonction de l'hôte du
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>
<li><img alt="" src="../images/down.gif" /> <a href="#rewrite">Utilisation de mod_rewrite pour le contr<EFBFBD>le
d'acc<EFBFBD>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="#rewrite">Utilisation de mod_rewrite pour le contrôle
d'accès</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>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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
<code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>. Ce document <EFBFBD>galement aussi comment
utiliser <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> pour le contr<EFBFBD>le
d'acc<EFBFBD>s.</p>
<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ôle
d'accès.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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>
<p>
Si vous souhaitez restreindre l'acc<EFBFBD>s <EFBFBD> certaines parties de votre
site web en fonction de l'adresse de l'h<EFBFBD>te de vos visiteurs, le
plus simple pour y parvenir consiste <EFBFBD> utiliser le module
Si vous souhaitez restreindre l'accès à certaines parties de votre
site web en fonction de l'adresse de l'hôte de vos visiteurs, le
plus simple pour y parvenir consiste à utiliser le module
<code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>.
</p>
<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.
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
combin<EFBFBD>s d'une mani<EFBFBD>re suffisamment complexe pour
satisfaire votre politique de contr<EFBFBD>le d'acc<EFBFBD>s.</p>
d'interdire l'accès à certaines ressources de différentes manières.
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és d'une manière suffisamment complexe pour
satisfaire votre politique de contrôle d'accès.</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
<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>
dispara<EFBFBD>tre dans les versions futures. Il est donc d<EFBFBD>conseill<EFBFBD> de
<code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> sont obsolètes, et sont appelées à
disparaître dans les versions futures. Il est donc déconseillé de
les utiliser, et de se fier aux tutoriels qui recommandent leur
utilisation.
</p></div>
@@ -80,29 +80,29 @@ client</a></h2>
Require ip ip.address</pre>
<p>Dans la premi<EFBFBD>re forme, <var>nom-h<EFBFBD>te</var> est un nom de domaine
pleinement qualifi<EFBFBD> (fqdn), ou un nom de domaine partiel ; vous
pouvez sp<EFBFBD>cifier plusieurs noms de domaines, si vous le d<EFBFBD>sirez.</p>
<p>Dans la première forme, <var>nom-hôte</var> est un nom de domaine
pleinement qualifié (fqdn), ou un nom de domaine partiel ; vous
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
compl<EFBFBD>te, une adresse IP partielle, une paire r<EFBFBD>seau/masque de
sous-r<EFBFBD>seau ou une sp<EFBFBD>cification CIDR de la forme r<EFBFBD>seau/nnn. Il est
possible de sp<EFBFBD>cifier des adresses IPv4 ou IPv6.</p>
complète, une adresse IP partielle, une paire réseau/masque de
sous-réseau ou une spécification CIDR de la forme réseau/nnn. Il est
possible de spécifier des adresses IPv4 ou IPv6.</p>
<p>Voir <a href="../mod/mod_authz_host.html#requiredirectives">la
documentation de mod_authz_host</a> pour d'autres exemples de cette
syntaxe.</p>
<p>Vous pouvez ins<EFBFBD>rer le mot-cl<EFBFBD> <code>not</code> pour inverser un
crit<EFBFBD>re particulier. Notez que le mot <code>not</code> r<EFBFBD>alise la
n<EFBFBD>gation sur la valeur, et ne peut pas <EFBFBD>tre utilis<EFBFBD> seul pour autoriser
ou interdire une requ<EFBFBD>te, car <em>non vrai</em> ne
veut pas ici forc<EFBFBD>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
<EFBFBD>l<EFBFBD>ment, qui sera <EFBFBD>valu<EFBFBD> <20> l'une des valeurs vrai ou faux.
<p>Vous pouvez insérer le mot-clé <code>not</code> pour inverser un
critère particulier. Notez que le mot <code>not</code> réalise la
négation sur la valeur, et ne peut pas être utilisé seul pour autoriser
ou interdire une requête, car <em>non vrai</em> ne
veut pas ici forcément dire <em>faux</em>. Ainsi, pour interdire la
visite d'une page à l'aide d'une négation, le bloc doit contenir un
élément, qui sera évalué à l'une des valeurs vrai ou faux.
Par exemple, si quelqu'un est en train de
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;
Require all granted
@@ -110,16 +110,16 @@ Require ip ip.address</pre>
&lt;/RequireAll&gt;</pre>
<p>Les visiteurs poss<EFBFBD>dant cette adresse (<code>10.252.46.165</code>) ne pourront pas voir le
contenu concern<EFBFBD> par cette directive. Si vous voulez interdir
l'acc<EFBFBD>s <EFBFBD> une machine en fonction de son nom, vous pouvez ajouter
<p>Les visiteurs possédant cette adresse (<code>10.252.46.165</code>) ne pourront pas voir le
contenu concerné par cette directive. Si vous voulez interdir
l'accès à une machine en fonction de son nom, vous pouvez ajouter
ceci :</p>
<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,
vous pouvez sp<EFBFBD>cifier des adresses IP partielles ou des noms de
<p>Et si vous voulez interdire l'accès à un domaine particulier,
vous pouvez spécifier des adresses IP partielles ou des noms de
domaine, comme ceci :</p>
<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>
<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
crit<EFBFBD>res d'acc<EFBFBD>s plus complexes.</p>
<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è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 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>
<p>Vous pouvez accorder ou refuser l'acc<EFBFBD>s en fonction de variables
d'environnement arbitraires ou de valeurs d'en-t<EFBFBD>tes de la requ<EFBFBD>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
<p>Vous pouvez accorder ou refuser l'accès en fonction de variables
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ès en
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;
Require all denied
@@ -148,32 +148,32 @@ arbitraires</a></h2>
<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
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>
<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
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>
</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>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="rewrite" id="rewrite">Utilisation de mod_rewrite pour le contr<EFBFBD>le
d'acc<EFBFBD>s</a></h2>
<h2><a name="rewrite" id="rewrite">Utilisation de mod_rewrite pour le contrôle
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
r<EFBFBD>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>
réponse de type 403 Forbidden. Il vous permet donc d'interdire
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>
<pre class="prettyprint lang-config">RewriteEngine On
@@ -182,29 +182,29 @@ RewriteCond "%{TIME_HOUR}" "&lt;07"
RewriteRule "^/fridge" "-" [F]</pre>
<p>Toute requ<EFBFBD>te arrivant apr<EFBFBD>s 20h ou avant 7h du matin provoquera
l'envoi d'une r<EFBFBD>ponse de type 403 Forbidden. Vous pouvez utiliser
cette technique pour v<EFBFBD>rifier toutes sortes de crit<EFBFBD>res. En outre,
si vous le pr<EFBFBD>f<EFBFBD>rez, vous pouvez rediriger ou r<EFBFBD><EFBFBD>crire la requ<EFBFBD>te.</p>
<p>Toute requête arrivant après 20h ou avant 7h du matin provoquera
l'envoi d'une réponse de type 403 Forbidden. Vous pouvez utiliser
cette technique pour vérifier toutes sortes de critères. En outre,
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
nombreuses situations o<EFBFBD> il <EFBFBD>tait traditionnellement utilis<EFBFBD>, et
il sera probablement pr<EFBFBD>f<EFBFBD>rable pour vous de tenter de l'utiliser
nombreuses situations où il était traditionnellement utilisé, et
il sera probablement préférable pour vous de tenter de l'utiliser
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 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
une grande puissance d'action en fonction de variables du serveur
arbitraires, et il vous est conseill<EFBFBD> de consulter le document
correspondant pour plus de d<EFBFBD>tails.</p>
arbitraires, et il vous est conseillé de consulter le document
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
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>
<p>Voir aussi le How-To <a href="auth.html">Authentification and
@@ -212,7 +212,7 @@ RewriteRule "^/fridge" "-" [F]</pre>
</div></div>
<div class="bottomlang">
<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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -231,7 +231,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/howto/access.html'
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: auth.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: auth.html.ja.utf8
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">
<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
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>
<div class="toplang">
<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="../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>
<p>L'authentification est un processus qui vous permet de v<EFBFBD>rifier
qu'une personne est bien celle qu'elle pr<EFBFBD>tend <EFBFBD>tre. L'autorisation
est un processus qui permet <EFBFBD> une personne d'aller l<EFBFBD> o<EFBFBD> elle veut
aller, ou d'obtenir les informations qu'elle d<EFBFBD>sire.</p>
<p>L'authentification est un processus qui vous permet de vérifier
qu'une personne est bien celle qu'elle prétend être. L'autorisation
est un processus qui permet à une personne d'aller là où elle veut
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 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="#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="#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>
<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="#dbmdbd">Autre m<EFBFBD>thode de stockage des mots de
<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éthode de stockage des mots de
passe</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#multprovider">Utilisation de plusieurs fournisseurs
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>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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
module de chaque groupe.</p>
@@ -93,54 +93,54 @@ module de chaque groupe.</p>
</ul>
<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
directives g<EFBFBD>n<EFBFBD>rales qui op<EFBFBD>rent au dessus de tous les modules
<code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code>. Ces modules implémentent des
directives générales qui opèrent au dessus de tous les modules
d'authentification.</p>
<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
<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
certaines caract<EFBFBD>ristiques de la requ<EFBFBD>te, mais ne fait pas partie du
syst<EFBFBD>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
compatibilit<EFBFBD> ascendante avec mod_access.</p>
contrôle d'accès basés sur le nom du serveur, l'adresse IP ou
certaines caractéristiques de la requête, mais ne fait pas partie du
système fournisseur d'authentification. Le module
<code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> a été créé à des fins de
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
m<EFBFBD>thodes de contr<EFBFBD>le d'acc<EFBFBD>s <EFBFBD> votre serveur.</p>
<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é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 class="section">
<h2><a name="introduction" id="introduction">Introduction</a></h2>
<p>Si votre site web contient des informations sensibles ou
destin<EFBFBD>es seulement <EFBFBD> un groupe de personnes restreint, les
techniques expos<EFBFBD>es dans cet article vont vous aider <EFBFBD> vous assurer
que les personnes qui ont acc<EFBFBD>s <EFBFBD> ces pages sont bien celles
auxquelles vous avez donn<EFBFBD> l'autorisation d'acc<EFBFBD>s.</p>
destinées seulement à un groupe de personnes restreint, les
techniques exposées dans cet article vont vous aider à vous assurer
que les personnes qui ont accès à ces pages sont bien celles
auxquelles vous avez donné l'autorisation d'accès.</p>
<p>Cet article d<EFBFBD>crit les m<EFBFBD>thodes "standards" de protection de
parties de votre site web que la plupart d'entre vous sont appel<EFBFBD>s <EFBFBD>
<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és à
utiliser.</p>
<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
l'utilisation de <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> en plus de toute m<EFBFBD>thode
<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éthode
d'authentification.</p>
</div>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="theprerequisites" id="theprerequisites">Les pr<EFBFBD>requis</a></h2>
<p>Les directives d<EFBFBD>crites dans cet article devront <EFBFBD>tre ins<EFBFBD>r<EFBFBD>es
<h2><a name="theprerequisites" id="theprerequisites">Les prérequis</a></h2>
<p>Les directives décrites dans cet article devront être insérées
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
configuration des r<EFBFBD>pertoires (fichiers <code>.htaccess</code>)</p>
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épertoires (fichiers <code>.htaccess</code>)</p>
<p>Si vous envisagez l'utilisation de fichiers
<code>.htaccess</code>, la configuration de votre serveur devra
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
directives pourront <EFBFBD>ventuellement contenir les fichiers de
configuration de niveau r<EFBFBD>pertoire.</p>
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 éventuellement contenir les fichiers de
configuration de niveau répertoire.</p>
<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>
@@ -151,47 +151,47 @@ module de chaque groupe.</p>
<p>Si vous avez l'intention d'ajouter les directives directement
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
r<EFBFBD>pertoires de votre serveur, ne serait-ce que pour savoir o<EFBFBD> se
trouvent certains fichiers. Cela ne devrait pas pr<EFBFBD>senter de grandes
difficult<EFBFBD>s, et nous essaierons de clarifier tout <EFBFBD>a lorsque le besoin
<p>Vous devrez aussi connaître un tant soit peu la structure des
répertoires de votre serveur, ne serait-ce que pour savoir où se
trouvent certains fichiers. Cela ne devrait pas présenter de grandes
difficultés, et nous essaierons de clarifier tout ça lorsque le besoin
s'en fera sentir.</p>
<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>
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
des directives g<EFBFBD>n<EFBFBD>rales et des fonctionnalit<EFBFBD>s qui sont critiques
quant <EFBFBD> la configuration et l'utilisation de l'authentification et
des directives générales et des fonctionnalités qui sont critiques
quant à la configuration et l'utilisation de l'authentification et
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 class="section">
<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
d'un r<EFBFBD>pertoire de votre serveur.</p>
<p>Nous décrivons ici les bases de la protection par mot de passe
d'un répertoire de votre serveur.</p>
<p>Vous devez en premier lieu cr<EFBFBD>er un fichier de mots de passe. La
m<EFBFBD>thode exacte selon laquelle vous allez cr<EFBFBD>er ce fichier va varier
<p>Vous devez en premier lieu créer un fichier de mots de passe. La
méthode exacte selon laquelle vous allez créer ce fichier va varier
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>
<p>Ce fichier doit <EFBFBD>tre enregistr<EFBFBD> <20> un endroit non accessible
depuis le web, de fa<EFBFBD>on <EFBFBD> ce que les clients ne puissent pas le
t<EFBFBD>l<EFBFBD>charger. Par exemple, si vos documents sont servis <EFBFBD> partir de
<p>Ce fichier doit être enregistré à un endroit non accessible
depuis le web, de façon à ce que les clients ne puissent pas le
télécharger. Par exemple, si vos documents sont servis à partir de
<code>/usr/local/apache/htdocs</code>, vous pouvez enregistrer le
fichier des mots de passe dans
<code>/usr/local/apache/passwd</code>.</p>
<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
install<EFBFBD> Apache <EFBFBD> partir d'un paquetage tiers, il sera probablement
dans le chemin par d<EFBFBD>faut de vos ex<EFBFBD>cutables.</p>
installé Apache à partir d'un paquetage tiers, il sera probablement
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>
htpasswd -c /usr/local/apache/passwd/passwords rbowen
@@ -208,19 +208,19 @@ module de chaque groupe.</p>
</code></p></div>
<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
complet du fichier. Dans le cas d'une installation par d<EFBFBD>faut, il se
trouve <EFBFBD> <code>/usr/local/apache2/bin/htpasswd</code>.</p>
défaut de vos exécutables, vous devrez bien entendu entrer le chemin
complet du fichier. Dans le cas d'une installation par défaut, il se
trouve à <code>/usr/local/apache2/bin/htpasswd</code>.</p>
<p>Ensuite, vous allez devoir configurer le serveur de fa<EFBFBD>on <EFBFBD> ce
qu'il demande un mot de passe et lui pr<EFBFBD>ciser quels utilisateurs ont
l'autorisation d'acc<EFBFBD>s. Pour ce faire, vous pouvez soit <EFBFBD>diter le
<p>Ensuite, vous allez devoir configurer le serveur de façon à ce
qu'il demande un mot de passe et lui préciser quels utilisateurs ont
l'autorisation d'accès. Pour ce faire, vous pouvez soit éditer le
fichier <code>httpd.conf</code>, soit utiliser un fichier
<code>.htaccess</code>. Par exemple, si vous voulez prot<EFBFBD>ger le
r<EFBFBD>pertoire <code>/usr/local/apache/htdocs/secret</code>, vous pouvez
<code>.htaccess</code>. Par exemple, si vous voulez protéger le
répertoire <code>/usr/local/apache/htdocs/secret</code>, vous pouvez
utiliser les directives suivantes, soit dans le fichier
<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>
<pre class="prettyprint lang-config">AuthType Basic
@@ -231,97 +231,97 @@ AuthUserFile "/usr/local/apache/passwd/passwords"
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
utilis<EFBFBD>e pour authentifier l'utilisateur. La m<EFBFBD>thode la plus
courante est <code>Basic</code>, et elle est impl<EFBFBD>ment<EFBFBD>e par
<code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>. Il faut cependant garder <EFBFBD> l'esprit
<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ée pour authentifier l'utilisateur. La méthode la plus
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 à l'esprit
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
<EFBFBD>tre utilis<EFBFBD>e pour la transmission de donn<EFBFBD>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
supporte une autre m<EFBFBD>thode d'authentification : <code>AuthType
Digest</code>. Cette m<EFBFBD>thode est impl<EFBFBD>ment<EFBFBD>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
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
client vers le serveur en clair. Cette méthode ne devra donc pas
être utilisée pour la transmission de données hautement sensibles si
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éthode d'authentification : <code>AuthType
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 été conçue pour
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>
<p>La directive <code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code> d<EFBFBD>finit
l'<dfn>Identificateur</dfn> (Realm) <EFBFBD> utiliser avec
l'authentification. L'identificateur poss<EFBFBD>de deux fonctions. Tout
d'abord, le client pr<EFBFBD>sente en g<EFBFBD>n<EFBFBD>ral cette information <EFBFBD>
l'utilisateur dans le cadre de la bo<EFBFBD>te de dialogue de mot de passe.
Ensuite, le client l'utilise pour d<EFBFBD>terminer quel mot de passe
envoyer pour une zone authentifi<EFBFBD>e donn<EFBFBD>e.</p>
<p>La directive <code class="directive"><a href="../mod/mod_authn_core.html#authname">AuthName</a></code> définit
l'<dfn>Identificateur</dfn> (Realm) à utiliser avec
l'authentification. L'identificateur possède deux fonctions. Tout
d'abord, le client présente en général cette information à
l'utilisateur dans le cadre de la boîte de dialogue de mot de passe.
Ensuite, le client l'utilise pour déterminer quel mot de passe
envoyer pour une zone authentifiée donnée.</p>
<p>Ainsi par exemple, une fois un client authentifi<EFBFBD> dans la zone
<code>"Fichiers r<EFBFBD>serv<EFBFBD>s"</code>, il soumettra <EFBFBD> nouveau
automatiquement le m<EFBFBD>me mot de passe pour toute zone du m<EFBFBD>me serveur
marqu<EFBFBD>e de l'identificateur <code>"Fichiers r<EFBFBD>serv<EFBFBD>s"</code>. De
cette fa<EFBFBD>on, vous pouvez <EFBFBD>viter <EFBFBD> un utilisateur d'avoir <EFBFBD> saisir
plusieurs fois le m<EFBFBD>me mot de passe en faisant partager le m<EFBFBD>me
identificateur entre plusieurs zones r<EFBFBD>serv<EFBFBD>es. Bien entendu et pour
des raisons de s<EFBFBD>curit<EFBFBD>, le client devra redemander le mot
de passe chaque fois que le nom d'h<EFBFBD>te du serveur sera modifi<EFBFBD>.</p>
<p>Ainsi par exemple, une fois un client authentifié dans la zone
<code>"Fichiers réservés"</code>, il soumettra à nouveau
automatiquement le même mot de passe pour toute zone du même serveur
marquée de l'identificateur <code>"Fichiers réservés"</code>. De
cette façon, vous pouvez éviter à un utilisateur d'avoir à saisir
plusieurs fois le même mot de passe en faisant partager le même
identificateur entre plusieurs zones réservées. Bien entendu et pour
des raisons de sécurité, le client devra redemander le mot
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
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
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_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
du fichier de mots de passe que nous venons de cr<EFBFBD>er avec
<code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code>. Si vous poss<EFBFBD>dez un grand nombre
d'utilisateurs, la dur<EFBFBD>e de la recherche dans un fichier texte pour
authentifier un utilisateur <EFBFBD> chaque requ<EFBFBD>te va augmenter
rapidement, et pour pallier cet inconv<EFBFBD>nient, Apache peut aussi
stocker les donn<EFBFBD>es relatives aux
utilisateurs dans des bases de donn<EFBFBD>es rapides. Le module
<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éer avec
<code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code>. Si vous possédez un grand nombre
d'utilisateurs, la durée de la recherche dans un fichier texte pour
authentifier un utilisateur à chaque requête va augmenter
rapidement, et pour pallier cet inconvénient, Apache peut aussi
stocker les données relatives aux
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
cr<EFBFBD>er et manipuler ces fichiers. Vous
créer et manipuler ces fichiers. Vous
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>
<p>Enfin, la directive <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> impl<EFBFBD>mente la partie
autorisation du processus en d<EFBFBD>finissant l'utilisateur autoris<EFBFBD> <20>
acc<EFBFBD>der <EFBFBD> cette zone du serveur. Dans la section suivante, nous
d<EFBFBD>crirons les diff<EFBFBD>rentes m<EFBFBD>thodes d'utilisation de la directive
<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éfinissant l'utilisateur autorisé à
accéder à cette zone du serveur. Dans la section suivante, nous
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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>
<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
r<EFBFBD>pertoire. Dans la plupart des cas, vous devrez autoriser
l'acc<EFBFBD>s <EFBFBD> plusieurs personnes. C'est ici
possédant le nom d'utilisateur <code>rbowen</code>) à accéder au
répertoire. Dans la plupart des cas, vous devrez autoriser
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>
<p>Si vous voulez autoriser l'acc<EFBFBD>s <EFBFBD> plusieurs personnes, vous
devez cr<EFBFBD>er un fichier de groupes qui associe des noms de groupes
<p>Si vous voulez autoriser l'accès à plusieurs personnes, vous
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
est tr<EFBFBD>s simple, et vous pouvez le cr<EFBFBD>er avec votre <EFBFBD>diteur favori.
Son contenu se pr<EFBFBD>sente comme suit :</p>
est très simple, et vous pouvez le créer avec votre éditeur favori.
Son contenu se présente comme suit :</p>
<div class="example"><p><code>
Nom-de-groupe: rbowen dpitts sungo rshersey
</code></p></div>
<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
pr<EFBFBD>existant, entrez :</p>
<p>Pour ajouter un utilisateur à votre fichier de mots de passe
préexistant, entrez :</p>
<div class="example"><p><code>
htpasswd /usr/local/apache/passwd/passwords dpitts
</code></p></div>
<p>Vous obtiendrez le m<EFBFBD>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
drapeau <code>-c</code> qui permet de cr<EFBFBD>er un nouveau fichier de
<p>Vous obtiendrez le même effet qu'auparavant, mais le mot de passe
sera ajouté au fichier, plutôt que d'en créer un nouveau (C'est le
drapeau <code>-c</code> qui permet de créer un nouveau fichier de
mots de passe)..</p>
<p>Maintenant, vous devez modifier votre fichier
@@ -337,65 +337,65 @@ Require group GroupName</pre>
<p>Maintenant, quiconque appartient au groupe
<code>Nom-de-groupe</code>, et poss<EFBFBD>de une entr<EFBFBD>e dans le fichier
<code>password</code> pourra acc<EFBFBD>der au r<EFBFBD>pertoire s'il tape le bon
<code>Nom-de-groupe</code>, et possède une entrée dans le fichier
<code>password</code> pourra accéder au répertoire s'il tape le bon
mot de passe.</p>
<p>Il existe une autre m<EFBFBD>thode moins contraignante pour autoriser
l'acc<EFBFBD>s <EFBFBD> plusieurs personnes. Plut<EFBFBD>t que de cr<EFBFBD>er un fichier de
<p>Il existe une autre méthode moins contraignante pour autoriser
l'accès à plusieurs personnes. Plutôt que de créer un fichier de
groupes, il vous suffit d'ajouter la directive suivante :</p>
<pre class="prettyprint lang-config">Require valid-user</pre>
<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>
quiconque poss<EFBFBD>dant une entr<EFBFBD>e dans le fichier password, et ayant
tap<EFBFBD> le bon mot de passe. Vous pouvez m<EFBFBD>me simuler le comportement
des groupes en associant un fichier de mots de passe diff<EFBFBD>rent pour
chaque groupe. L'avantage de cette approche r<EFBFBD>side dans le fait
la ligne <code>Require valid-user</code> autorisera l'accès à
quiconque possédant une entrée dans le fichier password, et ayant
tapé le bon mot de passe. Vous pouvez même simuler le comportement
des groupes en associant un fichier de mots de passe différent pour
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
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="possibleproblems" id="possibleproblems">Probl<EFBFBD>mes possibles</a></h2>
<p>L'authentification Basic est sp<EFBFBD>cifi<EFBFBD>e d'une telle mani<EFBFBD>re que
vos nom d'utilisateur et mot de passe doivent <EFBFBD>tre v<EFBFBD>rifi<EFBFBD>s chaque
fois que vous demandez un document au serveur, et ceci m<EFBFBD>me si vous
rechargez la m<EFBFBD>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
<h2><a name="possibleproblems" id="possibleproblems">Problèmes possibles</a></h2>
<p>L'authentification Basic est spécifiée d'une telle manière que
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ême si vous
rechargez la même page, et pour chaque image contenue dans la page
(si elles sont situées dans un répertoire protégé). Comme vous
pouvez l'imaginer, ceci ralentit un peu le fonctionnement. La mesure
dans laquelle le fonctionnement est ralenti est proportionnelle <EFBFBD> la
taille du fichier des mots de passe, car ce dernier doit <EFBFBD>tre ouvert
et la liste des utilisateurs parcourue jusqu'<EFBFBD> ce que votre nom soit
trouv<EFBFBD>, et ceci chaque fois qu'une page est charg<EFBFBD>e.</p>
dans laquelle le fonctionnement est ralenti est proportionnelle à la
taille du fichier des mots de passe, car ce dernier doit être ouvert
et la liste des utilisateurs parcourue jusqu'à ce que votre nom soit
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
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
d'utilisateurs, et serez alors appel<EFBFBD>s <EFBFBD> utiliser une m<EFBFBD>thode
d'authentification diff<EFBFBD>rente.</p>
d'utilisateurs, et serez alors appelés à utiliser une méthode
d'authentification différente.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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>
<p>Suite au probl<EFBFBD>me <EFBFBD>voqu<EFBFBD> pr<EFBFBD>c<EFBFBD>demment et induit par le stockage
des mots de passe dans un fichier texte, vous pouvez <EFBFBD>tre appel<EFBFBD> <20>
stocker vos mots de passe d'une autre mani<EFBFBD>re, par exemple dans une
base de donn<EFBFBD>es.</p>
<p>Suite au problème évoqué précédemment et induit par le stockage
des mots de passe dans un fichier texte, vous pouvez être appelé à
stocker vos mots de passe d'une autre manière, par exemple dans une
base de données.</p>
<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>.
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>
<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>
<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
<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 class="section">
<h2><a name="multprovider" id="multprovider">Utilisation de plusieurs fournisseurs
d'authentification</a></h2>
<p>Depuis l'arriv<EFBFBD>e des nouvelles architecture d'autorisation et
d'authentification bas<EFBFBD>es sur les fournisseurs, vous n'<EFBFBD>tes plus
limit<EFBFBD> <20> une m<EFBFBD>thode d'authentification et d'autorisation
<p>Depuis l'arrivée des nouvelles architecture d'autorisation et
d'authentification basées sur les fournisseurs, vous n'êtes plus
limité à une méthode d'authentification et d'autorisation
unique. En fait, on peut panacher autant de fournisseurs que l'on
veut, ce qui vous permet d'<EFBFBD>laborer l'architecture qui correspond
exactement <EFBFBD> vos besoins. Dans l'exemple suivant, on utilise
veut, ce qui vous permet d'élaborer l'architecture qui correspond
exactement à vos besoins. Dans l'exemple suivant, on utilise
conjointement les fournisseurs d'authentification
file et LDAP :</p>
@@ -435,18 +435,18 @@ d'authentification</a></h2>
<p>Dans cet exemple, le fournisseur file va tenter d'authentifier
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
d'authentification si votre organisation impl<EFBFBD>mente plusieurs types
de bases d'authentification. D'autres sc<EFBFBD>narios d'authentification
sera sollicité. Ceci permet l'élargissement des possibilités
d'authentification si votre organisation implémente plusieurs types
de bases d'authentification. D'autres scénarios d'authentification
et d'autorisation peuvent associer un type d'authentification avec
un autre type d'autorisation. Par exemple, une authentification
bas<EFBFBD>e sur un fichier de mots de passe peut permettre l'attribution
d'autorisations bas<EFBFBD>e sur un annuaire LDAP.</p>
basée sur un fichier de mots de passe peut permettre l'attribution
d'autorisations basée sur un annuaire LDAP.</p>
<p>Tout comme plusieurs fournisseurs d'authentification peuvent <EFBFBD>tre
impl<EFBFBD>ment<EFBFBD>s, on peut aussi utiliser plusieurs m<EFBFBD>thodes
d'autorisation. Dans l'exemple suivant, on utilise <EFBFBD> la fois une
autorisation <EFBFBD> base de fichier de groupes et une autorisation <EFBFBD> base
<p>Tout comme plusieurs fournisseurs d'authentification peuvent être
implémentés, on peut aussi utiliser plusieurs méthodes
d'autorisation. Dans l'exemple suivant, on utilise à la fois une
autorisation à base de fichier de groupes et une autorisation à base
de groupes LDAP.</p>
<pre class="prettyprint lang-config">&lt;Directory "/www/docs/private"&gt;
@@ -461,97 +461,97 @@ d'authentification</a></h2>
&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
<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
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
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 class="section">
<h2><a name="beyond" id="beyond">Pour aller plus loin qu'une simple
autorisation</a></h2>
<p>La mani<EFBFBD>re dont les autorisations sont accord<EFBFBD>es est d<EFBFBD>sormais
beaucoup plus souple qu'une simple v<EFBFBD>rification aupr<EFBFBD>s d'une seule
base de donn<EFBFBD>es. Il est maintenant possible de choisir l'ordre, la
logique et la mani<EFBFBD>re selon lesquels une autorisation est
accord<EFBFBD>e.</p>
<p>La manière dont les autorisations sont accordées est désormais
beaucoup plus souple qu'une simple vérification auprès d'une seule
base de données. Il est maintenant possible de choisir l'ordre, la
logique et la manière selon lesquels une autorisation est
accordée.</p>
<h3><a name="authandororder" id="authandororder">Appliquer logique et
ordonnancement</a></h3>
<p>Le contr<EFBFBD>le de la mani<EFBFBD>re et de l'ordre selon lesquels le
processus d'autorisation <EFBFBD>tait appliqu<EFBFBD>
constituait une sorte de myst<EFBFBD>re par
le pass<EFBFBD>. Dans Apache 2.2, un m<EFBFBD>canisme d'authentification bas<EFBFBD>
sur les fournisseurs a <EFBFBD>t<EFBFBD> d<EFBFBD>velopp<EFBFBD> afin de s<EFBFBD>parer le
v<EFBFBD>ritable processus d'authentification de l'autorisation et ses
diff<EFBFBD>rentes fonctionnalit<EFBFBD>s. Un des avantages colat<EFBFBD>raux
r<EFBFBD>sidait dans le fait que les fournisseurs d'authentification
pouvaient <EFBFBD>tre configur<EFBFBD>s et appel<EFBFBD>s selon un ordre particulier
ind<EFBFBD>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
<p>Le contrôle de la manière et de l'ordre selon lesquels le
processus d'autorisation était appliqué
constituait une sorte de mystère par
le passé. Dans Apache 2.2, un mécanisme d'authentification basé
sur les fournisseurs a été développé afin de séparer le
véritable processus d'authentification de l'autorisation et ses
différentes fonctionnalités. Un des avantages colatéraux
résidait dans le fait que les fournisseurs d'authentification
pouvaient être configurés et appelés selon un ordre particulier
indépendant de l'ordre de chargement du module auth proprement
dit. Ce mécanisme basé sur les fournisseurs a été étendu au
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
non seulement quelles m<EFBFBD>thodes d'autorisation doivent <EFBFBD>tre
utilis<EFBFBD>es, mais aussi l'ordre dans lequel elles sont appel<EFBFBD>es.
Les m<EFBFBD>thodes d'autorisation sont appel<EFBFBD>es selon l'ordre dans
<code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> définit
non seulement quelles méthodes d'autorisation doivent être
utilisées, mais aussi l'ordre dans lequel elles sont appelées.
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
configuration.</p>
<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>
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
d'autorisation sont appel<EFBFBD>es, et quels crit<EFBFBD>res d<EFBFBD>terminent
l'autorisation d'acc<EFBFBD>s. Voir <a href="../mod/mod_authz_core.html#logic">Conteneurs
d'autorisations</a> pour un exemple de la mani<EFBFBD>re de les
configuration contrôle aussi le moment où les méthodes
d'autorisation sont appelées, et quels critères déterminent
l'autorisation d'accès. Voir <a href="../mod/mod_authz_core.html#logic">Conteneurs
d'autorisations</a> pour un exemple de la manière de les
utiliser pour exprimer des logiques d'autorisation
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
trait<EFBFBD>es comme si elles <EFBFBD>taient contenues dans une directive
<p>Par défaut, toutes les directives <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> sont
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
suffit
qu'une m<EFBFBD>thode d'autorisation s'applique avec succ<EFBFBD>s pour que
l'autorisation soit accord<EFBFBD>e.</p>
qu'une méthode d'autorisation s'applique avec succès pour que
l'autorisation soit accordée.</p>
<h3><a name="reqaccessctrl" id="reqaccessctrl">Utilisation de fournisseurs
d'autorisation pour le contr<EFBFBD>le d'acc<EFBFBD>s</a></h3>
<p>La v<EFBFBD>rification du nom d'utilisateur et du mot de passe ne
constituent qu'un aspect des m<EFBFBD>thodes d'authentification.
Souvent, le contr<EFBFBD>le d'acc<EFBFBD>s <EFBFBD> certaines personnes n'est pas
bas<EFBFBD> sur leur identit<EFBFBD> ; il peut d<EFBFBD>pendre, par exemple de leur
d'autorisation pour le contrôle d'accès</a></h3>
<p>La vérification du nom d'utilisateur et du mot de passe ne
constituent qu'un aspect des méthodes d'authentification.
Souvent, le contrôle d'accès à certaines personnes n'est pas
basé sur leur identité ; il peut dépendre, par exemple de leur
provenance.</p>
<p>Les fournisseurs d'autorisation <code>all</code>,
<code>env</code>, <code>host</code> et <code>ip</code> vous
permettent d'accorder ou refuser l'acc<EFBFBD>s en
fonction de crit<EFBFBD>res tels que le nom d'h<EFBFBD>te ou l'adresse
IP de la machine qui effectue la requ<EFBFBD>te.</p>
permettent d'accorder ou refuser l'accès en
fonction de critères tels que le nom d'hôte ou l'adresse
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
permet d'enregistrer quels fournisseurs d'autorisation
seront appel<EFBFBD>s dans le processus d'autorisation au cours du
traitement de la requ<EFBFBD>te. Par exemple :</p>
seront appelés dans le processus d'autorisation au cours du
traitement de la requête. Par exemple :</p>
<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>
<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
qualif<EFBFBD> (ou un nom de domaine partiel) ; vous pouvez indiquer
plusieurs adresses ou noms de domaines, si vous le d<EFBFBD>sirez.</p>
<p>où <var>nom_domaine</var> est un nom de domaine entièrement
qualifé (ou un nom de domaine partiel) ; vous pouvez indiquer
plusieurs adresses ou noms de domaines, si vous le désirez.</p>
<p>Par exemple, si vous voulez rejeter les spams dont une
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
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
utiliser ceci :</p>
@@ -573,8 +573,8 @@ autorisation</a></h2>
&lt;/RequireAll&gt;</pre>
<p>Et si vous voulez interdire l'acc<EFBFBD>s <EFBFBD> toutes les machines
d'un domaine, vous pouvez sp<EFBFBD>cifier une partie seulement de
<p>Et si vous voulez interdire l'accès à toutes les machines
d'un domaine, vous pouvez spécifier une partie seulement de
l'adresse ou du nom de domaine :</p>
<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>
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
<code>not</code>, n'accordera l'acc<EFBFBD>s que si toutes les
conditions n<EFBFBD>gatives sont v<EFBFBD>rifi<EFBFBD>es. En d'autres termes, l'acc<EFBFBD>s
sera refus<EFBFBD> si au moins une des conditions n<EFBFBD>gatives n'est pas
v<EFBFBD>rifi<EFBFBD>e.</p>
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ès que si toutes les
conditions négatives sont vérifiées. En d'autres termes, l'accès
sera refusé si au moins une des conditions négatives n'est pas
vérifiée.</p>
<h3><a name="filesystem" id="filesystem">Compatibilit<EFBFBD> ascendante du contr<EFBFBD>le
d'acc<EFBFBD>s</a></h3>
<p>L'adoption d'un m<EFBFBD>canisme <EFBFBD> base de fournisseurs pour
l'authentification, a pour effet colat<EFBFBD>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>
des fins de compatibilit<EFBFBD> ascendante vers les anciennes
configurations, ces directives ont <EFBFBD>t<EFBFBD> d<EFBFBD>plac<EFBFBD>es vers le module
<h3><a name="filesystem" id="filesystem">Compatibilité ascendante du contrôle
d'accès</a></h3>
<p>L'adoption d'un mécanisme à base de fournisseurs pour
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 à
des fins de compatibilité ascendante vers les anciennes
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>
@@ -609,40 +609,40 @@ autorisation</a></h2>
<div class="section">
<h2><a name="socache" id="socache">Mise en cache de l'authentification</a></h2>
<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
<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,
<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>
<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 class="section">
<h2><a name="moreinformation" id="moreinformation">Pour aller plus loin . . .</a></h2>
<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>
qui contient des informations suppl<EFBFBD>mentaires <EFBFBD> propos du
qui contient des informations supplémentaires à propos du
fonctionnement de tout ceci.
Certaines configurations d'authentification peuvent aussi <EFBFBD>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>
Certaines configurations d'authentification peuvent aussi être
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
pour authentifier les donn<EFBFBD>es sont expliqu<EFBFBD>s dans <a href="../misc/password_encryptions.html">PasswordEncryptions</a>.</p>
<p>Les différents algorithmes de chiffrement supportés par Apache
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
d'acc<EFBFBD>s</a>, qui d<EFBFBD>crit un certain nombre de situations en relation
<p>Enfin vous pouvez consulter la recette <a href="access.html">Contrôle
d'accès</a>, qui décrit un certain nombre de situations en relation
avec le sujet.</p>
</div></div>
<div class="bottomlang">
<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="../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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -661,7 +661,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/howto/auth.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: cgi.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: cgi.html.ja.utf8
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">
<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
This file is generated from xml source: DO NOT EDIT
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-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" />
@@ -21,10 +21,10 @@
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<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">
<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="../ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>
@@ -32,9 +32,9 @@
<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="#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="#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>
</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>
@@ -42,30 +42,30 @@
<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
entre un serveur web et des programmes g<EFBFBD>n<EFBFBD>rateurs de contenu
externes, plus souvent appel<EFBFBD>s programmes CGI ou scripts CGI. Il
s'agit de la m<EFBFBD>thode la plus simple, et la plus
courante, pour ajouter du contenu dynamique <EFBFBD> votre site web. Ce
document est une introduction <EFBFBD> la configuration de CGI sur votre
serveur web Apache, et une initiation <EFBFBD> l'<EFBFBD>criture de programmes
<p>CGI (Common Gateway Interface) définit une méthode d'interaction
entre un serveur web et des programmes générateurs de contenu
externes, plus souvent appelés programmes CGI ou scripts CGI. Il
s'agit de la méthode la plus simple, et la plus
courante, pour ajouter du contenu dynamique à votre site web. Ce
document est une introduction à la configuration de CGI sur votre
serveur web Apache, et une initiation à l'écriture de programmes
CGI.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<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
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
des modules partag<EFBFBD>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>
comment<EFBFBD>e dans votre <code>httpd.conf</code>. Une directive correcte
doit ressembler <EFBFBD> ceci :
<div class="warning">Note: si Apache a été compilé avec le support
des modules partagés (DSO), vous devez vous assurer que le module CGI est
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ée dans votre <code>httpd.conf</code>. Une directive correcte
doit ressembler à ceci :
<pre class="prettyprint lang-config">LoadModule cgi_module modules/mod_cgi.so</pre>
</div>
@@ -73,78 +73,78 @@
<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
r<EFBFBD>pertoire particulier est d<EFBFBD>di<EFBFBD> aux programmes CGI. Apache
consid<EFBFBD>rera que tout fichier situ<EFBFBD> dans ce r<EFBFBD>pertoire est un
programme CGI, et tentera de l'ex<EFBFBD>cuter lorsque cette ressource
fera l'objet d'une requ<EFBFBD>te client.</p>
<p>La directive <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code> indique à Apache qu'un
répertoire particulier est dédié aux programmes CGI. Apache
considérera que tout fichier situé dans ce répertoire est un
programme CGI, et tentera de l'exécuter lorsque cette ressource
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>
<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
<code>httpd.conf</code> par d<EFBFBD>faut, si vous avez install<EFBFBD> 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
<p>Cet exemple est tiré de votre fichier de configuration
<code>httpd.conf</code> par défaut, si vous avez installé Apache
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
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
<code class="directive">ScriptAlias</code> sont g<EFBFBD>n<EFBFBD>ralement utilis<EFBFBD>s pour
acc<EFBFBD>der <EFBFBD> des r<EFBFBD>pertoires situ<EFBFBD>s en dehors du r<EFBFBD>pertoire d<EFBFBD>fini
par la directive <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>. La diff<EFBFBD>rence entre
<code class="directive">ScriptAlias</code> sont généralement utilisés pour
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érence entre
<code class="directive">Alias</code> et <code class="directive">ScriptAlias</code>
r<EFBFBD>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
consid<EFBFBD>r<EFBFBD> comme un programme CGI. Ainsi, l'exemple ci-dessus
indique <EFBFBD> Apache que toute requ<EFBFBD>te pour une ressource commen<EFBFBD>ant
par <code>/cgi-bin/</code> doit <EFBFBD>tre servie depuis le r<EFBFBD>pertoire
<code>/usr/local/apache2/cgi-bin/</code>, et doit <EFBFBD>tre trait<EFBFBD>e en
réside dans le fait que <code class="directive">ScriptAlias</code> indique
en plus que tout ce qui se trouve sous le préfixe d'URL doit être
considéré comme un programme CGI. Ainsi, l'exemple ci-dessus
indique à Apache que toute requête pour une ressource commençant
par <code>/cgi-bin/</code> doit être servie depuis le répertoire
<code>/usr/local/apache2/cgi-bin/</code>, et doit être traitée en
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
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
sortie. Bien entendu, le fichier doit exister, <EFBFBD>tre ex<EFBFBD>cutable, et
retourner sa sortie d'une mani<EFBFBD>re particuli<EFBFBD>re, sinon Apache
sortie. Bien entendu, le fichier doit exister, être exécutable, et
retourner sa sortie d'une manière particulière, sinon Apache
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
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
peuvent contr<EFBFBD>ler pr<EFBFBD>cis<EFBFBD>ment qui est autoris<EFBFBD> <20> utiliser les
programmes CGI. Cependant, si les pr<EFBFBD>cautions ad<EFBFBD>quates quant <EFBFBD>
la s<EFBFBD>curit<EFBFBD> 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
r<EFBFBD>pertoires. Par exemple, vous pouvez autoriser les utilisateurs <EFBFBD>
enregistrer des contenus web dans leurs r<EFBFBD>pertoires home <EFBFBD> l'aide
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ôler précisément qui est autorisé à utiliser les
programmes CGI. Cependant, si les précautions adéquates quant à
la sécurité sont prises, il n'y a aucune raison pour que les
programmes CGI ne puissent pas être exécutés depuis d'autres
répertoires. Par exemple, vous pouvez autoriser les utilisateurs à
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
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
<EFBFBD>tre en mesure d'ex<EFBFBD>cuter ces programmes depuis un autre
r<EFBFBD>pertoire.</p>
d'accès au répertoire <code>cgi-bin</code> principal, ils devront
être en mesure d'exécuter ces programmes depuis un autre
répertoire.</p>
<p>L'autorisation d'ex<EFBFBD>cution des programmes CGI dans un
r<EFBFBD>pertoire arbitraire se fait en deux <EFBFBD>tapes. En premier lieu, le
gestionnaire <code>cgi-script</code> doit <EFBFBD>tre activ<EFBFBD> <20> l'aide
<p>L'autorisation d'exécution des programmes CGI dans un
répertoire arbitraire se fait en deux étapes. En premier lieu, le
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,
<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>
<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
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>
<pre class="prettyprint lang-config">&lt;Directory "/usr/local/apache2/htdocs/somedir"&gt;
@@ -152,10 +152,10 @@
&lt;/Directory&gt;</pre>
<p>La directive ci-dessus indique <EFBFBD> Apache qu'il doit permettre
l'ex<EFBFBD>cution des fichiers CGI. Vous devez aussi indiquer au serveur
<p>La directive ci-dessus indique à Apache qu'il doit permettre
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
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
programmes CGI :</p>
@@ -168,16 +168,16 @@
<p>Le <a href="htaccess.html"><code>tutoriel
.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>
<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
fichier poss<EFBFBD>dant l'extension <code>.cgi</code> et situ<EFBFBD> dans un
r<EFBFBD>pertoire utilisateur, vous pouvez utiliser la configuration
<p>Pour permettre l'exécution en tant que programme CGI de tout
fichier possédant l'extension <code>.cgi</code> et situé dans un
répertoire utilisateur, vous pouvez utiliser la configuration
suivante :</p>
<pre class="prettyprint lang-config">&lt;Directory "/home/*/public_html"&gt;
@@ -186,8 +186,8 @@
&lt;/Directory&gt;</pre>
<p>Pour indiquer un sous-r<EFBFBD>pertoire <code>cgi-bin</code> d'un
r<EFBFBD>pertoire utilisateur o<EFBFBD> tout fichier sera trait<EFBFBD> en tant que
<p>Pour indiquer un sous-répertoire <code>cgi-bin</code> d'un
répertoire utilisateur où tout fichier sera traité en tant que
programme CGI, vous pouvez utiliser ceci :</p>
<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>
<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>
<p>En premier lieu, toute sortie de votre programme CGI doit <EFBFBD>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
en-t<EFBFBD>te HTTP qui indique au client quel type de contenu il re<EFBFBD>oit.
La plupart du temps, il se pr<EFBFBD>sente comme suit :</p>
<p>En premier lieu, toute sortie de votre programme CGI doit être
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ête HTTP qui indique au client quel type de contenu il reçoit.
La plupart du temps, il se présente comme suit :</p>
<div class="example"><p><code>
Content-type: text/html
</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
temps, il s'agira de HTML, mais occasionnellement, vous pouvez <EFBFBD>tre
amen<EFBFBD> <20> <20>crire un programme CGI qui renvoie une image gif, ou un
temps, il s'agira de HTML, mais occasionnellement, vous pouvez être
amené à écrire un programme CGI qui renvoie une image gif, ou un
autre type de contenu non-HTML.</p>
<p>A part ces deux diff<EFBFBD>rences, un programme CGI ressemblera <EFBFBD> tout
autre programme que vous pourriez <EFBFBD>tre amen<EFBFBD> <20> <20>crire.</p>
<p>A part ces deux différences, un programme CGI ressemblera à tout
autre programme que vous pourriez être amené à écrire.</p>
<h3><a name="firstcgi" id="firstcgi">Votre premier programme CGI</a></h3>
<p>L'exemple suivant est un exemple de programme CGI qui permet
d'afficher une ligne de caract<EFBFBD>res dans votre navigateur. Ecrivez
ce qui suit, enregistrez le dans un fichier nomm<EFBFBD>
<code>premier.pl</code>, et placez le dans votre r<EFBFBD>pertoire
d'afficher une ligne de caractères dans votre navigateur. Ecrivez
ce qui suit, enregistrez le dans un fichier nommé
<code>premier.pl</code>, et placez le dans votre répertoire
<code>cgi-bin</code>.</p>
<pre class="prettyprint lang-perl">#!/usr/bin/perl
@@ -238,17 +238,17 @@ print "Content-type: text/html\n\n";
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
premi<EFBFBD>re ligne indique <EFBFBD> Apache (ou <EFBFBD> toute interface <EFBFBD> partir de
laquelle le programme s'ex<EFBFBD>cute) que ce programme peut <EFBFBD>tre
ex<EFBFBD>cut<EFBFBD> en fournissant son fichier <EFBFBD> l'interpr<EFBFBD>teur
première ligne indique à Apache (ou à toute interface à partir de
laquelle le programme s'exécute) que ce programme peut être
exécuté en fournissant son fichier à l'interpréteur
<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
"Retour chariot - Nouvelle ligne". Ceci a pour effet d'ins<EFBFBD>rer une
ligne vide apr<EFBFBD>s l'en-t<EFBFBD>te pour marquer la fin des en-t<EFBFBD>tes HTTP,
et le d<EFBFBD>but du corps du document. La troisi<EFBFBD>me ligne affiche la
cha<EFBFBD>ne de caract<EFBFBD>res "Bonjour tout le monde . . .". Et c'est tout
déclaration du type de contenu considéré, suivie de deux paires
"Retour chariot - Nouvelle ligne". Ceci a pour effet d'insérer une
ligne vide après l'en-tête pour marquer la fin des en-têtes HTTP,
et le début du corps du document. La troisième ligne affiche la
chaîne de caractères "Bonjour tout le monde . . .". Et c'est tout
ce dont vous avez besoin.</p>
<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
</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>
s'afficher dans la fen<EFBFBD>tre de votre navigateur. Ce n'est pas
extraordinaire, mais si vous y <EFBFBD>tes parvenu, vous avez de bonnes
s'afficher dans la fenêtre de votre navigateur. Ce n'est pas
extraordinaire, mais si vous y êtes parvenu, vous avez de bonnes
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 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
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>
<dl>
<dt>Le flux de sortie de votre programme CGI</dt>
<dd>Impeccable ! Cela signifie que tout fonctionne correctement.
Si la sortie est correcte mais n'est pas trait<EFBFBD>e correctement par
le navigateur, assurez-vous d'avoir d<EFBFBD>fini
<code>Content-Type</code> de mani<EFBFBD>re appropri<EFBFBD>e dans votre
Si la sortie est correcte mais n'est pas traitée correctement par
le navigateur, assurez-vous d'avoir défini
<code>Content-Type</code> de manière appropriée dans votre
programme CGI.</dd>
<dt>Le code source de votre programme CGI ou un message "POST
Method Not Allowed"</dt>
<dd>Cela signifie que vous n'avez pas configur<EFBFBD> Apache de mani<EFBFBD>re
<EFBFBD> ce qu'il puisse traiter votre programme CGI. Relisez la section
<dd>Cela signifie que vous n'avez pas configuré Apache de manière
à ce qu'il puisse traiter votre programme CGI. Relisez la section
sur la <a href="#configuring">configuration d'Apache</a>, et
essayez de trouver votre erreur.</dd>
<dt>Un message commen<EFBFBD>ant par "Forbidden"</dt>
<dd>Ce type de message est r<EFBFBD>v<EFBFBD>lateur d'un probl<EFBFBD>me de
<dt>Un message commençant par "Forbidden"</dt>
<dd>Ce type de message est révélateur d'un problème de
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>
<dt>Un message contenant "Internal Server Error"</dt>
<dd>Si vous consultez le <a href="#errorlogs">journal des erreurs
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
script), <EFBFBD>ventuellement accompagn<EFBFBD>s d'un message d'erreur g<EFBFBD>n<EFBFBD>r<EFBFBD>
"Premature end of script headers" (Fin prématurée des en-têtes de
script), éventuellement accompagnés d'un message d'erreur généré
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
votre programme CGI de g<EFBFBD>n<EFBFBD>rer les en-t<EFBFBD>tes appropri<EFBFBD>s.</dd>
chacune des sections ci-dessous pour déterminer ce qui empêche
votre programme CGI de générer les en-têtes appropriés.</dd>
</dl>
<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.
En d'autres termes, lorsque le serveur a d<EFBFBD>marr<EFBFBD>, il s'ex<EFBFBD>cute
avec les droits d'un utilisateur non privil<EFBFBD>gi<EFBFBD> - en g<EFBFBD>n<EFBFBD>ral
<code>nobody</code>, ou <code>www</code> - et en cons<EFBFBD>quence, il
aura besoin de droits suppl<EFBFBD>mentaires pour pouvoir ex<EFBFBD>cuter des
fichiers dont vous <EFBFBD>tes le propri<EFBFBD>taire. En g<EFBFBD>n<EFBFBD>ral, pour qu'un
fichier ait des droits suffisants pour <EFBFBD>tre ex<EFBFBD>cutable par
<p>Souvenez-vous que le serveur ne s'exécute pas sous votre nom.
En d'autres termes, lorsque le serveur a démarré, il s'exécute
avec les droits d'un utilisateur non privilégié - en général
<code>nobody</code>, ou <code>www</code> - et en conséquence, il
aura besoin de droits supplémentaires pour pouvoir exécuter des
fichiers dont vous êtes le propriétaire. En général, pour qu'un
fichier ait des droits suffisants pour être exécutable par
<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>
chmod a+x premier.pl
</code></p></div>
<p>En outre, si votre programme doit pouvoir acc<EFBFBD>der en lecture
et/ou <EFBFBD>criture <EFBFBD> d'autres fichiers, ces derniers devront avoir les
droits appropri<EFBFBD>s.</p>
<p>En outre, si votre programme doit pouvoir accéder en lecture
et/ou écriture à d'autres fichiers, ces derniers devront avoir les
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>
<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
shell o<EFBFBD> il doit rechercher les ex<EFBFBD>cutables auxquels vous faites
r<EFBFBD>f<EFBFBD>rence.</p>
shell où il doit rechercher les exécutables auxquels vous faites
référence.</p>
<p>Lorsqu'un programme s'ex<EFBFBD>cute depuis le serveur web en tant que
programme CGI, sa variable <code>PATH</code> n'aura peut-<EFBFBD>tre pas
la m<EFBFBD>me valeur. Tout programme que vous invoquez dans votre
<p>Lorsqu'un programme s'exécute depuis le serveur web en tant que
programme CGI, sa variable <code>PATH</code> n'aura peut-être pas
la même valeur. Tout programme que vous invoquez dans votre
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
puisse le trouver lorsqu'il tentera d'ex<EFBFBD>cuter votre programme
être spécifié par son chemin complet, de façon à ce que le shell
puisse le trouver lorsqu'il tentera d'exécuter votre programme
CGI.</p>
<p>Un exemple typique de sp<EFBFBD>cification de programme est le chemin
vers l'interpr<EFBFBD>teur de script (souvent <code>perl</code>) que l'on
trouve <EFBFBD> la premi<EFBFBD>re ligne de votre programme CGI et qui va
ressembler <EFBFBD> ceci :</p>
<p>Un exemple typique de spécification de programme est le chemin
vers l'interpréteur de script (souvent <code>perl</code>) que l'on
trouve à la première ligne de votre programme CGI et qui va
ressembler à ceci :</p>
<pre class="prettyprint lang-perl">#!/usr/bin/perl</pre>
<p>Assurez-vous qu'il s'agit bien du chemin correct vers
l'interpr<EFBFBD>teur.</p>
l'interpréteur.</p>
<div class="warning">
Lors de l'<EFBFBD>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
l'interpr<EFBFBD>teur. Assurez-vous donc que les fichiers sont bien
Lors de l'édition de scripts CGI sous Windows, il se peut que des
caractères de fin de ligne soient ajoutés au chemin de
l'interpréteur. Assurez-vous donc que les fichiers sont bien
transmis au serveur en mode ASCII. Dans le cas contraire, l'OS
pourra envoyer des avertissements "Command not found" <EFBFBD> cause des
caract<EFBFBD>res de fin de ligne non reconnus car consid<EFBFBD>r<EFBFBD>s comme
faisant partie du nom de fichier de l'interpr<EFBFBD>teur.
pourra envoyer des avertissements "Command not found" à cause des
caractères de fin de ligne non reconnus car considérés comme
faisant partie du nom de fichier de l'interpréteur.
</div>
@@ -371,28 +371,28 @@ print "Hello, World.";</pre>
<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
ces variables lui sont bien transmises par Apache.</p>
<p>Lorsque des en-t<EFBFBD>tes HTTP ne sont pas transmis <EFBFBD>
l'environnement, assurez-vous qu'ils sont bien format<EFBFBD>s selon la
<p>Lorsque des en-têtes HTTP ne sont pas transmis à
l'environnement, assurez-vous qu'ils sont bien formatés selon la
<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,
elle-m<EFBFBD>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>
4.2 : les noms d'en-têtes doivent commencer par une lettre,
elle-même suivie de lettres, chiffres ou traits d'union. Tout
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
proviennent du programme lui-m<EFBFBD>me. Ceci est particuli<EFBFBD>rement vrai
lorsque ce satan<EFBFBD> programme CGI se bloque, alors que vous avez
appris <EFBFBD> ne plus commettre les deux erreurs pr<EFBFBD>c<EFBFBD>dentes. La
premi<EFBFBD>re chose <EFBFBD> faire est de vous assurer que votre programme
s'ex<EFBFBD>cute depuis la ligne de commande, avant de le tester <EFBFBD> partir
<p>La plupart des échecs dans l'exécution d'un programme CGI
proviennent du programme lui-même. Ceci est particulièrement vrai
lorsque ce satané programme CGI se bloque, alors que vous avez
appris à ne plus commettre les deux erreurs précédentes. La
première chose à faire est de vous assurer que votre programme
s'exécute depuis la ligne de commande, avant de le tester à partir
du serveur web. Par exemple, essayez :</p>
<div class="example"><p><code>
@@ -400,109 +400,109 @@ print "Hello, World.";</pre>
./premier.pl
</code></p></div>
<p>(N'invoquez pas l'interpr<EFBFBD>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
la premi<EFBFBD>re ligne du script.)</p>
<p>(N'invoquez pas l'interpréteur <code>perl</code>. Le shell et
Apache doivent être capable de le déterminer à partir de <a href="#pathinformation">l'information sur le chemin</a> située sur
la première ligne du script.)</p>
<p>La premi<EFBFBD>re chose que vous devriez voir affich<EFBFBD>e par votre
programme est un ensemble d'en-t<EFBFBD>tes HTTP, comprenant entre autres
<p>La première chose que vous devriez voir affichée par votre
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
voyez quoi que ce soit d'autre, Apache renverra l'erreur
<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
plus de d<EFBFBD>tails.</p>
d'exécuter le programme depuis le serveur. Voir <a href="#writing">Ecriture d'un programme CGI</a> ci-dessus pour
plus de détails.</p>
<h3><a name="errorlogs" id="errorlogs">Journalisation des erreurs</a></h3>
<p>Les journaux d'erreurs sont vos amis. Toute anomalie de
fonctionnement est consign<EFBFBD>e dans le journal des erreurs et c'est
ici que vous devez regarder en premier en cas de probl<EFBFBD>me. Si
l'h<EFBFBD>bergeur de votre site ne vous donne pas acc<EFBFBD>s au journal des
erreurs, vous avez tout int<EFBFBD>r<EFBFBD>t <EFBFBD> vous tourner vers quelqu'un
d'autre. Apprenez <EFBFBD> d<EFBFBD>chiffrer les journaux d'erreurs, et vous
vous apercevrez que la plupart des probl<EFBFBD>mes seront rapidement
identifi<EFBFBD>s . . . et r<EFBFBD>solus.</p>
fonctionnement est consignée dans le journal des erreurs et c'est
ici que vous devez regarder en premier en cas de problème. Si
l'hébergeur de votre site ne vous donne pas accès au journal des
erreurs, vous avez tout intérêt à vous tourner vers quelqu'un
d'autre. Apprenez à déchiffrer les journaux d'erreurs, et vous
vous apercevrez que la plupart des problèmes seront rapidement
identifiés . . . et résolus.</p>
<h3><a name="suexec" id="suexec">Suexec</a></h3>
<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
serveur virtuel ou le r<EFBFBD>pertoire utilisateur dans lequel ils
se situent. Suexec effectue une v<EFBFBD>rification des droits tr<EFBFBD>s
stricte, et toute anomalie d<EFBFBD>tect<EFBFBD>e au cours de cette v<EFBFBD>rification
entra<EFBFBD>nera un echec d'ex<EFBFBD>cution de votre programme CGI avec
d'exécuter les programmes CGI avec des droits différents selon le
serveur virtuel ou le répertoire utilisateur dans lequel ils
se situent. Suexec effectue une vérification des droits très
stricte, et toute anomalie détectée au cours de cette vérification
entraînera un echec d'exécution de votre programme CGI avec
affichage de l'erreur <code>Premature end of script
headers</code>.</p>
<p>Pour savoir si vous pouvez utiliser suexec, tapez la commande
<code>apachectl -V</code>, et regardez le chemin indiqu<EFBFBD> par
<code>SUEXEC_BIN</code>. Si au d<EFBFBD>marrage d'Apache, ce dernier
trouve un ex<EFBFBD>cutable <code class="program"><a href="../programs/suexec.html">suexec</a></code> dans ce chemin,
suexec sera activ<EFBFBD>.</p>
<code>apachectl -V</code>, et regardez le chemin indiqué par
<code>SUEXEC_BIN</code>. Si au démarrage d'Apache, ce dernier
trouve un exécutable <code class="program"><a href="../programs/suexec.html">suexec</a></code> dans ce chemin,
suexec sera activé.</p>
<p>Si vous ne ma<EFBFBD>trisez pas le fonctionnement de suexec, il vous
est d<EFBFBD>conseill<EFBFBD> de l'utiliser. Pour d<EFBFBD>sactiver suexec, supprimer
simplement (ou renommez) l'ex<EFBFBD>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
apr<EFBFBD>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
-V</code> pour voir o<EFBFBD> se situe le journal de suexec, et utilisez
ce dernier pour d<EFBFBD>terminer quelles r<EFBFBD>gles vous violez
<EFBFBD>ventuellement.</p>
<p>Si vous ne maîtrisez pas le fonctionnement de suexec, il vous
est déconseillé de l'utiliser. Pour désactiver suexec, supprimer
simplement (ou renommez) l'exécutable <code class="program"><a href="../programs/suexec.html">suexec</a></code>
pointé par <code>SUEXEC_BIN</code> et redémarrez le serveur. Si
après une lecture de <a href="../suexec.html">suexec</a>, vous
décidez quand-même de l'utiliser, tapez la commande <code>suexec
-V</code> pour voir où se situe le journal de suexec, et utilisez
ce dernier pour déterminer quelles règles vous violez
éventuellement.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<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
pouss<EFBFBD>es, il s'av<EFBFBD>rera int<EFBFBD>ressant pour vous de mieux comprendre ce
qui se passe en coulisse, et en particulier la mani<EFBFBD>re dont le
<p>Lorsque vos compétences en programmation CGI seront plus
poussées, il s'avérera intéressant pour vous de mieux comprendre ce
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
soit tout <EFBFBD> fait louable d'<EFBFBD>crire un programme qui affiche "Bonjour
tout le monde . . .", cela ne sert pas <EFBFBD> grand chose.</p>
soit tout à fait louable d'écrire un programme qui affiche "Bonjour
tout le monde . . .", cela ne sert pas à grand chose.</p>
<h3><a name="env" id="env">Variables d'environnement</a></h3>
<p>Les variables d'environnement sont des valeurs qui gravitent
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
ordinateur va rechercher le fichier physique correspondant <EFBFBD> la
commande que vous avez tap<EFBFBD>e), votre nom d'utilisateur, le type de
votre terminal, etc... Pour obtenir une liste compl<EFBFBD>te des
très utiles, à l'instar de votre chemin par défaut (où votre
ordinateur va rechercher le fichier physique correspondant à la
commande que vous avez tapée), votre nom d'utilisateur, le type de
votre terminal, etc... Pour obtenir une liste complète des
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>
<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
qu'ils puissent communiquer entre eux. Ces variables d<EFBFBD>finissent
définissent aussi des variables d'environnement, de façon à ce
qu'ils puissent communiquer entre eux. Ces variables définissent
entre autre le type de navigateur (Netscape, IE, Lynx), le type de
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
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
Interface RFC</a>.</p>
<p>Ce programme CGI basique en Perl permet d'afficher toutes les
variables d'environnement qui sont <EFBFBD>chang<EFBFBD>es. Deux programmes
similaires sont fournis avec la distribution d'Apache et situ<EFBFBD>s
dans le r<EFBFBD>pertoire <code>cgi-bin</code>.
variables d'environnement qui sont échangées. Deux programmes
similaires sont fournis avec la distribution d'Apache et situés
dans le répertoire <code>cgi-bin</code>.
Notez que certaines variables sont
obligatoires, alors que d'autres sont optionnelles, si bien que
vous verrez s'afficher certaines variables qui ne font pas partie
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
d<EFBFBD>faut.</p>
défaut.</p>
<pre class="prettyprint lang-perl">#!/usr/bin/perl
use strict;
@@ -518,93 +518,93 @@ foreach my $key (keys %ENV) {
<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
entre le client et le serveur. Dans un contexte normal,
<code>STDIN</code> correspond au clavier, ou <EFBFBD> un fichier fourni
au programme <EFBFBD> des fins de traitement, et <code>STDOUT</code> <EFBFBD> la
console ou <EFBFBD> l'<EFBFBD>cran.</p>
<code>STDIN</code> correspond au clavier, ou à un fichier fourni
au programme à des fins de traitement, et <code>STDOUT</code> à la
console ou à l'écran.</p>
<p>Lorsque vous transmettez un formulaire web <EFBFBD> un programme CGI
par la m<EFBFBD>thode <code>POST</code>, les donn<EFBFBD>es de ce formulaire
sont transcrites dans un format sp<EFBFBD>cial et transmises <EFBFBD> votre
<p>Lorsque vous transmettez un formulaire web à un programme CGI
par la méthode <code>POST</code>, les données de ce formulaire
sont transcrites dans un format spécial et transmises à votre
programme CGI via <code>STDIN</code>. Le programme peut alors les
traiter comme si elles provenaient du clavier ou d'un
fichier.</p>
<p>Ce "format sp<EFBFBD>cial" est tr<EFBFBD>s simple. Un nom de champ et sa
valeur sont reli<EFBFBD>s entre eux par un signe "<EFBFBD>gal" (=), et chacune
de ces paires nom champ/valeur est s<EFBFBD>par<EFBFBD>e de la suivante par un
"et" commercial (&amp;). Les caract<EFBFBD>res
sp<EFBFBD>ciaux comme les espaces, les "et" commerciaux, et les signes
"<EFBFBD>gal" sont convertis en leur <EFBFBD>quivalent hexad<EFBFBD>cimal pour <EFBFBD>viter
qu'ils ne g<EFBFBD>chent le travail. La cha<EFBFBD>ne contenant les donn<EFBFBD>es doit
ressembler <EFBFBD> ceci :</p>
<p>Ce "format spécial" est très simple. Un nom de champ et sa
valeur sont reliés entre eux par un signe "égal" (=), et chacune
de ces paires nom champ/valeur est séparée de la suivante par un
"et" commercial (&amp;). Les caractères
spéciaux comme les espaces, les "et" commerciaux, et les signes
"égal" sont convertis en leur équivalent hexadécimal pour éviter
qu'ils ne gâchent le travail. La chaîne contenant les données doit
ressembler à ceci :</p>
<div class="example"><p><code>
name=Rich%20Bowen&amp;city=Lexington&amp;state=KY&amp;sidekick=Squirrel%20Monkey
</code></p></div>
<p>Vous verrez aussi parfois une cha<EFBFBD>ne de ce type accol<EFBFBD>e <EFBFBD> une
URL. Dans ce cas, le serveur enregistre cette cha<EFBFBD>ne dans la
variable d'environnement appel<EFBFBD>e <code>QUERY_STRING</code>. On a
alors affaire <EFBFBD> une requ<EFBFBD>te de type <code>GET</code>. Votre
formulaire HTML indique laquelle des m<EFBFBD>thodes <code>GET</code> ou
<code>POST</code> est utilis<EFBFBD>e pour transmettre les donn<EFBFBD>es, en
d<EFBFBD>finissant l'attribut <code>METHOD</code> au niveau de la balise
<p>Vous verrez aussi parfois une chaîne de ce type accolée à une
URL. Dans ce cas, le serveur enregistre cette chaîne dans la
variable d'environnement appelée <code>QUERY_STRING</code>. On a
alors affaire à une requête de type <code>GET</code>. Votre
formulaire HTML indique laquelle des méthodes <code>GET</code> ou
<code>POST</code> est utilisée pour transmettre les données, en
définissant l'attribut <code>METHOD</code> au niveau de la balise
<code>FORM</code>.</p>
<p>Votre programme est ensuite charg<EFBFBD> d'extraire les informations
utiles de cette cha<EFBFBD>ne. Heureusement, des biblioth<EFBFBD>ques et des
modules sont <EFBFBD> votre disposition pour vous aider <EFBFBD> traiter ces
donn<EFBFBD>es, et <EFBFBD> g<EFBFBD>rer les diff<EFBFBD>rents aspects de votre programme
<p>Votre programme est ensuite chargé d'extraire les informations
utiles de cette chaîne. Heureusement, des bibliothèques et des
modules sont à votre disposition pour vous aider à traiter ces
données, et à gérer les différents aspects de votre programme
CGI.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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
une biblioth<EFBFBD>que de code, ou un module, qui effectueront une grande
<p>Pour écrire un programme CGI, il vous est conseillé d'utiliser
une bibliothèque de code, ou un module, qui effectueront une grande
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>
votre disposition <EFBFBD> <a href="http://www.cpan.org/">CPAN</a>. A ce
<p>Si vous écrivez des programmes CGI en Perl, des modules sont à
votre disposition à <a href="http://www.cpan.org/">CPAN</a>. A ce
sujet, le module le plus populaire est <code>CGI.pm</code>. Vous
pouvez aussi essayer <code>CGI::Lite</code>, qui impl<EFBFBD>mente les
fonctionnalit<EFBFBD>s strictement n<EFBFBD>cessaires, mais suffisantes pour
la majorit<EFBFBD> des programmes.</p>
pouvez aussi essayer <code>CGI::Lite</code>, qui implémente les
fonctionnalités strictement nécessaires, mais suffisantes pour
la majorité des programmes.</p>
<p>Si vous <EFBFBD>crivez des programmes CGI en C, vous disposez de
nombreuses options. L'une d'elles est la biblioth<EFBFBD>que
<p>Si vous écrivez des programmes CGI en C, vous disposez de
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<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>
<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
newsgroup, faites en sorte de fournir suffisamment d'informations
sur le probl<EFBFBD>me rencontr<EFBFBD>, ce que vous attendiez exactement, et en
quoi ce qui se produit est r<EFBFBD>ellement diff<EFBFBD>rent de ce que vous
sur le problème rencontré, ce que vous attendiez exactement, et en
quoi ce qui se produit est réellement différent de ce que vous
attendiez, quel serveur vous utilisez, en quel langage votre
programme CGI a <EFBFBD>t<EFBFBD> <20>crit, et, si possible, son code source. Ceci
permettra une r<EFBFBD>solution plus ais<EFBFBD>e de votre probl<EFBFBD>me.</p>
programme CGI a été écrit, et, si possible, son code source. Ceci
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
<strong>jamais</strong> <EFBFBD>tre post<EFBFBD>es dans la base de donn<EFBFBD>es de
bogues d'Apache, <EFBFBD> moins que vous ne soyez s<EFBFBD>r d'avoir trouv<EFBFBD> un
probl<EFBFBD>me dans le code source d'Apache.</p>
<p>Notez que les questions à propos de problèmes CGI ne doivent
<strong>jamais</strong> être postées dans la base de données de
bogues d'Apache, à moins que vous ne soyez sûr d'avoir trouvé un
problème dans le code source d'Apache.</p>
</div></div>
<div class="bottomlang">
<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="../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>
@@ -625,7 +625,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/howto/cgi.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: htaccess.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: htaccess.html.ja.utf8
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">
<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
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>
<div class="toplang">
<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="../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>
<p>Les fichiers <code>.htaccess</code> fournissent une m<EFBFBD>thode pour
modifier la configuration du serveur au niveau de chaque r<EFBFBD>pertoire.</p>
<p>Les fichiers <code>.htaccess</code> fournissent une méthode pour
modifier la configuration du serveur au niveau de chaque répertoire.</p>
</div>
<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="#when">Quand doit-on (ne doit-on pas) utiliser
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="#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>
<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="#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>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<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>
<div class="note">Les fichiers <code>.htaccess</code> ne doivent <EFBFBD>tre utilis<EFBFBD>s
que si vous n'avez pas acc<EFBFBD>s au fichier de configuration du serveur
<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 être utilisés
que si vous n'avez pas accès au fichier de configuration du serveur
principal. L'utilisation des fichiers <code>.htaccess</code>
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
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 class="section">
<h2><a name="what" id="what">Que sont ce fichiers, comment les utiliser ?</a></h2>
<p>Les fichiers <code>.htaccess</code> (ou "fichiers de
configuration distribu<EFBFBD>s") fournissent une m<EFBFBD>thode pour modifier la
configuration du serveur au niveau d'un r<EFBFBD>pertoire. Un fichier,
contenant une ou plusieurs directives de configuration, est plac<EFBFBD>
dans un r<EFBFBD>pertoire de documents particulier, et ses directives
s'appliquent <EFBFBD> ce r<EFBFBD>pertoire et <EFBFBD> tous ses sous-r<EFBFBD>pertoires.</p>
configuration distribués") fournissent une méthode pour modifier la
configuration du serveur au niveau d'un répertoire. Un fichier,
contenant une ou plusieurs directives de configuration, est placé
dans un répertoire de documents particulier, et ses directives
s'appliquent à ce répertoire et à tous ses sous-répertoires.</p>
<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
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
configuration de votre serveur :</p>
@@ -81,25 +81,25 @@ Includes - SSI)</a></li>
</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
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,
sous forme de cat<EFBFBD>gories, quelles directives seront trait<EFBFBD>es si
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égories, quelles directives seront traitées si
elles se trouvent dans un fichier <code>.htaccess</code>. Si une
directive est permise dans un fichier <code>.htaccess</code> file,
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
soit trait<EFBFBD>e.</p>
spécifiant quelle valeur doit prendre <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> pour que cette directive
soit traitée.</p>
<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
que cette derni<EFBFBD>re est permise dans les fichiers
<code>.htaccess</code> (Voir la ligne de contexte dans le r<EFBFBD>sum<EFBFBD> de
que cette dernière est permise dans les fichiers
<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
<code>FileInfo</code>. Vous devez donc avoir au moins
<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>
<tr>
@@ -113,7 +113,7 @@ Includes - SSI)</a></li>
</tr>
</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
cette directive, et consultez la ligne de contexte pour
".htaccess".</p>
@@ -123,60 +123,60 @@ Includes - SSI)</a></li>
les fichiers .htaccess ?</a></h2>
<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
id<EFBFBD>e
idée
selon laquelle l'authentification de l'utilisateur devrait toujours
<EFBFBD>tre faite dans les fichiers <code>.htaccess</code> est tr<EFBFBD>s
r<EFBFBD>pandue. Il est aussi souvent avanc<EFBFBD>, ces derni<EFBFBD>res
ann<EFBFBD>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 faite dans les fichiers <code>.htaccess</code> est très
répandue. Il est aussi souvent avancé, ces dernières
années, que les directives de <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> doivent
être définies dans les fichiers <code>.htaccess</code>. Ceci est
tout simplement faux. Vous pouvez configurer
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
privil<EFBFBD>gi<EFBFBD>e. De m<EFBFBD>me, les directives de
<code>mod_rewrite</code> fonctionneront mieux, <EFBFBD> de nombreux <EFBFBD>gards,
serveur principal, et c'est en fait cette méthode qui doit être
privilégiée. De même, les directives de
<code>mod_rewrite</code> fonctionneront mieux, à de nombreux égards,
dans le contexte du serveur principal.</p>
<p>Les fichiers <code>.htaccess</code> ne devraient <EFBFBD>tre utilis<EFBFBD>s
que dans le cas o<EFBFBD> les fournisseurs de contenu ont besoin de
modifier la configuration du serveur au niveau d'un r<EFBFBD>pertoire, mais
ne poss<EFBFBD>dent pas l'acc<EFBFBD>s root sur le syst<EFBFBD>me du serveur. Si
<p>Les fichiers <code>.htaccess</code> ne devraient être utilisés
que dans le cas où les fournisseurs de contenu ont besoin de
modifier la configuration du serveur au niveau d'un répertoire, mais
ne possèdent pas l'accès root sur le système du serveur. Si
l'administrateur du serveur ne souhaite pas effectuer des
modifications de configuration incessantes, il peut <EFBFBD>tre int<EFBFBD>ressant
de permettre aux utilisateurs isol<EFBFBD>s d'effectuer eux-m<EFBFBD>mes ces
modifications de configuration incessantes, il peut être intéressant
de permettre aux utilisateurs isolés d'effectuer eux-mêmes ces
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>
Internet h<EFBFBD>berge de nombreux sites d'utilisateurs sur un seul
est particulièrement vrai dans le cas où le fournisseur d'accès à
Internet héberge de nombreux sites d'utilisateurs sur un seul
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
d'utiliser les fichiers <code>.htaccess</code>. Tout <EFBFBD>l<EFBFBD>ment de
<p>Cependant et d'une manière générale, il vaut mieux éviter
d'utiliser les fichiers <code>.htaccess</code>. Tout élément de
configuration que vous pourriez vouloir mettre dans un fichier
<code>.htaccess</code>, peut aussi <EFBFBD>tre mis, et avec la m<EFBFBD>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
<code>.htaccess</code>, peut aussi être mis, et avec la même
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>
<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>
<p>La premi<EFBFBD>re est li<EFBFBD>e aux performances. Lorsque la directive
<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> est d<EFBFBD>finie de
fa<EFBFBD>on <EFBFBD> autoriser l'utilisation des fichiers <code>.htaccess</code>,
httpd va rechercher leur pr<EFBFBD>sence dans chaque r<EFBFBD>pertoire. Ainsi,
permettre l'utilisation des fichiers <code>.htaccess</code> est d<EFBFBD>j<EFBFBD>
en soi une cause de d<EFBFBD>gradation des performances, que vous utilisiez
<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éfinie de
façon à autoriser l'utilisation des fichiers <code>.htaccess</code>,
httpd va rechercher leur présence dans chaque répertoire. Ainsi,
permettre l'utilisation des fichiers <code>.htaccess</code> est déjà
en soi une cause de dégradation des performances, que vous utilisiez
effectivement ces fichiers ou non ! De plus, le fichier
<code>.htaccess</code> est charg<EFBFBD> en m<EFBFBD>moire chaque fois qu'un
document fait l'objet d'une requ<EFBFBD>te.</p>
<code>.htaccess</code> est chargé en mémoire chaque fois qu'un
document fait l'objet d'une requête.</p>
<p>Notez aussi que httpd doit rechercher les fichiers
<code>.htaccess</code> dans tous les r<EFBFBD>pertoires de niveau
sup<EFBFBD>rieur, afin de rassembler toutes les directives qui s'appliquent
au r<EFBFBD>pertoire courant (Voir la section <a href="#how">comment sont
appliqu<EFBFBD>es les directives</a>). Ainsi, si un fichier fait l'objet
d'une requ<EFBFBD>te <EFBFBD> partir d'un r<EFBFBD>pertoire
<code>.htaccess</code> dans tous les répertoires de niveau
supérieur, afin de rassembler toutes les directives qui s'appliquent
au répertoire courant (Voir la section <a href="#how">comment sont
appliquées les directives</a>). Ainsi, si un fichier fait l'objet
d'une requête à partir d'un répertoire
<code>/www/htdocs/exemple</code>, httpd doit rechercher les
fichiers suivants :</p>
@@ -187,31 +187,31 @@ Includes - SSI)</a></li>
/www/htdocs/exemple/.htaccess
</code></p></div>
<p>En cons<EFBFBD>quence, chaque acc<EFBFBD>s <EFBFBD> un fichier de ce r<EFBFBD>pertoire
n<EFBFBD>cessite 4 acc<EFBFBD>s au syst<EFBFBD>me de fichiers suppl<EFBFBD>mentaires pour
rechercher des fichiers <code>.htaccess</code>, m<EFBFBD>me si
aucun de ces fichiers n'est pr<EFBFBD>sent. Notez que cet exemple ne peut
se produire que si les fichiers <code>.htaccess</code> ont <EFBFBD>t<EFBFBD>
autoris<EFBFBD>s pour le r<EFBFBD>pertoire <code>/</code>, ce qui est rarement le
<p>En conséquence, chaque accès à un fichier de ce répertoire
nécessite 4 accès au système de fichiers supplémentaires pour
rechercher des fichiers <code>.htaccess</code>, même si
aucun de ces fichiers n'est présent. Notez que cet exemple ne peut
se produire que si les fichiers <code>.htaccess</code> ont été
autorisés pour le répertoire <code>/</code>, ce qui est rarement le
cas.</p>
<p>La seconde raison d'<EFBFBD>viter l'utilisation des fichiers
<code>.htaccess</code> est li<EFBFBD>e <EFBFBD> la s<EFBFBD>curit<EFBFBD>. Si vous permettez aux
<p>La seconde raison d'éviter l'utilisation des fichiers
<code>.htaccess</code> est liée à la sécurité. Si vous permettez aux
utilisateurs de modifier la configuration du serveur, il peut en
r<EFBFBD>sulter des cons<EFBFBD>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
résulter des conséquences sur lesquelles vous n'aurez aucun
contrôle. Réfléchissez bien avant de donner ce privilège à vos
utilisateurs. Notez aussi que ne pas donner aux utilisateurs les
privil<EFBFBD>ges dont ils ont besoin va entra<EFBFBD>ner une augmentation des
demandes de support technique. Assurez-vous d'avoir inform<EFBFBD>
clairement vos utilisateurs du niveau de privil<EFBFBD>ges que vous leur
avez attribu<EFBFBD>. Indiquer exactement comment vous avez d<EFBFBD>fini la
privilèges dont ils ont besoin va entraîner une augmentation des
demandes de support technique. Assurez-vous d'avoir informé
clairement vos utilisateurs du niveau de privilèges que vous leur
avez attribué. Indiquer exactement comment vous avez défini la
directive <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> et
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
directive dans un r<EFBFBD>pertoire <code>/www/htdocs/exemple</code>
revient exactement au m<EFBFBD>me que mettre la m<EFBFBD>me directive dans une
directive dans un répertoire <code>/www/htdocs/exemple</code>
revient exactement au même que mettre la même directive dans une
section Directory <code>&lt;Directory "/www/htdocs/exemple"&gt;</code>
du fichier de configuration de votre serveur principal :</p>
@@ -229,74 +229,74 @@ Includes - SSI)</a></li>
</div>
<p>Cependant, la perte de performances sera moindre si vous
d<EFBFBD>finissez cette directive dans la configuration de
votre serveur principal, car cette derni<EFBFBD>re ne sera charg<EFBFBD>e qu'une
seule fois au moment du d<EFBFBD>marrage du serveur, alors qu'elle le sera
<EFBFBD> chaque acc<EFBFBD>s dans le cas d'un fichier <code>.htaccess</code>.</p>
définissez cette directive dans la configuration de
votre serveur principal, car cette dernière ne sera chargée qu'une
seule fois au moment du démarrage du serveur, alors qu'elle le sera
à chaque accès dans le cas d'un fichier <code>.htaccess</code>.</p>
<p>L'utilisation des fichiers <code>.htaccess</code> peut <EFBFBD>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>
<p>L'utilisation des fichiers <code>.htaccess</code> peut être
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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
<code>.htaccess</code> s'appliquent au r<EFBFBD>pertoire dans lequel ce
fichier <code>.htaccess</code> se trouve, ainsi qu'<EFBFBD> tous ses
sous-r<EFBFBD>pertoires. Cependant, il est important de garder <EFBFBD> l'esprit
<p>Les directives de configuration situées dans un fichier
<code>.htaccess</code> s'appliquent au répertoire dans lequel ce
fichier <code>.htaccess</code> se trouve, ainsi qu'à tous ses
sous-répertoires. Cependant, il est important de garder à l'esprit
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
selon l'ordre dans lequel elles sont rencontr<EFBFBD>es. Ainsi, les
directives d'un fichier <code>.htaccess</code> situ<EFBFBD> dans un
r<EFBFBD>pertoire particulier peuvent <EFBFBD>craser les directives se trouvant
dans des fichiers <code>.htaccess</code> situ<EFBFBD>s <EFBFBD> un niveau
sup<EFBFBD>rieur dans l'arborescence des r<EFBFBD>pertoires. Et ces derni<EFBFBD>res
peuvent elles-m<EFBFBD>mes avoir <EFBFBD>cras<EFBFBD> des directives d'un fichier
<code>.htaccess</code> situ<EFBFBD> <20> un niveau encore plus haut, ou dans
répertoires de niveau supérieur. Les directives sont appliquées
selon l'ordre dans lequel elles sont rencontrées. Ainsi, les
directives d'un fichier <code>.htaccess</code> situé dans un
répertoire particulier peuvent écraser les directives se trouvant
dans des fichiers <code>.htaccess</code> situés à un niveau
supérieur dans l'arborescence des répertoires. Et ces dernières
peuvent elles-mêmes avoir écrasé des directives d'un fichier
<code>.htaccess</code> situé à un niveau encore plus haut, ou dans
le fichier de configuration du serveur principal.</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>
<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
<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
:</p>
<pre class="prettyprint lang-config">Options Includes</pre>
<p>Ainsi, <EFBFBD> cause de ce second fichier <code>.htaccess</code> du
r<EFBFBD>pertoire <code>/www/htdocs/exemple1/exemple2</code>, l'ex<EFBFBD>cution
des CGI est interdite, car la derni<EFBFBD>re d<EFBFBD>finition d'options
<code>Options Includes</code> <EFBFBD>crase toute autre d<EFBFBD>finition
d'options d'un fichier <code>.htaccess</code> situ<EFBFBD> dans un
r<EFBFBD>pertoire de niveau sup<EFBFBD>rieur.</p>
<p>Ainsi, à cause de ce second fichier <code>.htaccess</code> du
répertoire <code>/www/htdocs/exemple1/exemple2</code>, l'exécution
des CGI est interdite, car la dernière définition d'options
<code>Options Includes</code> écrase toute autre définition
d'options d'un fichier <code>.htaccess</code> situé dans un
répertoire de niveau supérieur.</p>
<h3><a name="merge" id="merge">Interactions entre les fichiers .htaccess
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
<code>.htaccess</code> peuvent <EFBFBD>craser les directives des sections
<p>Comme indiqué dans la documentation sur les <a href="../sections.html">Sections de configuration</a>, les fichiers
<code>.htaccess</code> peuvent écraser les directives des sections
<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
configuration principale. Cette possibilit<EFBFBD> peut s'av<EFBFBD>rer utile pour
forcer certaines configurations, m<EFBFBD>me en cas de pr<EFBFBD>sence de l'option
lib<EFBFBD>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
d<EFBFBD>finition de toute autre option dans les fichiers
configuration principale. Cette possibilité peut s'avérer utile pour
forcer certaines configurations, même en cas de présence de l'option
libérale <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>. Par
exemple, pour interdire l'exécution de scripts en autorisant la
définition de toute autre option dans les fichiers
<code>.htaccess</code>, vous pouvez utiliser :</p>
<pre class="prettyprint lang-config">&lt;Directory "/www/htdocs"&gt;
@@ -308,7 +308,7 @@ Includes - SSI)</a></li>
&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
<code>/www/htdocs</code>.</div>
@@ -317,19 +317,19 @@ Includes - SSI)</a></li>
<div class="section">
<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
<EFBFBD> effectuer une authentification, il est important de noter ceci. Il
existe une fausse id<EFBFBD>e selon laquelle il serait n<EFBFBD>cessaire
d'utiliser les fichiers <code>.htaccess</code> pour impl<EFBFBD>menter
<p>Si vous accédez directement à ce point du document pour apprendre
à effectuer une authentification, il est important de noter ceci. Il
existe une fausse idée selon laquelle il serait nécessaire
d'utiliser les fichiers <code>.htaccess</code> pour implémenter
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
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
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
configuration suivante :</p>
@@ -342,22 +342,22 @@ AuthGroupFile "/www/passwords/group.file"
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>
<p>Vous pouvez vous r<EFBFBD>f<EFBFBD>rer au <a href="auth.html">tutoriel sur
l'authentification</a> pour une description plus d<EFBFBD>taill<EFBFBD>e de
<p>Vous pouvez vous référer au <a href="auth.html">tutoriel sur
l'authentification</a> pour une description plus détaillée de
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 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>
<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,
plac<EFBFBD>es dans un fichier <code>.htaccess</code> enregistr<EFBFBD> dans le
r<EFBFBD>pertoire consid<EFBFBD>r<EFBFBD> :</p>
placées dans un fichier <code>.htaccess</code> enregistré dans le
répertoire considéré :</p>
<pre class="prettyprint lang-config">Options +Includes
AddType text/html "shtml"
@@ -365,50 +365,50 @@ AddHandler server-parsed shtml</pre>
<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>
<p>Vous pouvez vous r<EFBFBD>f<EFBFBD>rer au <a href="ssi.html">tutoriel SSI</a>
pour une description plus d<EFBFBD>taill<EFBFBD>e des SSI.</p>
<p>Vous pouvez vous référer au <a href="ssi.html">tutoriel SSI</a>
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 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
<code>.htaccess</code>, gardez <EFBFBD> l'esprit que les choses sont l<EFBFBD>g<EFBFBD>rement
diff<EFBFBD>rentes dans un contexte de r<EFBFBD>pertoire. En particulier, les r<EFBFBD>gles
sont relatives au r<EFBFBD>pertoire courant, et non <EFBFBD> l'URI original. Consid<EFBFBD>rez
<code>.htaccess</code>, gardez à l'esprit que les choses sont légèrement
différentes dans un contexte de répertoire. En particulier, les règles
sont relatives au répertoire courant, et non à l'URI original. Considérez
les exemples suivants :</p>
<pre class="prettyprint lang-config"># Dans httpd.conf
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
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>
<p>On voit que si le fichier <code>.htaccess</code> se situe <EFBFBD> la racine
de vos documents, le slash de t<EFBFBD>te est supprim<EFBFBD> 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
<code>.htaccess</code> se situe dans le r<EFBFBD>pertoire <code>images</code>,
la cha<EFBFBD>ne <code>/images/</code> dispara<EFBFBD>t de cette m<EFBFBD>me valeur de
remplacement. Il doit donc en <EFBFBD>tre de m<EFBFBD>me dans votre expression
<p>On voit que si le fichier <code>.htaccess</code> se situe à la racine
de vos documents, le slash de tête est supprimé de la valeur de
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épertoire <code>images</code>,
la chaîne <code>/images/</code> disparaît de cette même valeur de
remplacement. Il doit donc en être de même dans votre expression
rationnelle.</p>
<p>Veuillez vous r<EFBFBD>f<EFBFBD>rer <EFBFBD> cette <a href="../rewrite/">documentation</a>
pour une <EFBFBD>tude d<EFBFBD>taill<EFBFBD>e de l'utilisation du module
<p>Veuillez vous référer à cette <a href="../rewrite/">documentation</a>
pour une étude détaillée de l'utilisation du module
<code>mod_rewrite</code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<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
<code>.htaccess</code> pour permettre l'ex<EFBFBD>cution des programmes CGI
dans un r<EFBFBD>pertoire particulier. Pour y parvenir, vous pouvez
<p>En fin de compte, vous avez décidé d'utiliser un fichier
<code>.htaccess</code> pour permettre l'exécution des programmes CGI
dans un répertoire particulier. Pour y parvenir, vous pouvez
utiliser la configuration suivante :</p>
<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
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>
<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
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>
<p>Vous pouvez vous r<EFBFBD>f<EFBFBD>rer au <a href="cgi.html">tutoriel CGI</a>
pour une description plus d<EFBFBD>taill<EFBFBD>e de la configuration et de la
<p>Vous pouvez vous référer au <a href="cgi.html">tutoriel CGI</a>
pour une description plus détaillée de la configuration et de la
proprammation CGI.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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
<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>
ne permet pas l'activation des directives de votre fichier
<code>.htaccess</code>. V<EFBFBD>rifiez si une directive
<code>AllowOverride None</code> n'affecte pas le r<EFBFBD>pertoire o<EFBFBD> se
trouve votre fichier. Un bon test consiste <EFBFBD> mettre des directives
dont la syntaxe est erron<EFBFBD>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
<code>.htaccess</code>. Vérifiez si une directive
<code>AllowOverride None</code> n'affecte pas le répertoire où se
trouve votre fichier. Un bon test consiste à mettre des directives
dont la syntaxe est erronée dans votre ficher <code>.htaccess</code>
et de recharger la page. Si aucune erreur n'est générée par le
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
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
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>
<div class="example"><p><code>
@@ -461,28 +461,28 @@ SetHandler cgi-script</pre>
</code></p></div>
<p>Cela signifie soit que vous utilisez une directive qui n'est
jamais permise dans les fichiers <code>.htaccess</code>, soit
que vous n'avez tout simplement pas d<EFBFBD>fini la directive
<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> <EFBFBD> un niveau
que vous n'avez tout simplement pas défini la directive
<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> à un niveau
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>
<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>
[Sat Aug 09 16:22:34 2008] [alert] [client 192.168.200.51] /var/www/html/.htaccess: RewriteCond: bad flag delimiters
</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>
</div></div>
<div class="bottomlang">
<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="../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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -501,7 +501,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/howto/htaccess.htm
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: index.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: index.html.ja.utf8
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">
<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
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>
<div class="toplang">
<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="../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>
@@ -39,25 +39,25 @@
<dl>
<dt>Authentification et autorisation</dt>
<dd>
<p>L'authentification repr<EFBFBD>sente tout processus par lequel vous
v<EFBFBD>rifiez si quelqu'un correspond bien <EFBFBD> l'identit<EFBFBD> qu'il
d<EFBFBD>clare poss<EFBFBD>der. L'autorisation repr<EFBFBD>sente tout processus
permettant de savoir si une personne est autoris<EFBFBD>e <EFBFBD> aller l<EFBFBD> o<EFBFBD>
elle veut aller, ou <EFBFBD> obtenir les informations qu'elle demande.</p>
<p>L'authentification représente tout processus par lequel vous
vérifiez si quelqu'un correspond bien à l'identité qu'il
déclare posséder. L'autorisation représente tout processus
permettant de savoir si une personne est autorisée à aller là où
elle veut aller, ou à obtenir les informations qu'elle demande.</p>
<p>Voir <a href="auth.html">Authentification, Autorisation</a></p>
</dd>
</dl>
<dl>
<dt>Contr<EFBFBD>le d'acc<EFBFBD>s</dt>
<dt>Contrôle d'accès</dt>
<dd>
<p>Le contr<EFBFBD>le d'acc<EFBFBD>s se r<EFBFBD>f<EFBFBD>re au processus permettant
d'interdire ou d'accorder l'acc<EFBFBD>s <EFBFBD> une ressource en fonction de
certains crit<EFBFBD>res, et il existe de nombreuses fa<EFBFBD>ons d'y
<p>Le contrôle d'accès se réfère au processus permettant
d'interdire ou d'accorder l'accès à une ressource en fonction de
certains critères, et il existe de nombreuses façons d'y
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>
</dl>
@@ -65,13 +65,13 @@
<dt>Contenu dynamique avec CGI</dt>
<dd>
<p>L'Interface Passerelle Commune CGI (Common Gateway Interface)
d<EFBFBD>finit pour le serveur web une m<EFBFBD>thode d'interaction avec des
programmes externes g<EFBFBD>n<EFBFBD>rateurs de contenu, souvent nomm<EFBFBD>s
programmes CGI ou scripts CGI. Il s'agit d'une m<EFBFBD>thode
définit pour le serveur web une méthode d'interaction avec des
programmes externes générateurs de contenu, souvent nommés
programmes CGI ou scripts CGI. Il s'agit d'une méthode
simple permettant d'ajouter du contenu
dynamique <EFBFBD> votre site web. Ce document se veut une introduction
<EFBFBD> la configuration de CGI sur votre serveur web Apache et <EFBFBD>
l'<EFBFBD>criture de programmes CGI.</p>
dynamique à votre site web. Ce document se veut une introduction
à la configuration de CGI sur votre serveur web Apache et à
l'écriture de programmes CGI.</p>
<p>Voir <a href="cgi.html">CGI : contenu dynamique</a></p>
</dd>
@@ -81,24 +81,24 @@
<dt>Fichiers <code>.htaccess</code></dt>
<dd>
<p>Les fichiers <code>.htaccess</code> permettent de modifier la
configuration du serveur au niveau de chaque r<EFBFBD>pertoire. <EFBFBD> cet
effet, un fichier est plac<EFBFBD> dans un r<EFBFBD>pertoire particulier du site
web, et les directives de configuration qu'il contient s'appliquent <EFBFBD> ce
r<EFBFBD>pertoire et <EFBFBD> tous ses sous-r<EFBFBD>pertoires.</p>
configuration du serveur au niveau de chaque répertoire. À cet
effet, un fichier est placé dans un répertoire particulier du site
web, et les directives de configuration qu'il contient s'appliquent à ce
répertoire et à tous ses sous-répertoires.</p>
<p>Voir <a href="htaccess.html">Fichiers <code>.htaccess</code></a></p>
</dd>
</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>
<dd>
<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
servies. Elles vous permettent d'ajouter du contenu g<EFBFBD>n<EFBFBD>r<EFBFBD>
dynamiquement <EFBFBD> une page HTML existante, sans avoir <EFBFBD> servir
l'int<EFBFBD>gralit<EFBFBD> de la page via un programme CGI, ou toute autre
HTML, et qui sont évaluées par le serveur lorsque ces pages sont
servies. Elles vous permettent d'ajouter du contenu généré
dynamiquement à une page HTML existante, sans avoir à servir
l'intégralité de la page via un programme CGI, ou toute autre
technologie dynamique.</p>
<p>Voir <a href="ssi.html">Server Side Includes (SSI)</a></p>
@@ -106,29 +106,29 @@
</dl>
<dl>
<dt>R<EFBFBD>pertoires web de l'utilisateur</dt>
<dt>Répertoires web de l'utilisateur</dt>
<dd>
<p>Sur les syst<EFBFBD>mes multi-utilisateurs, vous pouvez laisser
chaque utilisateur disposer d'un site web dans son r<EFBFBD>pertoire home
<p>Sur les systèmes multi-utilisateurs, vous pouvez laisser
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
<code>http://example.com/~nom-utilisateur/</code> vont recevoir
du contenu situ<EFBFBD> dans le r<EFBFBD>pertoire home de l'utilisateur
"<code>nom-utilisateur</code>", et dans le sous-r<EFBFBD>pertoire
sp<EFBFBD>cifi<EFBFBD> par la directive <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>.</p>
du contenu situé dans le répertoire home de l'utilisateur
"<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>
<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>
</dl>
</div></div>
<div class="bottomlang">
<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="../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>
</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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: public_html.html.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
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">
<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
This file is generated from xml source: DO NOT EDIT
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-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" />
@@ -21,63 +21,63 @@
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<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">
<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="../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>
<p>Sur les syst<EFBFBD>mes multi-utilisateurs, on peut permettre <EFBFBD> chaque
utilisateur d'avoir un site web dans son r<EFBFBD>pertoire home <EFBFBD> l'aide de la
<p>Sur les systèmes multi-utilisateurs, on peut permettre à chaque
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
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
"<code>nom_utilisateur</code>", et dans le sous-r<EFBFBD>pertoire sp<EFBFBD>cifi<EFBFBD> par
recevront un contenu situé dans le répertoire home de l'utilisateur
"<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>
<p>Notez que par d<EFBFBD>faut, l'acc<EFBFBD>s <EFBFBD> ces r<EFBFBD>pertoires n'est
<strong>pas</strong> permis. Vous pouvez en permettre l'acc<EFBFBD>s <EFBFBD> l'aide
<p>Notez que par défaut, l'accès à ces répertoires n'est
<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
d<EFBFBD>commentant la ligne</p>
décommentant la ligne</p>
<div class="example"><p><code>
#Include conf/extra/httpd-userdir.conf
</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
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>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">R<EFBFBD>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>
<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é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="#enable">D<EFBFBD>finition de la liste des utilisateurs autoris<EFBFBD>s <EFBFBD> utiliser
cette fonctionnalit<EFBFBD></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="#enable">Définition de la liste des utilisateurs autorisés à utiliser
cette fonctionnalité</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
configuration</a></li>
</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="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 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>
permet de sp<EFBFBD>cifier un r<EFBFBD>pertoire <EFBFBD> partir duquel le contenu de
l'utilisateur pourra <EFBFBD>tre charg<EFBFBD>. Elle peut rev<EFBFBD>tir plusieurs
permet de spécifier un répertoire à partir duquel le contenu de
l'utilisateur pourra être chargé. Elle peut revêtir plusieurs
formes.</p>
<p>Si le chemin sp<EFBFBD>cifi<EFBFBD> ne commence pas par un slash, il sera
interpr<EFBFBD>t<EFBFBD> comme chemin relatif au r<EFBFBD>pertoire home de l'utilisateur
consid<EFBFBD>r<EFBFBD>. Par exemple, avec cette configuration :</p>
<p>Si le chemin spécifié ne commence pas par un slash, il sera
interprété comme chemin relatif au répertoire home de l'utilisateur
considéré. Par exemple, avec cette configuration :</p>
<pre class="prettyprint lang-config">UserDir public_html</pre>
@@ -86,9 +86,9 @@ avec le syst
correspondra au chemin fichier
<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
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>
@@ -97,8 +97,8 @@ avec le syst
correspondra au chemin fichier
<code>/var/html/rbowen/fichier.html</code></p>
<p>Si le chemin sp<EFBFBD>cifi<EFBFBD> contient un ast<EFBFBD>risque (*), ce dernier sera
remplac<EFBFBD> par le nom de l'utilisateur dans le chemin du fichier
<p>Si le chemin spécifié contient un astérisque (*), ce dernier sera
remplacé par le nom de l'utilisateur dans le chemin du fichier
correspondant. Par exemple, avec cette configuration :</p>
<pre class="prettyprint lang-config">UserDir /var/www/*/docs</pre>
@@ -108,8 +108,8 @@ avec le syst
correspondra au chemin fichier
<code>/var/www/rbowen/docs/fichier.html</code></p>
<p>On peut aussi d<EFBFBD>finir plusieurs r<EFBFBD>pertoires ou chemins de
r<EFBFBD>pertoires.</p>
<p>On peut aussi définir plusieurs répertoires ou chemins de
répertoires.</p>
<pre class="prettyprint lang-config">UserDir public_html /var/html</pre>
@@ -124,32 +124,32 @@ avec le syst
<div class="section">
<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
relatives aux r<EFBFBD>pertoires utilisateurs vers des URLs externes.</p>
<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épertoires utilisateurs vers des URLs externes.</p>
<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://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 class="section">
<h2><a name="enable" id="enable">D<EFBFBD>finition de la liste des utilisateurs autoris<EFBFBD>s <EFBFBD> utiliser
cette fonctionnalit<EFBFBD></a></h2>
<h2><a name="enable" id="enable">Définition de la liste des utilisateurs autorisés à utiliser
cette fonctionnalité</a></h2>
<p>En suivant la syntaxe d<EFBFBD>crite dans la documentation de UserDir,
vous pouvez d<EFBFBD>finir quels utilisateurs sont autoris<EFBFBD>s <EFBFBD> utiliser
cette fonctionnalit<EFBFBD> :</p>
<p>En suivant la syntaxe décrite dans la documentation de UserDir,
vous pouvez définir quels utilisateurs sont autorisés à utiliser
cette fonctionnalité :</p>
<pre class="prettyprint lang-config">UserDir disabled root jro fish</pre>
<p>La configuration ci-dessus va autoriser l'utilisation de la
fonctionnalit<EFBFBD> pour tous les utilisateurs, <EFBFBD> l'exception de ceux
list<EFBFBD>s <EFBFBD> la suite de l'argument <code>disabled</code>. De m<EFBFBD>me, vous
pouvez interdire l'utilisation de la fonctionnalit<EFBFBD> <20> tous les
fonctionnalité pour tous les utilisateurs, à l'exception de ceux
listés à la suite de l'argument <code>disabled</code>. De même, vous
pouvez interdire l'utilisation de la fonctionnalité à tous les
utilisateurs sauf certains d'entre eux en utilisant une
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 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
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;
Options ExecCGI
@@ -176,9 +176,9 @@ avec le syst
<p>Avec la configuration ci-dessus, et en supposant que
<code>UserDir</code> est d<EFBFBD>fini <EFBFBD> <code>public_html</code>, un
programme CGI <code>exemple.cgi</code> pourra <EFBFBD>tre charg<EFBFBD> depuis ce
r<EFBFBD>pertoire en passant par l'URL :</p>
<code>UserDir</code> est défini à <code>public_html</code>, un
programme CGI <code>exemple.cgi</code> pourra être chargé depuis ce
répertoire en passant par l'URL :</p>
<div class="example"><p><code>
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
configuration du serveur pour ce qui concerne leur espace web, ils
devront utiliser des fichiers <code>.htaccess</code> pour effectuer
ces modifications. Assurez-vous d'avoir d<EFBFBD>fini la directive
<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> <EFBFBD> une valeur
appropri<EFBFBD>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
la mani<EFBFBD>re dont tout ceci fonctionne.</p>
ces modifications. Assurez-vous d'avoir défini la directive
<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> à une valeur
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étails sur
la manière dont tout ceci fonctionne.</p>
</div></div>
<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> |
<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="../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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -224,7 +224,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/howto/public_html.
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: ssi.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: ssi.html.ja.utf8
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">
<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
This file is generated from xml source: DO NOT EDIT
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>
<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" />
@@ -22,17 +22,17 @@
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<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>
<div class="toplang">
<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="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>
<p>Les SSI permettent d'ajouter du contenu dynamique <EFBFBD> des documents
HTML pr<EFBFBD>existants.</p>
<p>Les SSI permettent d'ajouter du contenu dynamique à des documents
HTML préexistants.</p>
</div>
<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>
@@ -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="#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="#exec">Ex<EFBFBD>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="#exec">Exécution de commandes</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>
</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="section">
<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
Includes), plus commun<EFBFBD>ment appel<EFBFBD>s SSI. Vous trouverez ici la
mani<EFBFBD>re de configurer votre serveur pour permettre les SSI, ainsi
qu'une introduction <EFBFBD> quelques techniques SSI de base permettant
d'ajouter du contenu dynamique <EFBFBD> vos pages HTML pr<EFBFBD>existantes.</p>
<p>Cet article traite des Inclusions Côté Serveur (Server Side
Includes), plus communément appelés SSI. Vous trouverez ici la
manière de configurer votre serveur pour permettre les SSI, ainsi
qu'une introduction à quelques techniques SSI de base permettant
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
configurations SSI plus avanc<EFBFBD>es, telles que les expressions
<p>La dernière partie de cet article sera consacrée aux
configurations SSI plus avancées, telles que les expressions
conditionnelles dans les directives SSI.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<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
des pages HTML, et <EFBFBD>valu<EFBFBD>es par le serveur au moment o<EFBFBD> les pages
sont servies. Elles vous permettent d'ajouter du contenu g<EFBFBD>n<EFBFBD>r<EFBFBD>
dynamiquement <EFBFBD> une page HTML pr<EFBFBD>existante, sans avoir <EFBFBD> servir la
page enti<EFBFBD>re via un programme CGI, ou toute autre technologie de
<p>SSI (Server Side Includes) est constitué de directives placées dans
des pages HTML, et évaluées par le serveur au moment où les pages
sont servies. Elles vous permettent d'ajouter du contenu généré
dynamiquement à une page HTML préexistante, sans avoir à servir la
page entière via un programme CGI, ou toute autre technologie de
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>
<div class="example"><p><code>
&lt;!--#echo var="DATE_LOCAL" --&gt;
</code></p></div>
<p>Ainsi, lorsque la page sera servie, la directive sera <EFBFBD>valu<EFBFBD>e et
remplac<EFBFBD>e par sa valeur :</p>
<p>Ainsi, lorsque la page sera servie, la directive sera évaluée et
remplacée par sa valeur :</p>
<div class="example"><p><code>
Tuesday, 15-Jan-2013 19:28:54 EST
</code></p></div>
<p>Le choix entre l'utilisation des SSI et la g<EFBFBD>n<EFBFBD>ration enti<EFBFBD>re de
la page par un programme quelconque, est en g<EFBFBD>n<EFBFBD>ral dict<EFBFBD> par la
proportion de contenu statique et de contenu devant <EFBFBD>tre g<EFBFBD>n<EFBFBD>r<EFBFBD>
chaque fois que la page est servie. SSI est id<EFBFBD>al pour ajouter de
petites quantit<EFBFBD>s d'information, comme l'heure courante dans
l'exemple pr<EFBFBD>c<EFBFBD>dent. Mais si la
plus grande partie de votre page est g<EFBFBD>n<EFBFBD>r<EFBFBD>e au moment o<EFBFBD> elle est
<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énéral dicté par la
proportion de contenu statique et de contenu devant être généré
chaque fois que la page est servie. SSI est idéal pour ajouter de
petites quantités d'information, comme l'heure courante dans
l'exemple précédent. Mais si la
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
@@ -104,76 +104,76 @@ HTML pr
<pre class="prettyprint lang-config">Options +Includes</pre>
<p>Cette directive indique <EFBFBD> Apache que vous d<EFBFBD>sirez permettre la
recherche de directives SSI lors de l'interpr<EFBFBD>tation des fichiers.
<p>Cette directive indique à Apache que vous désirez permettre la
recherche de directives SSI lors de l'interprétation des fichiers.
Notez cependant que la plupart des configurations contiennent de
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
appliquer ces directives <code>Options</code> au r<EFBFBD>pertoire
sp<EFBFBD>cifique pour lequel vous voulez activer les SSI, afin d'<EFBFBD>tre s<EFBFBD>r
qu'elles y seront bien activ<EFBFBD>es.</p>
qui peuvent s'écraser les unes les autres. Vous devrez probablement
appliquer ces directives <code>Options</code> au répertoire
spécifique pour lequel vous voulez activer les SSI, afin d'être sûr
qu'elles y seront bien activées.</p>
<p>Tout fichier ne fera cependant pas l'objet de recherche de
directives SSI. Vous devez indiquer <EFBFBD> Apache quels fichiers seront
concern<EFBFBD>s. Vous pouvez y parvenir en indiquant une extension, comme
<code>.shtml</code>, <EFBFBD> l'aide des directives suivantes :</p>
directives SSI. Vous devez indiquer à Apache quels fichiers seront
concernés. Vous pouvez y parvenir en indiquant une extension, comme
<code>.shtml</code>, à l'aide des directives suivantes :</p>
<pre class="prettyprint lang-config"> AddType text/html .shtml<br />
AddOutputFilter INCLUDES .shtml</pre>
<p>Un des d<EFBFBD>savantages de cette approche r<EFBFBD>side dans le fait que si
vous voulez ajouter des directives SSI <EFBFBD> une page pr<EFBFBD>existante, vous
<p>Un des désavantages de cette approche réside dans le fait que si
vous voulez ajouter des directives SSI à une page préexistante, vous
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
<code>.shtml</code>, condition n<EFBFBD>cessaire pour que les directives
SSI qu'elle contient soient trait<EFBFBD>es.</p>
contient, de façon à ce qu'elle possède l'extension
<code>.shtml</code>, condition nécessaire pour que les directives
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>
<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
fichiers si leur bit d'ex<EFBFBD>cution est positionn<EFBFBD>. Il n'est ainsi plus
n<EFBFBD>cessaire de changer le nom du fichier pour ajouter des directives
SSI <EFBFBD> une page pr<EFBFBD>existante ; vous devez simplement attribuer les
droits d'ex<EFBFBD>cution au fichier <EFBFBD> l'aide de <code>chmod</code>.</p>
indique à Apache qu'il doit rechercher des directivves SSI dans les
fichiers si leur bit d'exécution est positionné. Il n'est ainsi plus
nécessaire de changer le nom du fichier pour ajouter des directives
SSI à une page préexistante ; vous devez simplement attribuer les
droits d'exécution au fichier à l'aide de <code>chmod</code>.</p>
<div class="example"><p><code>
chmod +x pagename.html
</code></p></div>
<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
<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
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
des directives SSI dans chaque fichier qu'il sert, m<EFBFBD>me s'il n'en
contient aucune. Ce n'est donc pas une bonne id<EFBFBD>e car les
performances peuvent en <EFBFBD>tre sensiblement affect<EFBFBD>es.</p>
garder à l'esprit qu'en faisant ceci, Apache va devoir rechercher
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ée car les
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>
<p>Dans sa configuration par d<EFBFBD>faut, Apache n'envoie pas la date de
derni<EFBFBD>re modification ou les en-t<EFBFBD>tes HTTP relatifs <EFBFBD> la taille des
contenus dans les pages SSI, car ses valeurs sont difficiles <EFBFBD>
<p>Dans sa configuration par défaut, Apache n'envoie pas la date de
dernière modification ou les en-têtes HTTP relatifs à la taille des
contenus dans les pages SSI, car ses valeurs sont difficiles à
calculer pour les contenus dynamiques. Ceci peut induire une
impression de diminution des performances c<EFBFBD>t<EFBFBD> client, en emp<EFBFBD>chant
la mise en cache de votre document. Il existe deux m<EFBFBD>thodes pour
r<EFBFBD>soudre ce probl<EFBFBD>me :</p>
impression de diminution des performances côté client, en empêchant
la mise en cache de votre document. Il existe deux méthodes pour
résoudre ce problème :</p>
<ol>
<li>Utilisez la configuration <code>XBitHack Full</code>. Elle
indique <EFBFBD> Apache de d<EFBFBD>terminer la date de derni<EFBFBD>re modification en
ne regardant que la date du fichier <EFBFBD> l'origine de la requ<EFBFBD>te,
indique à Apache de déterminer la date de dernière modification en
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>
<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
date d'expiration de vos fichiers, laissant par la-m<EFBFBD>me
aux navigateurs et aux mandataires le soin de d<EFBFBD>terminer s'il est
<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ême
aux navigateurs et aux mandataires le soin de déterminer s'il est
opportun ou non de les mettre en cache.</li>
</ol>
</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;
</code></p></div>
<p>Le format d'une directive SSI <EFBFBD>tant similaire <EFBFBD> celui d'un
commentaire HTML, si vous n'avez pas activ<EFBFBD> correctement SSI, le
<p>Le format d'une directive SSI étant similaire à celui d'un
commentaire HTML, si vous n'avez pas activé correctement SSI, le
navigateur l'ignorera, mais elle sera encore visible dans le source
HTML. Si SSI est correctement configur<EFBFBD>, la directive sera remplac<EFBFBD>e
par ses r<EFBFBD>sultats.</p>
HTML. Si SSI est correctement configuré, la directive sera remplacée
par ses résultats.</p>
<p>"fonction" peut prendre de nombreuses formes, et nous d<EFBFBD>crirons
plus pr<EFBFBD>cis<EFBFBD>ment la plupart d'entre eux dans la prochaine version de
<p>"fonction" peut prendre de nombreuses formes, et nous décrirons
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
pouvez faire avec SSI.</p>
@@ -205,8 +205,8 @@ HTML pr
<p>La fonction <code>echo</code> permet d'afficher la valeur d'une
variable. Il existe un grand nombre de variables standards, y
compris l'ensemble des variables d'environnement disponibles pour
les programmes CGI. De plus, vous pouvez d<EFBFBD>finir vos propres
variables <EFBFBD> l'aide de la fonction <code>set</code>.</p>
les programmes CGI. De plus, vous pouvez définir vos propres
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
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>
<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>
<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>
<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
r<EFBFBD>sultats d'un programme CGI, comme l'universellement ador<EFBFBD>
"compteur d'acc<EFBFBD>s".</p>
résultats d'un programme CGI, comme l'universellement adoré
"compteur d'accès".</p>
<div class="example"><p><code>
&lt;!--#include virtual="/cgi-bin/counter.pl" --&gt;
@@ -244,66 +244,66 @@ HTML pr
<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>
<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
informer l'utilisateur de la date de derni<EFBFBD>re modification du
document. Cependant, la m<EFBFBD>thode pour y parvenir n'a pas <EFBFBD>t<EFBFBD> vraiment
abord<EFBFBD>e. Plac<EFBFBD> dans votre document HTML, le code suivant va ins<EFBFBD>rer
un rep<EFBFBD>re de temps dans votre page. Bien entendu, SSI devra avoir
<EFBFBD>t<EFBFBD> correctement activ<EFBFBD>, comme d<EFBFBD>crit plus haut.</p>
<p>Nous avons mentionné plus haut que vous pouviez utiliser SSI pour
informer l'utilisateur de la date de dernière modification du
document. Cependant, la méthode pour y parvenir n'a pas été vraiment
abordée. Placé dans votre document HTML, le code suivant va insérer
un repère de temps dans votre page. Bien entendu, SSI devra avoir
été correctement activé, comme décrit plus haut.</p>
<div class="example"><p><code>
&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>
<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
si vous recherchez un morceau de code g<EFBFBD>n<EFBFBD>rique que vous pourrez
ins<EFBFBD>rer dans tout fichier ; dans ce cas, il est pr<EFBFBD>f<EFBFBD>rable
nom du fichier auquel vous faites référence. Ceci ne conviendra pas
si vous recherchez un morceau de code générique que vous pourrez
insérer dans tout fichier ; dans ce cas, il est préférable
d'utiliser la variable <code>LAST_MODIFIED</code> :</p>
<div class="example"><p><code>
&lt;!--#config timefmt="%D" --&gt;<br />
This file last modified &lt;!--#echo var="LAST_MODIFIED" --&gt;
</code></p></div>
<p>Pour plus de d<EFBFBD>tails sur le format <code>timefmt</code>, tapez
<code>strftime</code> dans votre moteur de recherche pr<EFBFBD>fer<EFBFBD>. La
<p>Pour plus de détails sur le format <code>timefmt</code>, tapez
<code>strftime</code> dans votre moteur de recherche préferé. La
syntaxe est identique.</p>
<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
ces pages peut devenir tr<EFBFBD>s contraignant, en particulier si vous
voulez qu'elles conservent un aspect homog<EFBFBD>ne.</p>
ces pages peut devenir très contraignant, en particulier si vous
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
simplifier cette corv<EFBFBD>e de mises <EFBFBD> jour. Il vous suffit de
<p>Inclure un fichier pour un en-tête et/ou un pied de page peut
simplifier cette corvée de mises à jour. Il vous suffit de
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
d<EFBFBD>finir le fichier <EFBFBD> inclure, la fonction <code>include</code> peut
chaque page à l'aide de l'élément SSI <code>include</code>. Pour
définir le fichier à inclure, la fonction <code>include</code> peut
utiliser soit l'attribut <code>file</code>, soit l'attribut
<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
ne peut ni avoir pour valeur un chemin absolu (commen<EFBFBD>ant par /), ni
fichier <em>relatif au répertoire courant</em>. C'est à dire qu'il
ne peut ni avoir pour valeur un chemin absolu (commençant par /), ni
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
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>
&lt;!--#include virtual="/footer.html" --&gt;
</code></p></div>
<p>Je combinerai souvent ces deux derniers points, en ajoutant une
directive <code>LAST_MODIFIED</code> dans un fichier de pied de page
destin<EFBFBD> <20> <20>tre inclus. Le fichier inclus peut contenir des
directives SSI, et les inclusions peuvent <EFBFBD>tre imbriqu<EFBFBD>es - <EFBFBD>
destiné à être inclus. Le fichier inclus peut contenir des
directives SSI, et les inclusions peuvent être imbriquées - à
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>
<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>
<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>
<div class="example"><p><code>
[an error occurred while processing this directive]
@@ -329,27 +329,27 @@ HTML pr
</code></p></div>
<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.
(N'est-ce pas ?)</p>
<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>.
Vous pouvez sp<EFBFBD>cifier <code>bytes</code> pour un affichage en
fichiers sont affichées à l'aide de l'attribut <code>sizefmt</code>.
Vous pouvez spécifier <code>bytes</code> pour un affichage en
octets, ou <code>abbrev</code> pour un affichage plus concis en Ko
ou Mo, selon le cas.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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
l'instant, voici ce que vous pouvez faire avec la fonction
<code>exec</code>. Vous pouvez vraiment faire ex<EFBFBD>cuter une commande
par SSI en utilisant le shell (<code>/bin/sh</code>, pour <EFBFBD>tre plus
pr<EFBFBD>cis - ou le shell DOS, si vous <EFBFBD>tes sous Win32). Par exemple, ce
qui suit vous permet d'afficher le contenu d'un r<EFBFBD>pertoire.</p>
<code>exec</code>. Vous pouvez vraiment faire exécuter une commande
par SSI en utilisant le shell (<code>/bin/sh</code>, pour être plus
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épertoire.</p>
<div class="example"><p><code>
&lt;pre&gt;<br />
&lt;!--#exec cmd="ls" --&gt;<br />
@@ -363,61 +363,61 @@ HTML pr
&lt;/pre&gt;
</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
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>
<p>Notez que cette fonctionnalit<EFBFBD> est tr<EFBFBD>s dangereuse, car elle va
permettre d'ex<EFBFBD>cuter tout code associ<EFBFBD> <20> l'<27>l<EFBFBD>ment
<code>exec</code>. Si vous <EFBFBD>tes dans la situation o<EFBFBD> les
utilisateurs peuvent <EFBFBD>diter le contenu de vos pages web, dans le cas
d'un "livre d'or" par exemple, assurez-vous de d<EFBFBD>sactiver cette
fonctionnalit<EFBFBD>. Vous pouvez, tout en permettant les SSI, d<EFBFBD>sactiver
la fonctionnalit<EFBFBD> <code>exec</code> <EFBFBD> l'aide de l'argument
<p>Notez que cette fonctionnalité est très dangereuse, car elle va
permettre d'exécuter tout code associé à l'élément
<code>exec</code>. Si vous êtes dans la situation où les
utilisateurs peuvent éditer le contenu de vos pages web, dans le cas
d'un "livre d'or" par exemple, assurez-vous de désactiver cette
fonctionnalité. Vous pouvez, tout en permettant les SSI, désactiver
la fonctionnalité <code>exec</code> à l'aide de l'argument
<code>IncludesNOEXEC</code> de la directive
<code>Options</code>.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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
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>
<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
variables pour un usage ult<EFBFBD>rieur. Comme nous en aurons besoin plus
loin, nous allons en parler tout de suite. La syntaxe se pr<EFBFBD>sente
<p>Avec l'élément <code>set</code>, vous pouvez définir des
variables pour un usage ultérieur. Comme nous en aurons besoin plus
loin, nous allons en parler tout de suite. La syntaxe se présente
comme suit :</p>
<div class="example"><p><code>
&lt;!--#set var="name" value="Rich" --&gt;
</code></p></div>
<p>Pour affecter une valeur <EFBFBD> vos variables, en plus de la
d<EFBFBD>finition litt<EFBFBD>rale de l'exemple ci-dessus, vous pouvez utiliser
<p>Pour affecter une valeur à vos variables, en plus de la
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
d<EFBFBD>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
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îne, vous
devez utiliser le symbole dollar ($) devant le nom de la
variable.</p>
<div class="example"><p><code> &lt;!--#set var="modified" value="$LAST_MODIFIED" --&gt;
</code></p></div>
<p>Pour ins<EFBFBD>rer un caract<EFBFBD>re $ dans la valeur de votre variable,
vous devez l'<EFBFBD>chapper <EFBFBD> l'aide d'un backslash.</p>
<p>Pour insérer un caractère $ dans la valeur de votre variable,
vous devez l'échapper à l'aide d'un backslash.</p>
<div class="example"><p><code>
&lt;!--#set var="cost" value="\$100" --&gt;
</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
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
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>
&lt;!--#set var="date" value="${DATE_LOCAL}_${DATE_GMT}" --&gt;
</code></p></div>
@@ -427,13 +427,13 @@ HTML pr
<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
utiliser dans des expressions conditionnelles. Ceci conf<EFBFBD>re <EFBFBD> SSI le
définir et comparer leurs valeurs, nous sommes à même de les
utiliser dans des expressions conditionnelles. Ceci confère à SSI le
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>elif</code>, <code>else</code>, <code>endif</code> pour la
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>
<p>La structure de l'expression conditionnelle est :</p>
@@ -444,14 +444,14 @@ HTML pr
&lt;!--#endif --&gt;
</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
v<EFBFBD>rification de la "v<EFBFBD>rit<EFBFBD>" d'une valeur particuli<EFBFBD>re (Une cha<EFBFBD>ne
donn<EFBFBD>e est vraie si elle n'est pas vide). Pour une liste exhaustive
des op<EFBFBD>rateurs de comparaison disponibles, voir la documentation du
vérification de la "vérité" d'une valeur particulière (Une chaîne
donnée est vraie si elle n'est pas vide). Pour une liste exhaustive
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>
<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>
<div class="example"><p><code>
@@ -463,32 +463,32 @@ HTML pr
&lt;!--#endif --&gt;<br />
</code></p></div>
<p>Toute autre variable (que vous avez d<EFBFBD>finie, ou une variable
d'environnement normale) peut <EFBFBD>tre utilis<EFBFBD>e dans les expressions
<p>Toute autre variable (que vous avez définie, ou une variable
d'environnement normale) peut être utilisée dans les expressions
conditionnelles. Voir le document <a href="../expr.html">Expressions
rationnelles dans le serveur HTTP Apache</a> pour plus de d<EFBFBD>tails <EFBFBD>
propos du fonctionnement du moteur d'<EFBFBD>valuation des expressions
rationnelles dans le serveur HTTP Apache</a> pour plus de détails à
propos du fonctionnement du moteur d'évaluation des expressions
rationnelles.</p>
<p>Associ<EFBFBD>e <EFBFBD> la possibilit<EFBFBD> avec Apache de d<EFBFBD>finir
des variables d'environnement <EFBFBD> l'aide de directives
<p>Associée à la possibilité avec Apache de définir
des variables d'environnement à l'aide de directives
<code>SetEnvIf</code>, ainsi que d'autres directives en rapport,
cette fonctionnalit<EFBFBD> vous permet d'ajouter une grande vari<EFBFBD>t<EFBFBD>
de contenus dynamiques c<EFBFBD>t<EFBFBD> serveur sans avoir <EFBFBD> concevoir une
application web de A <EFBFBD> Z.</p>
cette fonctionnalité vous permet d'ajouter une grande variété
de contenus dynamiques côté serveur sans avoir à concevoir une
application web de A à Z.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="conclusion" id="conclusion">Conclusion</a></h2>
<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
bonne m<EFBFBD>thode pour ajouter des petits contenus dynamiques <EFBFBD> vos
pages, sans devoir fournir un gros effort suppl<EFBFBD>mentaire.</p>
utilisées pour la génération de pages web dynamiques. Mais c'est une
bonne méthode pour ajouter des petits contenus dynamiques à vos
pages, sans devoir fournir un gros effort supplémentaire.</p>
</div></div>
<div class="bottomlang">
<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="../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>
@@ -509,7 +509,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/howto/ssi.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -18,7 +18,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: index.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: index.html.ja.utf8
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">
<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
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> |
<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="./es/" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> |
<a href="./fr/" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> |
<a href="./es/" hreflang="es" rel="alternate" title="Español">&nbsp;es&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="./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="./tr/" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&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ürkçe">&nbsp;tr&nbsp;</a> |
<a href="./zh-cn/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</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>
<ul><li><a href="new_features_2_4.html">Nouvelles fonctionnalit<EFBFBD>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_0.html.fr">Nouvelles fonctionnalit<EFBFBD>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>
<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és d'Apache 2.1/2.2</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 à jour de la version 2.2 vers la version 2.4</a></li>
<li><a href="license.html">Licence Apache</a></li>
</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>
<li><a href="invoking.html">D<EFBFBD>marrage</a></li>
<li><a href="stopping.html">Arr<EFBFBD>t ou red<EFBFBD>marrage</a></li>
<li><a href="mod/quickreference.html">Directives de configuration <EFBFBD> l'ex<EFBFBD>cution</a></li>
<li><a href="invoking.html">Démarrage</a></li>
<li><a href="stopping.html">Arrêt ou redémarrage</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="mpm.html">Modules multi-processus (MPMs)</a></li>
<li><a href="filter.html">Filtres</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="glossary.html">Glossaire</a></li>
</ul>
</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>
<li><a href="bind.html">Ecoute s<EFBFBD>lective</a></li>
<ul><li><a href="getting-started.html">Bien démarrer</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="sections.html">Sections de configuration</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="dso.html">Objets Dynamiques Partag<EFBFBD>s (DSO)</a></li>
<li><a href="content-negotiation.html">Négociation sur le contenu</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="logs.html">Fichiers de traces</a></li>
<li><a href="compliance.html">Conformit<EFBFBD> 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="compliance.html">Conformité au protocole HTTP</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/security_tips.html">Conseils sur la s<EFBFBD>curit<EFBFBD></a></li>
<li><a href="server-wide.html">Configuration <EFBFBD> l'<EFBFBD>chelle du serveur</a></li>
<li><a href="misc/security_tips.html">Conseils sur la sécurité</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="suexec.html">Ex<EFBFBD>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="vhosts/">H<EFBFBD>tes virtuels</a></li>
<li><a href="suexec.html">Exécution des CGI avec suexec</a></li>
<li><a href="rewrite/">Réécriture des URLs avec mod_rewrite</a></li>
<li><a href="vhosts/">Hôtes virtuels</a></li>
</ul>
</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>
<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/htaccess.html">Fichiers .htaccess</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>
</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>
<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>
</ul>
</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>
<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
documentation</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> |
<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="./es/" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> |
<a href="./fr/" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> |
<a href="./es/" hreflang="es" rel="alternate" title="Español">&nbsp;es&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="./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="./tr/" hreflang="tr" rel="alternate" title="T<EFBFBD>rk<EFBFBD>e">&nbsp;tr&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ürkçe">&nbsp;tr&nbsp;</a> |
<a href="./zh-cn/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
</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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -14,7 +14,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: install.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: install.html.ja.utf8
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">
<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
This file is generated from xml source: DO NOT EDIT
@@ -25,53 +25,53 @@
<div class="toplang">
<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="./es/install.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> |
<a href="./fr/install.html" title="Fran<EFBFBD>ais">&nbsp;fr&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çais">&nbsp;fr&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="./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>
<p>Ce document couvre l'installation et la compilation du serveur
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
Windows</a> et <a href="platform/win_compiling.html">Compilation
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>
<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>
<p>Si vous effectuez une mise <EFBFBD> jour depuis une version mineure vers
la suivante (par exemple, 2.4.8 <EFBFBD> 2.4.9), veuillez passer <EFBFBD> la section
<a href="#upgrading">mise <EFBFBD> jour</a>.</p>
<p>Si vous effectuez une mise à jour depuis une version mineure vers
la suivante (par exemple, 2.4.8 à 2.4.9), veuillez passer à la section
<a href="#upgrading">mise à jour</a>.</p>
</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>
<li><img alt="" src="./images/down.gif" /> <a href="#requirements">Pr<EFBFBD>requis</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#download">T<EFBFBD>l<EFBFBD>chargement</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érequis</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="#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="#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="#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>
</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="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>
<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>
@@ -118,109 +118,109 @@
</tr>
</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
chemin du r<EFBFBD>pertoire d'installation. Si
<em>PREFIX</em> n'est pas sp<EFBFBD>cifi<EFBFBD>, le chemin du r<EFBFBD>pertoire
d'installation prendra sa valeur par d<EFBFBD>faut, <EFBFBD> savoir
chemin du répertoire d'installation. Si
<em>PREFIX</em> n'est pas spécifié, le chemin du répertoire
d'installation prendra sa valeur par défaut, à savoir
<code>/usr/local/apache2</code>.</p>
<p>Chaque <EFBFBD>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
<p>Chaque étape du processus de compilation et d'installation est
décrite plus en détails ci-dessous, à commencer par les prérequis
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 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>
<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.
Si ce n'est pas le cas, ou si vous pr<EFBFBD>f<EFBFBD>rez ne pas utiliser les
versions fournies par le syst<EFBFBD>me, t<EFBFBD>l<EFBFBD>chargez les derni<EFBFBD>res
versions d'APR et APR-Util depuis <a href="http://apr.apache.org/">Apache APR</a>, d<EFBFBD>compressez-les
<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éférez ne pas utiliser les
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écompressez-les
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
doivent pas comporter de num<EFBFBD>ros de versions ; par exemple, la
<code>/racine_sources_httpd/srclib/apr-util</code> (les noms des répertoires ne
doivent pas comporter de numéros de versions ; par exemple, la
distribution d'APR doit se trouver dans /racine_sources_httpd/srclib/apr/), et
utilisez l'option <code>--with-included-apr</code> du script
<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
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>
<dd>Cette biblioth<EFBFBD>que est n<EFBFBD>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
<dd>Cette bibliothèque est nécessaire mais n'est plus fournie avec la
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
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
<code>--with-pcre</code> du script <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 la version
install<EFBFBD>e de PCRE.</dd>
installée de PCRE.</dd>
<dt>Espace disque</dt>
<dd>Assurez-vous d'avoir au moins 50 Mo d'espace disque disponible
temporaire. Apr<EFBFBD>s l'installation le serveur occupe
approximativement 10 Mo d'espace disque. L'espace disque r<EFBFBD>ellement
n<EFBFBD>cessaire va varier consid<EFBFBD>rablement en fonction de vos options
de configuration, de la pr<EFBFBD>sence <EFBFBD>ventuelle de
temporaire. Après l'installation le serveur occupe
approximativement 10 Mo d'espace disque. L'espace disque réellement
nécessaire va varier considérablement en fonction de vos options
de configuration, de la présence éventuelle de
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>
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.
En outre, votre <code>PATH</code> doit contenir
les outils de construction de base tels que <code>make</code>.</dd>
<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.
Par cons<EFBFBD>quent, il est n<EFBFBD>cessaire d'<EFBFBD>quiper votre syst<EFBFBD>me d'un
<dd>Les éléments du protocole HTTP font référence à l'heure du jour.
Par conséquent, il est nécessaire d'équiper votre système d'un
dispositif de synchronisation du temps. Les programmes
<code>ntpdate</code> ou <code>xntpd</code>, bas<EFBFBD>s sur le protocole NTP,
sont couramment utilis<EFBFBD>s <EFBFBD> cet effet.
<code>ntpdate</code> ou <code>xntpd</code>, basés sur le protocole NTP,
sont couramment utilisés à cet effet.
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>
<dt><a href="http://www.perl.org/">Perl 5</a>
[OPTIONNEL]</dt>
<dd>L'interpr<EFBFBD>teur Perl 5 (les versions 5.003 ou sup<EFBFBD>rieures conviennent)
est n<EFBFBD>cessaire pour l'ex<EFBFBD>cution de certains scripts comme
<dd>L'interpréteur Perl 5 (les versions 5.003 ou supérieures conviennent)
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>
(qui sont <EFBFBD>crits en Perl).
Si le script <code class="program"><a href="./programs/configure.html">configure</a></code> ne trouve pas d'interpr<EFBFBD>teur
(qui sont écrits en Perl).
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.
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>
</dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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
<a href="http://httpd.apache.org/download.cgi">site de t<EFBFBD>l<EFBFBD>chargement
<p>Le serveur HTTP Apache peut être téléchargé à partir du
<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.
Il sera plus commode <EFBFBD> la plupart des utilisateurs d'Apache sur les
syst<EFBFBD>mes UNIX ou similaires de t<EFBFBD>l<EFBFBD>charger et de compiler
la version sources. Le processus de construction (d<EFBFBD>crit ci-dessous) est
Il sera plus commode à la plupart des utilisateurs d'Apache sur les
systèmes UNIX ou similaires de télécharger et de compiler
la version sources. Le processus de construction (décrit ci-dessous) est
simple, et vous permet de personnaliser votre serveur selon vos besoins.
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,
suivez les instructions d<EFBFBD>crites dans le fichier
dernières versions sources. Si vous téléchargez une version binaire,
suivez les instructions décrites dans le fichier
<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
disposez d'une version compl<EFBFBD>te et non modifi<EFBFBD>e du serveur HTTP Apache.
Vous pouvez le faire en testant l'archive t<EFBFBD>l<EFBFBD>charg<EFBFBD>e <EFBFBD> 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
<p>Après le téléchargement, il est important de vérifier que vous
disposez d'une version complète et non modifiée du serveur HTTP Apache.
Vous pouvez le faire en testant l'archive téléchargée à l'aide 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>
</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>
<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>
$ gzip -d httpd-<em>NN</em>.tar.gz<br />
$ tar xvf httpd-<em>NN</em>.tar
</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
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 class="section">
<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.
Le script <code class="program"><a href="./programs/configure.html">configure</a></code>, situ<EFBFBD> <20> la racine du
r<EFBFBD>pertoire de la distribution, a <EFBFBD>t<EFBFBD> con<EFBFBD>u <EFBFBD> cet effet
(Les d<EFBFBD>veloppeurs qui t<EFBFBD>l<EFBFBD>chargent
Le script <code class="program"><a href="./programs/configure.html">configure</a></code>, situé à la racine du
répertoire de la distribution, a été conçu à cet effet
(Les développeurs qui téléchargent
une version non officielle de l'arborescence des sources d'Apache
devront disposer de
<code>autoconf</code> et <code>libtool</code> et
ex<EFBFBD>cuter <code>buildconf</code> avant de passer <EFBFBD> l'<EFBFBD>tape suivante,
ce qui n'est pas n<EFBFBD>cessaire pour les versions officielles).</p>
exécuter <code>buildconf</code> avant de passer à l'étape suivante,
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 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>
<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.
Il est possible de d<EFBFBD>finir plus finement le chemin d'installation des fichiers
<EFBFBD> l'aide d'<a href="programs/configure.html#installationdirectories">options
suppl<EFBFBD>mentaires de configure</a>.</p>
Il est possible de définir plus finement le chemin d'installation des fichiers
à l'aide d'<a href="programs/configure.html#installationdirectories">options
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
voulez disposer dans Apache en activant ou d<EFBFBD>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
ou d<EFBFBD>charg<EFBFBD>s <EFBFBD> l'ex<EFBFBD>cution. Vous pouvez aussi choisir de compiler
<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ésactivant des <a href="mod/">modules</a>. Apache est fourni avec un grand nombre de
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échargés à l'exécution. Vous pouvez aussi choisir de compiler
les modules statiquement via l'option
<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
<code>--enable-<var>module</var></code>, o<EFBFBD>
<var>module</var> est le nom du module sans la cha<EFBFBD>ne
<code>mod_</code> et o<EFBFBD> tout caract<EFBFBD>re de soulignement est converti
en tiret. D'une mani<EFBFBD>re similaire,
vous pouvez d<EFBFBD>sactiver des modules <EFBFBD> l'aide de l'option
<code>--disable-<var>module</var></code>. Faites tr<EFBFBD>s attention
<p>Des modules supplémentaires peuvent être activés à l'aide de l'option
<code>--enable-<var>module</var></code>, où
<var>module</var> est le nom du module sans la chaîne
<code>mod_</code> et où tout caractère de soulignement est converti
en tiret. D'une manière similaire,
vous pouvez désactiver des modules à l'aide de l'option
<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
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>
<p>En outre, vous devrez peut-<EFBFBD>tre fournir au script
<code class="program"><a href="./programs/configure.html">configure</a></code> des informations suppl<EFBFBD>mentaires sur
le chemin de votre compilateur, de vos biblioth<EFBFBD>ques, ou de vos fichiers
d'en-t<EFBFBD>tes. A cet effet, vous pouvez passer des options de ligne de
<p>En outre, vous devrez peut-être fournir au script
<code class="program"><a href="./programs/configure.html">configure</a></code> des informations supplémentaires sur
le chemin de votre compilateur, de vos bibliothèques, ou de vos fichiers
d'en-têtes. A cet effet, vous pouvez passer des options de ligne de
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
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>.
</p>
<p>Pour vous faire une id<EFBFBD>e des possibilit<EFBFBD>s qui s'offrent <EFBFBD> vous, voici
un exemple typique de compilation d'Apache avec le r<EFBFBD>pertoire
<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épertoire
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>
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
</code></p></div>
<p>Plusieurs minutes peuvent <EFBFBD>tre n<EFBFBD>cessaires <EFBFBD>
<code class="program"><a href="./programs/configure.html">configure</a></code> pour tester la disponibilit<EFBFBD> des
fonctionnalit<EFBFBD>s
au sein de votre syst<EFBFBD>me, et construire les Makefiles qui seront utilis<EFBFBD>s
<p>Plusieurs minutes peuvent être nécessaires à
<code class="program"><a href="./programs/configure.html">configure</a></code> pour tester la disponibilité des
fonctionnalités
au sein de votre système, et construire les Makefiles qui seront utilisés
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="compile" id="compile">Construction</a></h2>
<p>Vous pouvez maintenant construire les diff<EFBFBD>rents <EFBFBD>l<EFBFBD>ments qui
composent le paquet Apache en lan<EFBFBD>ant tout simplement la commande :</p>
<p>Vous pouvez maintenant construire les différents éléments qui
composent le paquet Apache en lançant tout simplement la commande :</p>
<div class="example"><p><code>$ make</code></p></div>
<p>Vous devez <EFBFBD>tre patient, car il faut plusieurs minutes pour compiler
une configuration de base, et cette dur<EFBFBD>e peut varier consid<EFBFBD>rablement
en fonction de votre mat<EFBFBD>riel et du nombre de modules que vous avez activ<EFBFBD>s.</p>
<p>Vous devez être patient, car il faut plusieurs minutes pour compiler
une configuration de base, et cette durée peut varier considérablement
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 class="section">
<h2><a name="install" id="install">Installation</a></h2>
<p>Il est temps maintenant d'installer le paquet dans le r<EFBFBD>pertoire
d'installation d<EFBFBD>fini par <em>PREFIX</em> (voir plus haut l'option
<code>--prefix</code>) en lan<EFBFBD>ant:</p>
<p>Il est temps maintenant d'installer le paquet dans le répertoire
d'installation défini par <em>PREFIX</em> (voir plus haut l'option
<code>--prefix</code>) en lançant:</p>
<div class="example"><p><code>$ make install</code></p></div>
<p>Cette <EFBFBD>tape n<EFBFBD>cessite habituellement les privil<EFBFBD>ges
de root, car <em>PREFIX</em> est en g<EFBFBD>n<EFBFBD>ral un
r<EFBFBD>pertoire poss<EFBFBD>dant des droits en <EFBFBD>criture
<p>Cette étape nécessite habituellement les privilèges
de root, car <em>PREFIX</em> est en général un
répertoire possèdant des droits en écriture
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="customize" id="customize">Personnalisation</a></h2>
<p>Ensuite, vous pourrez personnaliser votre Serveur HTTP Apache en
<EFBFBD>ditant les <a href="configuring.html">fichiers de configuration</a>
situ<EFBFBD>s dans <code><em>PREFIX</em>/conf/</code>.</p>
éditant les <a href="configuring.html">fichiers de configuration</a>
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>
<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
<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 class="section">
<h2><a name="test" id="test">Test</a></h2>
<p>Vous pouvez maintenant <a href="invoking.html">d<EFBFBD>marrer</a> votre
serveur HTTP Apache en lan<EFBFBD>ant:</p>
<p>Vous pouvez maintenant <a href="invoking.html">démarrer</a> votre
serveur HTTP Apache en lançant:</p>
<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
<EFBFBD> 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
<p>Vous devriez alors pouvoir requérir votre premier document
à l'aide de l'URL <code>http://localhost/</code>. La page web que vous
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>,
qui est g<EFBFBD>n<EFBFBD>ralement <code><em>PREFIX</em>/htdocs/</code>.
Pour <a href="stopping.html">arr<EFBFBD>ter</a> le serveur, lancez:</p>
qui est généralement <code><em>PREFIX</em>/htdocs/</code>.
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><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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>
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
(par exemple de 2.0 <EFBFBD> 2.2 ou de 2.2 <EFBFBD> 2.4),
il y aura certainement des diff<EFBFBD>rences importantes quant <EFBFBD> la
configuration de la compilation et de l'ex<EFBFBD>cution qui n<EFBFBD>cessiteront des
(par exemple de 2.0 à 2.2 ou de 2.2 à 2.4),
il y aura certainement des différences importantes quant à la
configuration de la compilation et de l'exécution qui nécessiteront des
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>
<p>La mise <EFBFBD> jour d'une version mineure <EFBFBD> la suivante (par exemple, de
2.2.55 <EFBFBD> 2.2.57) est plus ais<EFBFBD>e. Le processus <code>make install</code>
n'<EFBFBD>crasera aucun de vos documents existants, fichiers de log,
ou fichiers de configuration. De plus, les d<EFBFBD>veloppeurs font tout
leur possible pour <EFBFBD>viter les changements entra<EFBFBD>nant une
incompatibilit<EFBFBD> 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
des modules d'une version mineure <EFBFBD> l'autre. Dans la plupart des cas,
<p>La mise à jour d'une version mineure à la suivante (par exemple, de
2.2.55 à 2.2.57) est plus aisée. Le processus <code>make install</code>
n'écrasera aucun de vos documents existants, fichiers de log,
ou fichiers de configuration. De plus, les développeurs font tout
leur possible pour éviter les changements entraînant une
incompatibilité dans les options de
<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 à l'autre. Dans la plupart des cas,
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>
<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
<code>config.nice</code> dans le r<EFBFBD>pertoire de <code>construction</code>
de votre serveur install<EFBFBD> ou <EFBFBD> la racine de l'arborescence des sources
<code>config.nice</code> dans le répertoire de <code>construction</code>
de votre serveur installé ou à la racine de l'arborescence des sources
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
configurer l'arborescence des sources. Ensuite, pour mettre <EFBFBD> jour
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 à jour
l'ancienne version vers la nouvelle,
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
effectuer toute modification souhait<EFBFBD>e, et de lancer :</p>
l'arborescence des sources de la nouvelle version, de l'éditer pour
effectuer toute modification souhaitée, et de lancer :</p>
<div class="example"><p><code>
$ ./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
version dans votre environnement avant de la mettre en production.
Par exemple, vous pouvez installer et ex<EFBFBD>cuter la nouvelle version
en parall<EFBFBD>le avec l'ancienne en utilisant une option
<code>--prefix</code> et un port diff<EFBFBD>rents (en ajustant la directive
<code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code>) afin de d<EFBFBD>celer toute
incompatibilit<EFBFBD> avant d'effectuer la mise <EFBFBD> jour d<EFBFBD>finitive.</div>
Par exemple, vous pouvez installer et exécuter la nouvelle version
en parallèle avec l'ancienne en utilisant une option
<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éceler toute
incompatibilité avant d'effectuer la mise à jour définitive.</div>
<p>Vous pouvez ajouter des arguments suppl<EFBFBD>mentaires <EFBFBD>
<code>config.nice</code> ; ils seront alors ajout<EFBFBD>s aux options de
<p>Vous pouvez ajouter des arguments supplémentaires à
<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>
<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>
<p>De nombreux tiers fournissent leur propre distribution du
serveur HTTP Apache <EFBFBD> installer sur une plate-forme particuli<EFBFBD>re. On
peut citer les diff<EFBFBD>rentes distributions Linux, divers
serveur HTTP Apache à installer sur une plate-forme particulière. On
peut citer les différentes distributions Linux, divers
paquets tiers Windows, Mac OS X, Solaris et de nombreux autres.</p>
<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
d<EFBFBD>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
situation n'est pas appel<EFBFBD>e <EFBFBD> <20>voluer de sit<EFBFBD>t.</p>
défaut de votre installation du serveur peuvent ne pas correspondre
à ce qui est écrit dans la documentation. Bien que fâcheuse, cette
situation n'est pas appelée à évoluer de sitôt.</p>
<p>Une <a href="http://wiki.apache.org/httpd/DistrosDefaultLayout">description
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
cependant vous familiariser par vous-m<EFBFBD>me avec la gestion du paquet
de votre plate-forme particuli<EFBFBD>re et les proc<EFBFBD>dures d'installation.</p>
serveur HTTP, et doit en refléter l'état actuel. Vous devrez
cependant vous familiariser par vous-même avec la gestion du paquet
de votre plate-forme particulière et les procédures d'installation.</p>
</div></div>
<div class="bottomlang">
<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="./es/install.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> |
<a href="./fr/install.html" title="Fran<EFBFBD>ais">&nbsp;fr&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çais">&nbsp;fr&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="./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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -486,7 +486,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/install.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -14,7 +14,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: invoking.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: invoking.html.ja.utf8
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">
<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
This file is generated from xml source: DO NOT EDIT
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-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" />
@@ -21,130 +21,130 @@
<img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
<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">
<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="./es/invoking.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> |
<a href="./fr/invoking.html" title="Fran<EFBFBD>ais">&nbsp;fr&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çais">&nbsp;fr&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="./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>
<p>Sous Windows, Apache est habituellement lanc<EFBFBD> en tant que
service. Pour plus de d<EFBFBD>tails, voir <a href="platform/windows.html#winsvc">D<EFBFBD>marrer Apache en tant
<p>Sous Windows, Apache est habituellement lancé en tant que
service. Pour plus de détails, voir <a href="platform/windows.html#winsvc">Démarrer Apache en tant
que service</a>.</p>
<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
arri<EFBFBD>re-plan pour g<EFBFBD>rer les requ<EFBFBD>tes. Ce document d<EFBFBD>crit comment invoquer
est lancé en mode démon et s'exécute de manière permanente en
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>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#startup">Comment Apache d<EFBFBD>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="#boot">Lancement au d<EFBFBD>marrage du syst<EFBFBD>me</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#info">Informations suppl<EFBFBD>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>
<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émarrage</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émentaires</a></li>
</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="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>
sp<EFBFBD>cifi<EFBFBD>e dans le fichier de configuration est <EFBFBD> sa valeur par d<EFBFBD>faut
de 80 (ou tout autre port inf<EFBFBD>rieur <EFBFBD> 1024), il est n<EFBFBD>cessaire de
poss<EFBFBD>der les privil<EFBFBD>ges root pour pouvoir d<EFBFBD>marrer apache, et lui
permettre d'<EFBFBD>tre associ<EFBFBD> <20> ce port privil<EFBFBD>gi<EFBFBD>. Lorsque le serveur est
d<EFBFBD>marr<EFBFBD>, il effectue quelques op<EFBFBD>rations pr<EFBFBD>liminaires
spécifiée dans le fichier de configuration est à sa valeur par défaut
de 80 (ou tout autre port inférieur à 1024), il est nécessaire de
posséder les privilèges root pour pouvoir démarrer apache, et lui
permettre d'être associé à ce port privilégié. Lorsque le serveur est
démarré, il effectue quelques opérations préliminaires
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
requ<EFBFBD>tes des clients. Le processus <code>httpd</code> principal
continue <EFBFBD> s'ex<EFBFBD>cuter sous l'utilisateur root, tandis que les processus
enfants s'ex<EFBFBD>cutent sous un utilisateur aux privil<EFBFBD>ges restreints.
<em>enfants</em> qui ont pour rôle d'écouter et de répondre aux
requêtes des clients. Le processus <code>httpd</code> principal
continue à s'exécuter sous l'utilisateur root, tandis que les processus
enfants s'exécutent sous un utilisateur aux privilèges restreints.
Ceci s'effectue par la voie du
<a href="mpm.html">Module Multi-Processus (MPM)</a>.</p>
<p>Il est recommand<EFBFBD> d'utiliser le script de contr<EFBFBD>le
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code> pour invoquer l'ex<EFBFBD>cutable
<code class="program"><a href="./programs/httpd.html">httpd</a></code>. A cet effet, ce script d<EFBFBD>finit certaines variables
d'environnement n<EFBFBD>cessaires pour permettre <EFBFBD>
<code class="program"><a href="./programs/httpd.html">httpd</a></code> de fonctionner correctement sous certains syst<EFBFBD>mes
<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écutable
<code class="program"><a href="./programs/httpd.html">httpd</a></code>. A cet effet, ce script définit certaines variables
d'environnement nécessaires pour permettre à
<code class="program"><a href="./programs/httpd.html">httpd</a></code> de fonctionner correctement sous certains systèmes
d'exploitation.
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code> accepte des arguments de ligne de
commande ;
ainsi toute option de <code class="program"><a href="./programs/httpd.html">httpd</a></code> peut aussi <EFBFBD>tre utilis<EFBFBD>e avec
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code>. Vous pouvez aussi <EFBFBD>diter directement le
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 éditer directement le
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
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
invoqu<EFBFBD> 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
compilation, mais il est possible d'en sp<EFBFBD>cifier une autre <EFBFBD>
l'ex<EFBFBD>cution en utilisant l'option de ligne de commande <code>-f</code> comme suit:</p>
<p>La première chose qu'effectue <code class="program"><a href="./programs/httpd.html">httpd</a></code> quand il est
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éfinie à la
compilation, mais il est possible d'en spécifier une autre à
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
/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
du terminal et l'invite de commande r<EFBFBD>appara<EFBFBD>tra presque imm<EFBFBD>diatement.
Ceci indique que le serveur a d<EFBFBD>marr<EFBFBD> et est en cours d'ex<EFBFBD>cution.
<EFBFBD> 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
<p>Si tout se passe bien pendant le démarrage, le serveur va se dissocier
du terminal et l'invite de commande réapparaîtra presque immédiatement.
Ceci indique que le serveur a démarré et est en cours d'exécution.
À partir de ce moment, vous pouvez utiliser votre navigateur pour vous connecter
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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
afficher un message d<EFBFBD>crivant le probl<EFBFBD>me sur la console ou
enregistrer ces informations dans le fichier d<EFBFBD>fini par la directive
afficher un message décrivant le problème sur la console ou
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.
Un des messages d'erreur les plus courants est "<code>Unable
to bind to Port ...</code>". Ce message d'erreur est habituellement
provoqu<EFBFBD> par :</p>
provoqué par :</p>
<ul>
<li>Une tentative de d<EFBFBD>marrage du serveur avec un port privil<EFBFBD>gi<EFBFBD> sans
<EFBFBD>tre connect<EFBFBD> root</li>
<li>Une tentative de démarrage du serveur avec un port privilégié sans
être connecté root</li>
<li>Une tentative de d<EFBFBD>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>
<li>Une tentative de démarrage du serveur alors qu'une autre instance
d'Apache ou un autre serveur web est déjà associé au même port.</li>
</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>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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
disponible apr<EFBFBD>s
un red<EFBFBD>marrage du syst<EFBFBD>me, vous devez ajouter un appel <EFBFBD>
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code> <EFBFBD> vos
fichiers de d<EFBFBD>marrage syst<EFBFBD>me (en g<EFBFBD>n<EFBFBD>ral <code>rc.local</code> ou un
fichier dans un r<EFBFBD>pertoire <code>rc.N</code>), ce qui d<EFBFBD>marrera Apache sous
disponible après
un redémarrage du système, vous devez ajouter un appel à
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code> à vos
fichiers de démarrage système (en général <code>rc.local</code> ou un
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
soit correctement configur<EFBFBD> en ce qui concerne la s<EFBFBD>curit<EFBFBD> et les
restrictions d'acc<EFBFBD>s.</p>
soit correctement configuré en ce qui concerne la sécurité et les
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
<code>start</code>, <code>restart</code>, et <code>stop</code>
et les traduit en signaux appropri<EFBFBD>s pour
<code class="program"><a href="./programs/httpd.html">httpd</a></code>, et il suffit en g<EFBFBD>n<EFBFBD>ral d'installer
et les traduit en signaux appropriés pour
<code class="program"><a href="./programs/httpd.html">httpd</a></code>, et il suffit en général d'installer
un lien vers
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code> dans le r<EFBFBD>pertoire d'initialisation appropri<EFBFBD>.
Mais prenez soin de v<EFBFBD>rifier les besoins exacts de votre syst<EFBFBD>me
en la mati<EFBFBD>re.</p>
<code class="program"><a href="./programs/apachectl.html">apachectl</a></code> dans le répertoire d'initialisation approprié.
Mais prenez soin de vérifier les besoins exacts de votre système
en la matière.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<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>
ainsi que d'autres programmes support inclus dans la distribution
sont disponibles sur la page
@@ -156,11 +156,11 @@
<div class="bottomlang">
<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="./es/invoking.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> |
<a href="./fr/invoking.html" title="Fran<EFBFBD>ais">&nbsp;fr&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çais">&nbsp;fr&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="./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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -179,7 +179,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/invoking.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: logs.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: logs.html.ja.utf8
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
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: index.html.ko.euc-kr
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">
<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
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>
<div class="toplang">
<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="../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>
</div>
<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>
<div class="warning"><h3>Avertissement</h3>
<p>La mise <EFBFBD> jour des documents ci-dessous permettant de prendre en
compte les modifications apport<EFBFBD>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
informations sont probablement encore pertinentes, mais utilisez-les tout de m<EFBFBD>me avec
pr<EFBFBD>cautions.</p>
<p>La mise à jour des documents ci-dessous permettant de prendre en
compte les modifications apportées par la version 2.1 du serveur
HTTP Apache n'a pas été entièrement menée à bien. Certaines
informations sont probablement encore pertinentes, mais utilisez-les tout de même avec
précautions.</p>
</div>
<dl>
<dt><a href="perf-tuning.html">Notes <EFBFBD> propos des performances -
R<EFBFBD>glages fins d'Apache</a></dt>
<dt><a href="perf-tuning.html">Notes à propos des performances -
Réglages fins d'Apache</a></dt>
<dd>
<p>Notes <EFBFBD> propos de la configuration d'Apache pour de plus
hautes performances (<EFBFBD> l'ex<EFBFBD>cution et <EFBFBD> la compilation). Notes
<p>Notes à propos de la configuration d'Apache pour de plus
hautes performances (à l'exécution et à la compilation). Notes
expliquant pourquoi Apache accomplit certaines choses et
n'en accomplit pas certaines autres (les premi<EFBFBD>res l'acc<EFBFBD>l<EFBFBD>rant
et les deuxi<EFBFBD>mes le ralentissant).</p>
n'en accomplit pas certaines autres (les premières l'accélérant
et les deuxièmes le ralentissant).</p>
</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>
<p>Quelques options de personnalisation de la configuration
@@ -63,26 +63,26 @@
</dd>
<dt><a href="security_tips.html">Conseils concernant la
s<EFBFBD>curit<EFBFBD></a></dt>
sécurité</a></dt>
<dd>
<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>
<dt><a href="relevant_standards.html">Standards concern<EFBFBD>s</a></dt>
<dt><a href="relevant_standards.html">Standards concernés</a></dt>
<dd>
<p>Ce document constitue une page de r<EFBFBD>f<EFBFBD>rence pour la plupart
des standards concern<EFBFBD>s par Apache.</p>
<p>Ce document constitue une page de référence pour la plupart
des standards concernés par Apache.</p>
</dd>
<dt><a href="password_encryptions.html">Formats de chiffrement des
mots de passe</a></dt>
<dd>
<p>Discussion <EFBFBD> propos des divers algorithmes de chiffrement
support<EFBFBD>s par Apache <EFBFBD> des fins d'authentification.</p>
<p>Discussion à propos des divers algorithmes de chiffrement
supportés par Apache à des fins d'authentification.</p>
</dd>
</dl>
@@ -90,12 +90,12 @@
</div>
<div class="bottomlang">
<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="../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>
</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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: password_encryptions.html.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">
<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
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>
<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> |
<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>
<p>Notes <EFBFBD> propos des formats de chiffrement des mots de passe
g<EFBFBD>n<EFBFBD>r<EFBFBD>s et reconnus par Apache.</p>
<p>Notes à propos des formats de chiffrement des mots de passe
générés et reconnus par Apache.</p>
</div>
<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>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<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
pas support<EFBFBD>s par toutes les plates-formes :</p>
pas supportés par toutes les plates-formes :</p>
<dl>
<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>
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>
<dd>"$apr1$" + le r<EFBFBD>sultat d'un algorithme sp<EFBFBD>cifique <EFBFBD> Apache
utilisant un condens<EFBFBD> MD5 r<EFBFBD>it<EFBFBD>r<EFBFBD> (1000 fois) de combinaisons
vari<EFBFBD>es du mot de passe et d'une source d'entropie sur 32 bits.
<dd>"$apr1$" + le résultat d'un algorithme spécifique à Apache
utilisant un condensé MD5 réitéré (1000 fois) de combinaisons
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>
pour les d<EFBFBD>tails de l'algorithme.</dd>
pour les détails de l'algorithme.</dd>
<dt>SHA1</dt>
<dd>"{SHA}" + un condens<EFBFBD> SHA-1 du mot de passe cod<EFBFBD> en
Base64. Non s<EFBFBD>curis<EFBFBD>.</dd>
<dd>"{SHA}" + un condensé SHA-1 du mot de passe codé en
Base64. Non sécurisé.</dd>
<dt>CRYPT</dt>
<dd>Unix seulement. Utilise la fonction Unix traditionnelle
<code>crypt(3)</code> avec une source d'entropie sur 32 bits
(seuls 12 bits sont utilis<EFBFBD>s), et seulement les 8 premiers
caract<EFBFBD>res du mot de passe. Non s<EFBFBD>curis<EFBFBD>.</dd>
(seuls 12 bits sont utilisés), et seulement les 8 premiers
caractères du mot de passe. Non sécurisé.</dd>
<dt>PLAIN TEXT (autrement dit <em>non chiffr<EFBFBD></em>)</dt>
<dd>Windows &amp; Netware seulement. Non s<EFBFBD>curis<EFBFBD>.</dd>
<dt>PLAIN TEXT (autrement dit <em>non chiffré</em>)</dt>
<dd>Windows &amp; Netware seulement. Non sécurisé.</dd>
</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>
$ 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>
<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>
$ openssl passwd -apr1 Mon-Mot-de-passe<br />
@@ -115,9 +115,9 @@
<h3>Valider des mots de passe CRYPT et MD5 avec le programme
OpenSSL en ligne de commande</h3>
<p>La source d'entropie pour un mot de passe CRYPT est constitu<EFBFBD>e
des deux premiers caract<EFBFBD>res (convertis en valeur binaire). Pour
valider <code>Mon-Mot-de-passe</code> par rapport <EFBFBD>
<p>La source d'entropie pour un mot de passe CRYPT est constituée
des deux premiers caractères (convertis en valeur binaire). Pour
valider <code>Mon-Mot-de-passe</code> par rapport à
<code>rqXexS6ZhobKA</code></p>
<div class="example"><h3>CRYPT</h3><p><code>
@@ -126,16 +126,16 @@
rqXexS6ZhobKA
</code></p></div>
<p>Notez que sp<EFBFBD>cifier <code>Mon-Mot-</code> au lieu de
<code>Mon-Mot-de-passe</code> produira le m<EFBFBD>me r<EFBFBD>sultat car seuls
les 8 premiers caract<EFBFBD>res des mots de passe CRYPT sont pris en
<p>Notez que spécifier <code>Mon-Mot-</code> au lieu de
<code>Mon-Mot-de-passe</code> produira le même résultat car seuls
les 8 premiers caractères des mots de passe CRYPT sont pris en
compte.</p>
<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
la forme d'une valeur binaire cod<EFBFBD>e en Base64 - au maximum 8
caract<EFBFBD>res). Pour valider <code>Mon-Mot-de-passe</code> par rapport
<EFBFBD> <code>$apr1$r31.....$HqJZimcKQFAMYayBlzkrA/</code></p>
<code>$apr1$</code> et le caractère <code>$</code> suivant (sous
la forme d'une valeur binaire codée en Base64 - au maximum 8
caractères). Pour valider <code>Mon-Mot-de-passe</code> par rapport
à <code>$apr1$r31.....$HqJZimcKQFAMYayBlzkrA/</code></p>
<div class="example"><h3>MD5</h3><p><code>
$ openssl passwd -apr1 -salt r31..... Mon-Mot-de-passe<br />
@@ -143,15 +143,15 @@
</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>
<p>La variante SHA1 constitue probablement le format le mieux
appropri<EFBFBD> pour l'authentification DBD. Comme les fonctions SHA1 et
Base64 sont en g<EFBFBD>n<EFBFBD>ral disponibles, d'autres logiciels peuvent
renseigner une base de donn<EFBFBD>es avec des mots de passe chiffr<EFBFBD>s
approprié pour l'authentification DBD. Comme les fonctions SHA1 et
Base64 sont en général disponibles, d'autres logiciels peuvent
renseigner une base de données avec des mots de passe chiffrés
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>
<div class="example"><h3>PHP</h3><p><code>
@@ -183,7 +183,7 @@
</code></p></div>
<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')
</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 class="section">
<h2><a name="digest" id="digest">Authentification <EFBFBD> base de condens<EFBFBD>s - (digest)</a></h2>
<p>Apache ne reconna<EFBFBD>t qu'un format pour les mots de passe
d'authentification <EFBFBD> base de condens<EFBFBD>s - le condens<EFBFBD> MD5 de la
cha<EFBFBD>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.
<h2><a name="digest" id="digest">Authentification à base de condensés - (digest)</a></h2>
<p>Apache ne reconnaît qu'un format pour les mots de passe
d'authentification à base de condensés - le condensé MD5 de la
chaîne <code>utilisateur:domaine-de-protection:mot-de-passe</code>
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
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
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>
<p>Comme la fonction MD5 est en g<EFBFBD>n<EFBFBD>ral disponible, d'autres
logiciels peuvent renseigner une base de donn<EFBFBD>es avec des mots de
passe chiffr<EFBFBD>s utilisables par l'authentification <EFBFBD> base de
condens<EFBFBD>s d'Apache.</p>
<p>Comme la fonction MD5 est en général disponible, d'autres
logiciels peuvent renseigner une base de données avec des mots de
passe chiffrés utilisables par l'authentification à base de
condensés d'Apache.</p>
<p>Pour cr<EFBFBD>er des mots de passe pour l'authentification <EFBFBD> base de
condens<EFBFBD>s d'Apache dans divers langages :</p>
<p>Pour créer des mots de passe pour l'authentification à base de
condensés d'Apache dans divers langages :</p>
<div class="example"><h3>PHP</h3><p><code>
md5($user . ':' . $realm . ':' .$password)
@@ -224,7 +224,7 @@
<span class="indent">
s = "0" + s;
</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>
<div class="example"><h3>ColdFusion</h3><p><code>
@@ -237,7 +237,7 @@
</code></p></div>
<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')
</code></p></div>
@@ -246,7 +246,7 @@
</div></div>
<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> |
<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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -265,7 +265,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/misc/password_encr
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: perf-tuning.html.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
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
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
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">
<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
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>
<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> |
<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>
</div>
<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>
<ul>
<li>
<a href="http://purl.org/NET/http-errata">
http://purl.org/NET/http-errata</a> - Corrections de la
sp<EFBFBD>cification HTTP/1.1
spécification HTTP/1.1
</li>
<li>
<a href="http://www.rfc-editor.org/errata.php">
@@ -47,12 +47,12 @@
<li>
<a href="http://ftp.ics.uci.edu/pub/ietf/http/#RFC">
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>
</ul>
<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>
@@ -66,7 +66,7 @@
<div class="section">
<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
suivantes :</p>
@@ -76,31 +76,31 @@
<dd>Le Protocole de Transfert Hypertexte (Hypertext Transfer
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
distribu<EFBFBD>s, collaboratifs et hyperm<EFBFBD>dia. Cette RFC documente le
clarté et la vitesse nécessaires pour les systèmes d'informations
distribués, collaboratifs et hypermédia. Cette RFC documente le
protocole HTTP/1.0.</dd>
<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
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>
<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
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>
<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
s<EFBFBD>curis<EFBFBD>es sur l'Internet. Il fournit le chiffrement, et a <EFBFBD>t<EFBFBD>
con<EFBFBD>u pour se pr<EFBFBD>munir contre l'interception, la modification et
sécurisées sur l'Internet. Il fournit le chiffrement, et a été
conçu pour se prémunir contre l'interception, la modification et
la falsification de messages.</dd>
</dl>
@@ -115,26 +115,26 @@
<dt><a href="http://www.rfc-editor.org/rfc/rfc2854.txt">RFC 2854</a>
(Informations)</dt>
<dd>Ce document r<EFBFBD>sume l'historique du d<EFBFBD>veloppement de HTML, et
d<EFBFBD>finit le type MIME "text/html" en pointant les recommandations
<dd>Ce document résume l'historique du développement de HTML, et
définit le type MIME "text/html" en pointant les recommandations
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>
(<a href="http://www.w3.org/MarkUp/html4-updates/errata">Corrections
Erreurs</a>)
</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
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>
<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>
<dd>Le langage <EFBFBD> Balises HyperTexte (HyperText Markup Language -
HTML) est un langage <EFBFBD> balises simple permettant de cr<EFBFBD>er des
<dd>Le langage à Balises HyperTexte (HyperText Markup Language -
HTML) est un langage à balises simple permettant de créer des
documents hypertextes portables. Les documents HTML sont aussi des
documents SGML.</dd>
@@ -144,35 +144,35 @@
d'erreurs</a>)
</dt>
<dd>Cette recommandation d<EFBFBD>finit un nouveau type de document XHTML
bas<EFBFBD> sur le cadre de d<EFBFBD>veloppement des modules et les modules
d<EFBFBD>finis dans la modularisation de XHTML.</dd>
<dd>Cette recommandation définit un nouveau type de document XHTML
basé sur le cadre de développement des modules et les modules
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
Language) - Seconde <EFBFBD>dition</a>
Language) - Seconde édition</a>
(<a href="http://www.w3.org/2002/08/REC-xhtml1-20020801-errata/">Corrections
d'erreurs</a>)
</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
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<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>
<dl>
<dt><a href="http://www.rfc-editor.org/rfc/rfc2617.txt">RFC 2617</a>
(Le track des standards)</dt>
<dd>"HTTP/1.0", y compris la sp<EFBFBD>cification d'un protocole
d'authentification et de contr<EFBFBD>le d'acc<EFBFBD>s basique.</dd>
<dd>"HTTP/1.0", y compris la spécification d'un protocole
d'authentification et de contrôle d'accès basique.</dd>
</dl>
@@ -181,50 +181,50 @@
<h2><a name="language_country_codes" id="language_country_codes">Codes de langages et de
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>
<dl>
<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
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
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>
<dt><a href="http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/index.html">
ISO 3166-1</a></dt>
<dd>Ce document pr<EFBFBD>sente les noms de pays (les noms raccourcis
officiels en anglais) dans l'ordre alphab<EFBFBD>tique, tels qu'ils sont
pr<EFBFBD>sent<EFBFBD>s dans la norme ISO 3166-1 et les <EFBFBD>l<EFBFBD>ments de codes
<dd>Ce document présente les noms de pays (les noms raccourcis
officiels en anglais) dans l'ordre alphabétique, tels qu'ils sont
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>
<dt><a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">BCP 47</a>
(Les meilleurs pratiques courantes),
<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
sp<EFBFBD>cifier la langue utilis<EFBFBD>e dans un objet contenant des
informations, la mani<EFBFBD>re d'enregistrer des valeurs <EFBFBD> utiliser dans
cette balise de langue, et une m<EFBFBD>thode pour comparer les balises
<dd>Ce document décrit une balise de langue permettant de
spécifier la langue utilisée dans un objet contenant des
informations, la manière d'enregistrer des valeurs à utiliser dans
cette balise de langue, et une méthode pour comparer les balises
de langue de ce style.</dd>
<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
de sp<EFBFBD>cifier la langue d'un <EFBFBD>l<EFBFBD>ment poss<EFBFBD>dant des en-t<EFBFBD>tes du
<dd>Ce document définit une en-tête "Content-language:" permettant
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
Web, et un en-t<EFBFBD>te "Accept-Language:" permettant de sp<EFBFBD>cifier des
pr<EFBFBD>f<EFBFBD>rences en mati<EFBFBD>re de langue.</dd>
Web, et un en-tête "Accept-Language:" permettant de spécifier des
préférences en matière de langue.</dd>
</dl>
</div></div>
<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> |
<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>
</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[//><!--
@@ -244,7 +244,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/misc/relevant_stan
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: security_tips.html.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
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">
<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
This file is generated from xml source: DO NOT EDIT
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-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" />
@@ -21,154 +21,154 @@
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<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">
<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="../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>
<p>Ce document propose quelques conseils et astuces concernant les
probl<EFBFBD>mes de s<EFBFBD>curit<EFBFBD> li<EFBFBD>s
<EFBFBD> l'installation d'un serveur web. Certaines suggestions seront <EFBFBD> caract<EFBFBD>re
g<EFBFBD>n<EFBFBD>ral, tandis que d'autres seront sp<EFBFBD>cifiques <EFBFBD> Apache.</p>
problèmes de sécurité liés
à l'installation d'un serveur web. Certaines suggestions seront à caractère
général, tandis que d'autres seront spécifiques à Apache.</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#uptodate">Maintenez votre serveur <EFBFBD> jour</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#dos">Attaques de type "D<EFBFBD>ni de service"
<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éni de service"
(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="#ssi">Inclusions c<EFBFBD>t<EFBFBD> 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="#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ôté serveur</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="#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="#systemsettings">Protection de la configuration du syst<EFBFBD>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="#systemsettings">Protection de la configuration du système</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="#merging">Fusion des sections 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="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>
et poss<EFBFBD>de une communaut<EFBFBD> de d<EFBFBD>veloppeurs tr<EFBFBD>s sensibilis<EFBFBD>s aux probl<EFBFBD>mes
de s<EFBFBD>curit<EFBFBD>. Mais il est in<EFBFBD>vitable de trouver certains probl<EFBFBD>mes
-- petits ou grands -- une fois le logiciel mis <EFBFBD> disposition. C'est pour
cette raison qu'il est crucial de se tenir inform<EFBFBD> des mises <EFBFBD> jour. Si
<p>Le serveur HTTP Apache a une bonne réputation en matière de sécurité
et possède une communauté de développeurs très sensibilisés aux problèmes
de sécurité. Mais il est inévitable de trouver certains problèmes
-- petits ou grands -- une fois le logiciel mis à disposition. C'est pour
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,
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
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
similaires.</p>
<p>Gardez cependant <EFBFBD> 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
proviennent plut<EFBFBD>t de code ajout<EFBFBD>, de scripts CGI, ou du syst<EFBFBD>me
d'exploitation sous-jacent. Vous devez donc vous tenir inform<EFBFBD> des
probl<EFBFBD>mes et mises <EFBFBD> jour concernant tous les logiciels pr<EFBFBD>sents sur
votre syst<EFBFBD>me.</p>
<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èmes
proviennent plutôt de code ajouté, de scripts CGI, ou du système
d'exploitation sous-jacent. Vous devez donc vous tenir informé des
problèmes et mises à jour concernant tous les logiciels présents sur
votre système.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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>
<p>Tous les services r<EFBFBD>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
saturant leurs ressources. Il est impossible de se pr<EFBFBD>munir totalement
<p>Tous les services réseau peuvent faire l'objet d'attaques de type
"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émunir totalement
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
pare-feu ou certaines configurations du syst<EFBFBD>me d'exploitation. Par
exemple, la plupart des pare-feu peuvent <EFBFBD>tre configur<EFBFBD>s de fa<EFBFBD>on <EFBFBD>
limiter le nombre de connexions simultan<EFBFBD>es depuis une adresse IP ou un
r<EFBFBD>seau, ce qui permet de pr<EFBFBD>venir toute une gamme d'attaques simples.
Bien s<EFBFBD>r, ceci n'est d'aucun secours contre les attaques de type
"D<EFBFBD>ni de service" distribu<EFBFBD>es (DDoS).</p>
<p>Souvent, l'outil anti-DoS le plus efficace sera constitué par le
pare-feu ou certaines configurations du système d'exploitation. Par
exemple, la plupart des pare-feu peuvent être configurés de façon à
limiter le nombre de connexions simultanées depuis une adresse IP ou un
réseau, ce qui permet de prévenir toute une gamme d'attaques simples.
Bien sûr, ceci n'est d'aucun secours contre les attaques de type
"Déni de service" distribuées (DDoS).</p>
<p>Certains r<EFBFBD>glages de la configuration d'Apache peuvent aussi
minimiser les probl<EFBFBD>mes :</p>
<p>Certains réglages de la configuration d'Apache peuvent aussi
minimiser les problèmes :</p>
<ul>
<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
<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
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
attribuer une valeur trop faible peut provoquer des probl<EFBFBD>mes avec les
scripts CGI qui pr<EFBFBD>sentent un long temps de r<EFBFBD>ponse.</li>
est actuellement concerné par de nombreuses opérations différentes, lui
attribuer une valeur trop faible peut provoquer des problèmes avec les
scripts CGI qui présentent un long temps de réponse.</li>
<li>La valeur de la directive
<code class="directive"><a href="../mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code> doit aussi <EFBFBD>tre
diminu<EFBFBD>e sur les sites sujets aux attaques DoS. Certains sites
d<EFBFBD>sactivent m<EFBFBD>me compl<EFBFBD>tement le "maintien en vie" (keepalives)
<EFBFBD> l'aide de la directive
<code class="directive"><a href="../mod/core.html#keepalive">KeepAlive</a></code>, ce qui bien s<EFBFBD>r
pr<EFBFBD>sente des inconv<EFBFBD>nients en mati<EFBFBD>re de performances.</li>
<code class="directive"><a href="../mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code> doit aussi être
diminuée sur les sites sujets aux attaques DoS. Certains sites
désactivent même complètement le "maintien en vie" (keepalives)
à l'aide de la directive
<code class="directive"><a href="../mod/core.html#keepalive">KeepAlive</a></code>, ce qui bien sûr
présente des inconvénients en matière de performances.</li>
<li>Les valeurs des diff<EFBFBD>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>
<li>Les valeurs des différentes directives fournies par d'autres modules
et en rapport avec des délais doivent aussi être vérifiées.</li>
<li>Les directives
<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#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#limitxmlrequestbody">LimitXMLRequestBody</a></code> doivent <EFBFBD>tre
configur<EFBFBD>es avec prudence afin de limiter la consommation de ressources
<code class="directive"><a href="../mod/core.html#limitxmlrequestbody">LimitXMLRequestBody</a></code> doivent être
configurées avec prudence afin de limiter la consommation de ressources
induite par les demandes des clients.
</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
activ<EFBFBD>e afin de d<EFBFBD>l<EFBFBD>guer une partie du traitement des requ<EFBFBD>tes au
syst<EFBFBD>me d'exploitation. Elle est activ<EFBFBD>e par d<EFBFBD>faut dans le d<EFBFBD>mon httpd
d'Apache, mais peut n<EFBFBD>cessiter une reconfiguration de votre noyau.</li>
activée afin de déléguer une partie du traitement des requêtes au
système d'exploitation. Elle est activée par défaut dans le démon httpd
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
maximum de connexions simultan<EFBFBD>es au dessus duquel les ressources
s'<EFBFBD>puisent. Voir aussi la <a href="perf-tuning.html">documentation sur l'optimisation des
<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ées au dessus duquel les ressources
s'épuisent. Voir aussi la <a href="perf-tuning.html">documentation sur l'optimisation des
performances</a>.</li>
<li>L'utilisation d'un <a href="../mpm.html">module mpm</a> thread<EFBFBD>
vous permet de traiter d'avantage de connexions simultan<EFBFBD>es, ce qui
<li>L'utilisation d'un <a href="../mpm.html">module mpm</a> threadé
vous permet de traiter d'avantage de connexions simultanées, ce qui
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
d<EFBFBD>dier un thread <EFBFBD> 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
dédier un thread à chaque connexion. De par la
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
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>
<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
minimiser les probl<EFBFBD>mes de DoS.</li>
minimiser les problèmes de DoS.</li>
</ul>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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
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
pour toutes les commandes ex<EFBFBD>cut<EFBFBD>es par root, vous devez vous assurer
<p>Typiquement, Apache est démarré par l'utilisateur root, puis il devient
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écutées par root, vous devez vous assurer
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
doivent <EFBFBD>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
cr<EFBFBD>er le r<EFBFBD>pertoire en tant que root, avec des commandes du style :</p>
fichiers eux-mêmes, mais aussi les répertoires ainsi que leurs parents ne
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é de
créer le répertoire en tant que root, avec des commandes du style :</p>
<div class="example"><p><code>
mkdir /usr/local/apache <br />
@@ -181,8 +181,8 @@
<p>Nous supposerons que <code>/</code>, <code>/usr</code> et
<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
devez vous assurer qu'il poss<EFBFBD>de des protections similaires :</p>
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ède des protections similaires :</p>
<div class="example"><p><code>
cp httpd /usr/local/apache/bin <br />
@@ -191,91 +191,91 @@
chmod 511 /usr/local/apache/bin/httpd
</code></p></div>
<p>Vous pouvez cr<EFBFBD>er un sous-r<EFBFBD>pertoire htdocs modifiable par d'autres
utilisateurs -- car root ne cr<EFBFBD>e ni ex<EFBFBD>cute aucun fichier dans ce
sous-r<EFBFBD>pertoire.</p>
<p>Vous pouvez créer un sous-répertoire htdocs modifiable par d'autres
utilisateurs -- car root ne crée ni exécute aucun fichier dans ce
sous-répertoire.</p>
<p>Si vous permettez <EFBFBD> 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
<p>Si vous permettez à des utilisateurs non root de modifier des fichiers
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
<code class="program"><a href="../programs/httpd.html">httpd</a></code> de fa<EFBFBD>on <EFBFBD> ce que la prochaine fois que vous le
red<EFBFBD>marrerez, il ex<EFBFBD>cutera un code arbitraire. Si le r<EFBFBD>pertoire des
journaux a les droits en <EFBFBD>criture (pour un utilisateur non root), quelqu'un
<code class="program"><a href="../programs/httpd.html">httpd</a></code> de façon à ce que la prochaine fois que vous le
redémarrerez, il exécutera un code arbitraire. Si le répertoire des
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
fichier syst<EFBFBD>me, et root pourrait alors <EFBFBD>craser ce fichier avec des donn<EFBFBD>es
arbitraires. Si les fichiers journaux eux-m<EFBFBD>mes ont des droits en
<EFBFBD>criture (pour un utilisateur non root), quelqu'un pourrait
modifier les journaux eux-m<EFBFBD>mes avec des donn<EFBFBD>es fausses.</p>
fichier système, et root pourrait alors écraser ce fichier avec des données
arbitraires. Si les fichiers journaux eux-mêmes ont des droits en
écriture (pour un utilisateur non root), quelqu'un pourrait
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 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
l'administrateur du serveur <EFBFBD> de nombreux risques potentiels en mati<EFBFBD>re de
s<EFBFBD>curit<EFBFBD>.</p>
<p>Les inclusions côté serveur (Server Side Includes - SSI) exposent
l'administrateur du serveur à de nombreux risques potentiels en matière de
sécurité.</p>
<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
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
g<EFBFBD>n<EFBFBD>ral. Les fichiers o<EFBFBD> SSI est activ<EFBFBD> peuvent ex<EFBFBD>cuter tout script CGI
ou autre programme <EFBFBD> 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
<p>Les fichiers SSI présentent les mêmes risques que les scripts CGI en
général. Les fichiers où SSI est activé peuvent exécuter tout script CGI
ou autre programme à l'aide de la commande <code>"exec cmd"</code> avec les permissions
des utilisateur et groupe sous lesquels Apache s'exécute, comme défini
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
en tirant parti des b<EFBFBD>n<EFBFBD>fices qu'ils apportent.</p>
<p>Des méthodes existent pour améliorer la sécurité des fichiers SSI, tout
en tirant parti des bénéfices qu'ils apportent.</p>
<p>Pour limiter les dommages qu'un fichier SSI agressif pourrait causer,
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>.htm</code> peut s'av<EFBFBD>rer dangereux. Ceci est particuli<EFBFBD>rement vrai dans un
environnement de serveur partag<EFBFBD> ou <EFBFBD>tant le si<EFBFBD>ge d'un traffic <EFBFBD>lev<EFBFBD>. Les
fichiers o<EFBFBD> SSI est activ<EFBFBD> doivent poss<EFBFBD>der une extension sp<EFBFBD>cifique, telle
<code>.htm</code> peut s'avérer dangereux. Ceci est particulièrement vrai dans un
environnement de serveur partagé ou étant le siège d'un traffic élevé. Les
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
<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
programmes <EFBFBD> partir de pages SSI. Pour ce faire, remplacez
<p>Une autre solution consiste à interdire l'exécution de scripts et
programmes à partir de pages SSI. Pour ce faire, remplacez
<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
pourront encore utiliser <code>&lt;--#include virtual="..." --&gt;</code> pour ex<EFBFBD>cuter
des scripts CGI si ces scripts sont situ<EFBFBD>s dans des r<EFBFBD>pertoires sp<EFBFBD>cifi<EFBFBD>s
pourront encore utiliser <code>&lt;--#include virtual="..." --&gt;</code> pour exécuter
des scripts CGI si ces scripts sont situés dans des répertoires spécifiés
par une directive
<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 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
faire confiance aux d<EFBFBD>veloppeurs de scripts ou programmes CGI ainsi qu'<EFBFBD>
vos comp<EFBFBD>tences pour d<EFBFBD>celer les trous de s<EFBFBD>curit<EFBFBD> potentiels dans les
CGI, que ceux-ci soient d<EFBFBD>lib<EFBFBD>r<EFBFBD>s ou accidentels. Les scripts CGI peuvent
essentiellement ex<EFBFBD>cuter des commandes arbitraires sur votre syst<EFBFBD>me avec
les droits de l'utilisateur du serveur web, et peuvent par cons<EFBFBD>quent <EFBFBD>tre
extr<EFBFBD>mement dangereux s'ils ne sont pas v<EFBFBD>rifi<EFBFBD>s avec soin.</p>
<p>Tout d'abord, vous devez toujours garder à l'esprit que vous devez
faire confiance aux développeurs de scripts ou programmes CGI ainsi qu'à
vos compétences pour déceler les trous de sécurité potentiels dans les
CGI, que ceux-ci soient délibérés ou accidentels. Les scripts CGI peuvent
essentiellement exécuter des commandes arbitraires sur votre système avec
les droits de l'utilisateur du serveur web, et peuvent par conséquent être
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
donc entrer en conflit (accidentellement ou d<EFBFBD>lib<EFBFBD>r<EFBFBD>ment) avec d'autres
scripts. Par exemple, l'utilisateur A hait l'utilisateur B, il <EFBFBD>crit donc
un script qui efface la base de donn<EFBFBD>es CGI de l'utilisateur B. Vous pouvez
<p>Tous les scripts CGI s'exécutent sous le même utilisateur, il peuvent
donc entrer en conflit (accidentellement ou délibérément) avec d'autres
scripts. Par exemple, l'utilisateur A hait l'utilisateur B, il écrit donc
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
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
et est appel<EFBFBD> <20> partir de certaines portions de code du serveur Apache. Une
autre m<EFBFBD>thode plus connue est l'utilisation de
et est appelé à partir de certaines portions de code du serveur Apache. Une
autre méthode plus connue est l'utilisation de
<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>
@@ -284,17 +284,17 @@
<p>Vous ne devez permettre aux utilisateurs d'ex<EFBFBD>cuter des scripts CGI
depuis n'importe quel r<EFBFBD>pertoire que dans l'<EFBFBD>ventualit<EFBFBD> o<EFBFBD> :</p>
<p>Vous ne devez permettre aux utilisateurs d'exécuter des scripts CGI
depuis n'importe quel répertoire que dans l'éventualité où :</p>
<ul>
<li>Vous faites confiance <EFBFBD> vos utilisateurs pour ne pas <EFBFBD>crire de
scripts qui vont d<EFBFBD>lib<EFBFBD>r<EFBFBD>ment ou accidentellement exposer votre
syst<EFBFBD>me <EFBFBD> une attaque.</li>
<li>Vous estimez que le niveau de s<EFBFBD>curit<EFBFBD> dans les autres parties de
votre site est si faible qu'un trou de s<EFBFBD>curit<EFBFBD> de plus ou de moins
n'est pas tr<EFBFBD>s important.</li>
<li>Votre syst<EFBFBD>me ne comporte aucun utilisateur, et personne ne visite
<li>Vous faites confiance à vos utilisateurs pour ne pas écrire de
scripts qui vont délibérément ou accidentellement exposer votre
système à une attaque.</li>
<li>Vous estimez que le niveau de sécurité dans les autres parties de
votre site est si faible qu'un trou de sécurité de plus ou de moins
n'est pas très important.</li>
<li>Votre système ne comporte aucun utilisateur, et personne ne visite
jamais votre site.</li>
</ul>
@@ -304,15 +304,15 @@
<p>Le confinement des CGI dans des r<EFBFBD>pertoires sp<EFBFBD>cifiques permet <EFBFBD>
l'administrateur de contr<EFBFBD>ler ce que l'on met dans ces r<EFBFBD>pertoires. Ceci
est bien entendu mieux s<EFBFBD>curis<EFBFBD> que les CGI sans alias de script, mais
seulement <EFBFBD> condition que les utilisateurs avec les droits en <EFBFBD>criture sur
les r<EFBFBD>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
trous de s<EFBFBD>curit<EFBFBD>.</p>
<p>Le confinement des CGI dans des répertoires spécifiques permet à
l'administrateur de contrôler ce que l'on met dans ces répertoires. Ceci
est bien entendu mieux sécurisé que les CGI sans alias de script, mais
seulement à condition que les utilisateurs avec les droits en écriture sur
les répertoires soient dignes de confiance, et que l'administrateur ait la
volonté de tester chaque programme ou script CGI à la recherche d'éventuels
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
@@ -322,25 +322,25 @@
<p>
Les options de scripting int<EFBFBD>gr<EFBFBD>es qui s'ex<EFBFBD>cutent en tant que partie du
serveur lui-m<EFBFBD>me, comme <code>mod_php</code>, <code>mod_perl</code>,
Les options de scripting intégrées qui s'exécutent en tant que partie du
serveur lui-même, comme <code>mod_php</code>, <code>mod_perl</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
<code class="directive"><a href="../mod/mod_unixd.html#user">User</a></code>), et par cons<EFBFBD>quent,
les scripts que ces moteurs ex<EFBFBD>cutent peuvent acc<EFBFBD>der aux m<EFBFBD>mes ressources
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équent,
les scripts que ces moteurs exécutent peuvent accéder aux mêmes ressources
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>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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
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>
<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
tous les r<EFBFBD>pertoires, sauf ceux pour lesquels c'est explicitement
autoris<EFBFBD>.</p>
tous les répertoires, sauf ceux pour lesquels c'est explicitement
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 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
compris. C'est <EFBFBD> dire que, <EFBFBD> moins que vous ne changiez explicitement ce
<p>Le concept d'accès par défaut est un aspect d'Apache qui est parfois mal
compris. C'est à dire que, à moins que vous ne changiez explicitement ce
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>
<p>Consid<EFBFBD>rons l'exemple suivant :</p>
<p>Considérons l'exemple suivant :</p>
<div class="example"><p><code>
# 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>
<p>Ceci permettrait aux clients de parcourir l'ensemble du syst<EFBFBD>me de
fichiers. Pour l'<EFBFBD>viter, ajoutez le bloc suivant <EFBFBD> la configuration
<p>Ceci permettrait aux clients de parcourir l'ensemble du système de
fichiers. Pour l'éviter, ajoutez le bloc suivant à la configuration
de votre serveur :</p>
<pre class="prettyprint lang-config">&lt;Directory "/"&gt;
@@ -384,10 +384,10 @@
&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
<code class="directive"><a href="../mod/core.html#directory">Directory</a></code> appropri<EFBFBD>s correspondant
aux r<EFBFBD>pertoires auxquels vous voulez autorisez l'acc<EFBFBD>s. Par exemple,</p>
<code class="directive"><a href="../mod/core.html#directory">Directory</a></code> appropriés correspondant
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;
Require all granted
@@ -397,15 +397,15 @@
&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#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>
<p>De m<EFBFBD>me, soyez m<EFBFBD>fiant en jouant avec la directive
<code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> ; la positionner <EFBFBD>
<code>"./"</code> aurait le m<EFBFBD>me effet, pour root, que le premier exemple plus haut.
<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 à
<code>"./"</code> aurait le même effet, pour root, que le premier exemple plus haut.
Nous vous conseillons
fortement d'inclure la ligne suivante dans le fichier de configuration de
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
<a href="../logs.html">fichiers journaux</a>. M<EFBFBD>me si les fichiers journaux
ne consignent que des <EFBFBD>v<EFBFBD>nements qui se sont d<EFBFBD>j<EFBFBD> produits, ils vous
informeront sur la nature des attaques qui sont lanc<EFBFBD>es contre le serveur
et vous permettront de v<EFBFBD>rifier si le niveau de s<EFBFBD>curit<EFBFBD> n<EFBFBD>cessaire est
<a href="../logs.html">fichiers journaux</a>. Même si les fichiers journaux
ne consignent que des évènements qui se sont déjà produits, ils vous
informeront sur la nature des attaques qui sont lancées contre le serveur
et vous permettront de vérifier si le niveau de sécurité nécessaire est
atteint.</p>
<p>Quelques exemples :</p>
@@ -435,10 +435,10 @@
</code></p></div>
<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
requ<EFBFBD>tes Source.JSP mal form<EFBFBD>es</a>, le second donnera la liste des dix
derni<EFBFBD>res interdictions client ; par exemple :</p>
requêtes Source.JSP mal formées</a>, le second donnera la liste des dix
dernières interdictions client ; par exemple :</p>
<div class="example"><p><code>
[Thu Jul 11 17:18:39 2002] [error] [client foo.example.com] client denied
@@ -446,14 +446,14 @@
</code></p></div>
<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>
<div class="example"><p><code>
foo.example.com - - [12/Jul/2002:01:59:13 +0200] "GET /.htpasswd HTTP/1.1"
</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
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
souvent des directives utilis<EFBFBD>es. Vous devez syst<EFBFBD>matiquement tester
vos modifications pour v<EFBFBD>rifier la mani<EFBFBD>re dont les directives sont
fusionn<EFBFBD>es.</p>
<p>La fusion des sections de configuration est complexe et dépend
souvent des directives utilisées. Vous devez systématiquement tester
vos modifications pour vérifier la manière dont les directives sont
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
comportement des sections suivantes est tributaire de la pr<EFBFBD>sence
dans ces derni<EFBFBD>res de directives appartenant <EFBFBD> ces modules. La
configuration est h<EFBFBD>rit<EFBFBD>e jusqu'<EFBFBD> ce qu'une modification soit
effectu<EFBFBD>e ; <EFBFBD> ce moment, la configuration est <em>remplac<EFBFBD>e</em> et
non fusionn<EFBFBD>e.</p>
comportement des sections suivantes est tributaire de la présence
dans ces dernières de directives appartenant à ces modules. La
configuration est héritée jusqu'à ce qu'une modification soit
effectuée ; à ce moment, la configuration est <em>remplacée</em> et
non fusionnée.</p>
</div></div>
<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> |
<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="../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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -504,7 +504,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/misc/security_tips
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -14,7 +14,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: core.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: core.html.ja.utf8
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
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: directive-dict.html.ja.utf8
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">
<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
This file is generated from xml source: DO NOT EDIT
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-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" />
@@ -21,82 +21,82 @@
<img alt="" src="../images/feather.gif" /></div>
<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
<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">
<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="../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>
<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 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="#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="#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="#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>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<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 class="section">
<h2><a name="Syntax" id="Syntax">Syntaxe</a></h2>
<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
sp<EFBFBD>cifique <EFBFBD> la directive et est d<EFBFBD>crite en d<EFBFBD>tail dans la
d<EFBFBD>finition de cette derni<EFBFBD>re. En g<EFBFBD>n<EFBFBD>ral, le nom de la directive est
suivi d'un ou plusieurs arguments s<EFBFBD>par<EFBFBD>s par des espaces. Si un
argument contient un espace, il doit <EFBFBD>tre entour<EFBFBD> de guillemets. Les
arguments optionnels sont entour<EFBFBD>s de crochets. Lorsqu'un argument
apparaître dans le fichier de configuration. Cette syntaxe est très
spécifique à la directive et est décrite en détail dans la
définition de cette dernière. En général, le nom de la directive est
suivi d'un ou plusieurs arguments séparés par des espaces. Si un
argument contient un espace, il doit être entouré de guillemets. Les
arguments optionnels sont entourés de crochets. Lorsqu'un argument
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 "|".
Les textes litt<EFBFBD>raux sont pr<EFBFBD>sent<EFBFBD>s dans la fonte par d<EFBFBD>faut, alors
est spécifiée en séparant les valeurs par une barre verticale "|".
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
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
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
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>
<dt><em>URL</em></dt>
<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
<code>http://www.example.com/chemin/vers/fichier.html</code></dd>
<dt><em>chemin-URL</em></dt>
<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
<em>chemin-URL</em> repr<EFBFBD>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
syst<EFBFBD>me de fichiers.</dd>
d'hôte comme dans <code>/chemin/vers/fichier.html</code>. Le
<em>chemin-URL</em> représente la ressource vue depuis le web, et est
différente de la représentation de cette même ressource vue depuis le
système de fichiers.</dd>
<dt><em>chemin-fichier</em></dt>
<dd>Le chemin d'un fichier dans le syst<EFBFBD>me de fichiers local
commen<EFBFBD>ant par le r<EFBFBD>pertoire racine comme dans
<dd>Le chemin d'un fichier dans le système de fichiers local
commençant par le répertoire racine comme dans
<code>/usr/local/apache/htdocs/chemin/vers/fichier.html</code>.
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>
<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
commen<EFBFBD>ant par le r<EFBFBD>pertoire racine comme dans
<dd>Le chemin d'un répertoire dans le système de fichiers local
commençant par le répertoire racine comme dans
<code>/usr/local/apache/htdocs/chemin/vers/</code>.</dd>
<dt><em>nom-fichier</em></dt>
@@ -107,127 +107,127 @@
<dt><em>regex</em></dt>
<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
<em>regex</em> sera compar<EFBFBD>e.</dd>
compatible Perl. La définition de la directive spécifiera à quoi
<em>regex</em> sera comparée.</dd>
<dt><em>extension</em></dt>
<dd>En g<EFBFBD>n<EFBFBD>ral, c'est la partie du <em>nom de fichier</em> qui
suit le dernier point. Cependant, Apache reconna<EFBFBD>t plusieurs
<dd>En général, c'est la partie du <em>nom de fichier</em> qui
suit le dernier point. Cependant, Apache reconnaît plusieurs
extensions de noms de fichiers ; ainsi, si un <em>nom de
fichier</em>
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>
<code>fichier.html.en</code> comporte deux extensions :
<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
sensibles <EFBFBD> la casse.</dd>
sensibles à la casse.</dd>
<dt><em>MIME-type</em></dt>
<dd>Une m<EFBFBD>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
<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éparés
par un slash comme dans <code>text/html</code>.</dd>
<dt><em>env-variable</em></dt>
<dd>Le nom d'une <a href="../env.html">variable
d'environnement</a> d<EFBFBD>finie au cours du processus de configuration
d'Apache. Notez qu'elle peut <EFBFBD>tre diff<EFBFBD>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>
pour plus de d<EFBFBD>tails.</dd>
d'environnement</a> définie au cours du processus de configuration
d'Apache. Notez qu'elle peut être différente d'une variable
d'environnement du système d'exploitation. Voir la <a href="../env.html">documentation sur les variables d'environnement</a>
pour plus de détails.</dd>
</dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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
d<EFBFBD>finie <EFBFBD> une valeur particuli<EFBFBD>re, alors que vous l'avez omise dans
votre configuration), elle est sp<EFBFBD>cifi<EFBFBD>e ici. Si la directive ne
poss<EFBFBD>de pas de valeur par d<EFBFBD>faut, cette section doit sp<EFBFBD>cifier
"<em>Aucune</em>". Notez que la valeur par d<EFBFBD>faut dont il est
question n'est pas n<EFBFBD>cessairement la m<EFBFBD>me que la valeur attribu<EFBFBD>e <EFBFBD>
la directive dans le fichier httpd.conf par d<EFBFBD>faut distribu<EFBFBD> avec le
définie à une valeur particulière, alors que vous l'avez omise dans
votre configuration), elle est spécifiée ici. Si la directive ne
possède pas de valeur par défaut, cette section doit spécifier
"<em>Aucune</em>". Notez que la valeur par défaut dont il est
question n'est pas nécessairement la même que la valeur attribuée à
la directive dans le fichier httpd.conf par défaut distribué avec le
serveur.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="Context" id="Context">Contexte</a></h2>
<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
plusieurs des valeurs suivantes s<EFBFBD>par<EFBFBD>es par des virgules :</p>
où cette directive est valide. Il s'agit d'une liste d'une ou
plusieurs des valeurs suivantes séparées par des virgules :</p>
<dl>
<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>),
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>
<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
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
<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
<dd>Une directive spécifiée comme valide dans ce contexte peut
ê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
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>
<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
de <em>niveau</em> r<EFBFBD>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>
qu'elle peut apparaître à l'intérieur de fichiers de configuration
de <em>niveau</em> répertoire <code>.htaccess</code>. Elle sera ou
ne sera pas traitée, selon la définition de l'option <a href="#Override">overrides</a> pour le contexte courant.</dd>
</dl>
<p>La directive n'est autoris<EFBFBD>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
erreur de configuration qui va soit emp<EFBFBD>cher le serveur de traiter
les requ<EFBFBD>tes correctement dans ce contexte, soit tout simplement
emp<EFBFBD>cher le serveur de fonctionner -- en d'autres termes, le serveur
refusera de d<EFBFBD>marrer.</p>
<p>La directive n'est autorisée <em>que</em> dans le contexte
désigné ; si vous essayez de l'utiliser ailleurs, vous générerez une
erreur de configuration qui va soit empêcher le serveur de traiter
les requêtes correctement dans ce contexte, soit tout simplement
empêcher le serveur de fonctionner -- en d'autres termes, le serveur
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
OU logique de tous les contextes sp<EFBFBD>cifi<EFBFBD>s. En d'autres termes, une
directive sp<EFBFBD>cifi<EFBFBD>e comme valide dans "<code>configuration du
serveur, .htaccess</code>" peut <EFBFBD>tre utilis<EFBFBD>e dans le fichier
OU logique de tous les contextes spécifiés. En d'autres termes, une
directive spécifiée comme valide dans "<code>configuration du
serveur, .htaccess</code>" peut être utilisée dans le fichier
<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>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="Override" id="Override">Surcharge .htaccess</a></h2>
<p>Ce terme indique quelle autorisation de surcharge doit <EFBFBD>tre
active pour que la directive puisse <EFBFBD>tre trait<EFBFBD>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
d'appara<EFBFBD>tre dans un fichier <code>.htaccess</code>, aucun contexte
ne sera sp<EFBFBD>cifi<EFBFBD>.</p>
<p>Ce terme indique quelle autorisation de surcharge doit être
active pour que la directive puisse être traitée lorsqu'elle
apparaît dans un fichier <code>.htaccess</code>. Si le <a href="#Context">context</a> de la directive ne lui permet pas
d'apparaître dans un fichier <code>.htaccess</code>, aucun contexte
ne sera spécifié.</p>
<p>Les autorisations de surcharge sont activ<EFBFBD>es via la directive
<code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code>, et poss<EFBFBD>dent une
port<EFBFBD>e particuli<EFBFBD>re, comme un r<EFBFBD>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
inf<EFBFBD>rieur. La documentation pour cette directive sp<EFBFBD>cifie aussi les
<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èdent une
portée particulière, comme un répertoire et tous ses
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érieur. La documentation pour cette directive spécifie aussi les
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 class="section">
<h2><a name="Status" id="Status">Statut</a></h2>
<p>Cet attribut indique le degr<EFBFBD> de rapprochement de la directive du
coeur d'Apache ; en d'autres termes, vous pouvez <EFBFBD>tre amen<EFBFBD> <20>
recompiler le serveur avec un jeu de modules suppl<EFBFBD>mentaires pour
pouvoir utiliser la directive, et ainsi acc<EFBFBD>der <EFBFBD> ses
fonctionnalit<EFBFBD>s. Les valeurs possible pour cet attribut sont :</p>
<p>Cet attribut indique le degré de rapprochement de la directive du
coeur d'Apache ; en d'autres termes, vous pouvez être amené à
recompiler le serveur avec un jeu de modules supplémentaires pour
pouvoir utiliser la directive, et ainsi accéder à ses
fonctionnalités. Les valeurs possible pour cet attribut sont :</p>
<dl>
<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
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
d<EFBFBD>finition de la directive.</dd>
MPMs spécifiés dans la ligne <a href="#Module">Module</a> de la
définition de la directive.</dd>
<dt>Base</dt>
<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
d<EFBFBD>faut, et sont de ce fait toujours disponibles, sauf si vous avez
modules Apache standards qui sont compilés dans le serveur par
défaut, et sont de ce fait toujours disponibles, sauf si vous avez
fait en sorte de les supprimer de votre configuration.</dd>
<dt>Extension</dt>
<dd>Une directive dont le statut est "Extension" est fournie par
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
directive et acc<EFBFBD>der <EFBFBD> ses fonctionnalit<EFBFBD>s, vous devez modifier
sont pas compilés dans le serveur par défaut. Pour activer la
directive et accéder à ses fonctionnalités, vous devez modifier
les fichiers de configuration de la compilation du serveur, et
recompiler Apache.</dd>
<dt>Exp<EFBFBD>rimental</dt>
<dt>Expérimental</dt>
<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.
La directive est document<EFBFBD>e <EFBFBD> titre d'exhaustivit<EFBFBD>, et n'est pas
obligatoirement support<EFBFBD>e. Le module qui fournit la directive peut
<EFBFBD>tre compil<EFBFBD> par d<EFBFBD>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
disponibilit<EFBFBD>.</dd>
du kit Apache, mais que vous l'utilisez à vos risques et périls.
La directive est documentée à titre d'exhaustivité, et n'est pas
obligatoirement supportée. Le module qui fournit la directive peut
être compilé par défaut dans le serveur ou non ; consultez le haut
de la page qui décrit la directive et son module pour vérifier sa
disponibilité.</dd>
</dl>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
@@ -277,19 +277,19 @@
fournissent la directive.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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
originale d'Apache version 2, la version dans laquelle elle a <EFBFBD>t<EFBFBD>
introduite est indiqu<EFBFBD>e ici. Cette section indique aussi si la
originale d'Apache version 2, la version dans laquelle elle a été
introduite est indiquée ici. Cette section indique aussi si la
directive n'est disponible que sur certaines plates-formes.</p>
</div></div>
<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> |
<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="../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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -308,7 +308,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/directive-dict
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -14,7 +14,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: directives.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: directives.html.ja.utf8
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">
<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
This file is generated from xml source: DO NOT EDIT
@@ -25,26 +25,26 @@
<div class="toplang">
<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="../es/mod/directives.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> |
<a href="../fr/mod/directives.html" title="Fran<EFBFBD>ais">&nbsp;fr&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çais">&nbsp;fr&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="../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>
</div>
<p>
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
format normalis<EFBFBD>, et <a href="directive-dict.html" rel="Glossary">un dictionnaire</a> des termes utilis<EFBFBD>s dans leurs
d'Apache sont référencées ici. Elles sont décrites en utilisant un
format normalisé, et <a href="directive-dict.html" rel="Glossary">un dictionnaire</a> des termes utilisés dans leurs
descriptions est disponible.
</p>
<p>
Un <a href="quickreference.html">
Document de r<EFBFBD>f<EFBFBD>rence rapide des directives</a>
est <EFBFBD>galement disponible. Il fournit des d<EFBFBD>tails <EFBFBD> propos de chaque directive
sous une forme abr<EFBFBD>g<EFBFBD>e.
Document de référence rapide des directives</a>
est également disponible. Il fournit des détails à propos de chaque directive
sous une forme abrégée.
</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">
<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="../es/mod/directives.html" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> |
<a href="../fr/mod/directives.html" title="Fran<EFBFBD>ais">&nbsp;fr&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çais">&nbsp;fr&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="../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>
</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[//><!--
@@ -758,7 +758,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/directives.htm
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: event.html.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">
<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
This file is generated from xml source: DO NOT EDIT
@@ -27,23 +27,23 @@
<div id="preamble"><h1>Apache MPM event</h1>
<div class="toplang">
<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>
<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>
<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#SourceFile">Fichier<EFBFBD>Source:</a></th><td>event.c</td></tr></table>
<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 Source:</a></th><td>event.c</td></tr></table>
<h3>Sommaire</h3>
<p>Le module multi-processus (MPM) <code class="module"><a href="../mod/event.html">event</a></code> est con<EFBFBD>u
pour permettre le traitement d'un nombre accru de requ<EFBFBD>tes
simultan<EFBFBD>es en d<EFBFBD>l<EFBFBD>guant certaines t<EFBFBD>ches <EFBFBD> des threads de support,
lib<EFBFBD>rant par l<EFBFBD>-m<EFBFBD>me le thread principal et lui permettant de
traiter les nouvelles requ<EFBFBD>tes. Il s'inspire du MPM
<code class="module"><a href="../mod/worker.html">worker</a></code> qui impl<EFBFBD>mente un serveur hybride
multi-processus/multi-threads. Les directives de configuration <EFBFBD>
l'ex<EFBFBD>cution sont identiques <EFBFBD> celles du MPM
<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êtes
simultanées en déléguant certaines tâches à des threads de support,
libérant par là-même le thread principal et lui permettant de
traiter les nouvelles requêtes. Il s'inspire du MPM
<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 à
l'exécution sont identiques à celles du MPM
<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
@@ -55,7 +55,7 @@ mobiliser des threads que pour les connexions en cours de traitement</td></tr>
<div id="quickview"><h3>Sujets</h3>
<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="#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 id="toc">
<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="section">
<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.
Lorsqu'un client a soumis une premi<EFBFBD>re requ<EFBFBD>te, il peut garder la
connexion ouverte, et envoyer les requ<EFBFBD>tes suivantes en utilisant le
m<EFBFBD>me socket. Ceci permet de r<EFBFBD>duire de mani<EFBFBD>re significative la
surcharge due <EFBFBD> la cr<EFBFBD>ation de connexions TCP.
<p>Ce MPM essaie de résoudre le 'problème keep alive' de HTTP.
Lorsqu'un client a soumis une première requête, il peut garder la
connexion ouverte, et envoyer les requêtes suivantes en utilisant le
même socket. Ceci permet de réduire de manière significative la
surcharge due à la création de connexions TCP.
Cependant, le serveur HTTP Apache
mobilise en principe <EFBFBD> cet effet un processus/thread enfant en
attente des donn<EFBFBD>es du client, ce qui am<EFBFBD>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>
utilise un thread d<EFBFBD>di<EFBFBD> qui g<EFBFBD>re les sockets en
<EFBFBD>coute, tous les sockets en <EFBFBD>tat Keep Alive, et les
sockets o<EFBFBD> les filtres gestionnaires et de protocole ont
fait leur travail et pour lesquels la seule chose restant <EFBFBD> faire
consiste <EFBFBD> envoyer les donn<EFBFBD>es au client. La page d'<EFBFBD>tat de
mobilise en principe à cet effet un processus/thread enfant en
attente des données du client, ce qui amène son propre lot
d'inconvénients. Pour résoudre ce problème, <code class="module"><a href="../mod/event.html">event</a></code>
utilise un thread dédié qui gère les sockets en
écoute, tous les sockets en état Keep Alive, et les
sockets où les filtres gestionnaires et de protocole ont
fait leur travail et pour lesquels la seule chose restant à faire
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
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
fonctionner pour les filtres de connexion qui se d<EFBFBD>clarent eux-m<EFBFBD>mes
<p>Le gestionnaire de connexion amélioré peut ne pas
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
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>
<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
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
filtre traite les donn<EFBFBD>es, et si la quantit<EFBFBD> de donn<EFBFBD>es g<EFBFBD>n<EFBFBD>r<EFBFBD>e par
ce filtre est trop importante pour <EFBFBD>tre mise en tampon m<EFBFBD>moire, le
thread utilis<EFBFBD> pour la requ<EFBFBD>te n'est pas lib<EFBFBD>r<EFBFBD> pendant que httpd
attend que toutes les donn<EFBFBD>es restantes aient <EFBFBD>t<EFBFBD> transmises au
filtre traite les données, et si la quantité de données générée par
ce filtre est trop importante pour être mise en tampon mémoire, le
thread utilisé pour la requête n'est pas libéré pendant que httpd
attend que toutes les données restantes aient été transmises au
client.</p>
<p>Le MPM pr<EFBFBD>suppose que l'impl<EFBFBD>mentation <code>apr_pollset</code>
sous-jacente est raisonnablement s<EFBFBD>re du point de vue des threads.
Ceci permet au MPM d'<EFBFBD>viter un verrouillage de haut niveau excessif,
ou de devoir activer le thread en <EFBFBD>coute afin de lui envoyer un
<p>Le MPM présuppose que l'implémentation <code>apr_pollset</code>
sous-jacente est raisonnablement sûre du point de vue des threads.
Ceci permet au MPM d'éviter un verrouillage de haut niveau excessif,
ou de devoir activer le thread en écoute afin de lui envoyer un
socket keep alive. Tout ceci n'est actuellement compatible qu'avec
KQueue et EPoll.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="requirements" id="requirements">Pr<EFBFBD>requis</a></h2>
<p>Ce MPM d<EFBFBD>pend des op<EFBFBD>rations atomiques compare-and-swap
<h2><a name="requirements" id="requirements">Prérequis</a></h2>
<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
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
n'avez pas besoin du support pre-UltraSPARC, ajoutez
<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
d'impl<EFBFBD>menter les op<EFBFBD>rations atomiques en utilisant des instructions
script <code class="program"><a href="../programs/configure.html">configure</a></code>. Ceci permettra à APR
d'implémenter les opérations atomiques en utilisant des instructions
performantes indisponibles avec les processeurs plus
anciens.</p>
<p>Ce MPM ne fonctionne pas de mani<EFBFBD>re optimale sur les
plates-formes plus anciennes qui ne g<EFBFBD>rent pas correctement les
threads, mais ce probl<EFBFBD>me est sans objet du fait du pr<EFBFBD>requis
<p>Ce MPM ne fonctionne pas de manière optimale sur les
plates-formes plus anciennes qui ne gèrent pas correctement les
threads, mais ce problème est sans objet du fait du prérequis
concernant EPoll ou KQueue.</p>
<ul>
<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
possible d'ex<EFBFBD>cuter ce MPM sous FreeBSD 5.2.1 si vous utilisez
supérieure de ce système est recommandée. Il est cependant
possible d'exécuter ce MPM sous FreeBSD 5.2.1 si vous utilisez
<code>libkse</code> (voir <code>man libmap.conf</code>).</li>
<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
s'assurer que votre version de <code>glibc</code> a <EFBFBD>t<EFBFBD> compil<EFBFBD>e
<li>Pour Linux, un noyau 2.6 est recommandé. Il faut aussi
s'assurer que votre version de <code>glibc</code> a été compilée
avec le support pour EPoll.</li>
</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="directive-section"><h2><a name="asyncrequestworkerfactor" id="asyncrequestworkerfactor">Directive</a> <a name="AsyncRequestWorkerFactor" id="AsyncRequestWorkerFactor">AsyncRequestWorkerFactor</a></h2>
<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#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#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#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>
<p>Le MPM event g<EFBFBD>re certaines connexions de mani<EFBFBD>re asynchrone ;
dans ce cas, les threads traitant la requ<EFBFBD>te sont allou<EFBFBD>s selon les
besoins et pour de courtes p<EFBFBD>riodes. Dans les autres cas, un
thread est r<EFBFBD>serv<EFBFBD> par
connexion. Ceci peut conduire <EFBFBD> des situations o<EFBFBD> tous les threads
sont satur<EFBFBD>s et o<EFBFBD> aucun thread n'est capable d'effectuer de
nouvelles t<EFBFBD>ches pour les connexions asynchrones <EFBFBD>tablies.</p>
<p>Le MPM event gère certaines connexions de manière asynchrone ;
dans ce cas, les threads traitant la requête sont alloués selon les
besoins et pour de courtes périodes. Dans les autres cas, un
thread est réservé par
connexion. Ceci peut conduire à des situations où tous les threads
sont saturés et où aucun thread n'est capable d'effectuer de
nouvelles tâches pour les connexions asynchrones établies.</p>
<p>Pour minimiser les effets de ce probl<EFBFBD>me, le MPM event utilise
deux m<EFBFBD>thodes : tout d'abord, il limite le nombre de connexions
simultan<EFBFBD>es par thread en fonction du nombre de processus
inactifs. Ensuite, si tous les processus sont occup<EFBFBD>s, il ferme des
connexions permanentes, m<EFBFBD>me si la limite de dur<EFBFBD>e de la connexion
n'a pas <EFBFBD>t<EFBFBD> atteinte. Ceci autorise les clients concern<EFBFBD>s <EFBFBD> se
reconnecter <EFBFBD> un autre processus poss<EFBFBD>dant encore des threads
<p>Pour minimiser les effets de ce problème, le MPM event utilise
deux méthodes : tout d'abord, il limite le nombre de connexions
simultanées par thread en fonction du nombre de processus
inactifs. Ensuite, si tous les processus sont occupés, il ferme des
connexions permanentes, même si la limite de durée de la connexion
n'a pas été atteinte. Ceci autorise les clients concernés à se
reconnecter à un autre processus possèdant encore des threads
disponibles.</p>
<p>Cette directive permet de personnaliser finement la limite du
nombre de connexions par thread. Un processus n'acceptera de
nouvelles connexions que si le nombre actuel de connexions (sans
compter les connexions <EFBFBD> l'<EFBFBD>tat "closing") est
inf<EFBFBD>rieur <EFBFBD> :</p>
compter les connexions à l'état "closing") est
inférieur à :</p>
<p class="indent"><strong>
<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>)
</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>
<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
<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>
<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 class="bottomlang">
<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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -242,7 +242,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/event.html';
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -14,7 +14,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: index.html.fr
Content-Language: fr
Content-type: text/html; charset=ISO-8859-1
Content-type: text/html; charset=UTF-8
URI: index.html.ja.utf8
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">
<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
This file is generated from xml source: DO NOT EDIT
@@ -25,36 +25,36 @@
<div class="toplang">
<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="../es/mod/" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> |
<a href="../fr/mod/" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> |
<a href="../es/mod/" hreflang="es" rel="alternate" title="Español">&nbsp;es&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="../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>
</div>
<p>
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>.
</p>
</div>
<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">
<li><a href="../mpm.html">Modules multi-processus (MPMs)</a>
</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>
</ul></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>
<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>
<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>
<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>
<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>
@@ -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="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>
<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>
<dt><a href="mod_actions.html">mod_actions</a></dt><dd>Ex<EFBFBD>cution des scripts CGI en fonction du
type de m<EFBFBD>dia ou de la m<EFBFBD>thode de requ<EFBFBD>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_actions.html">mod_actions</a></dt><dd>Exécution des scripts CGI en fonction du
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érentes parties du système de
fichiers depuis l'arborescence des documents du site web, ainsi que la
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_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_asis.html">mod_asis</a></dt><dd>Envoie des fichiers contenant leurs propres en-t<EFBFBD>tes
<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êtes
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_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>
<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_authn_anon.html">mod_authn_anon</a></dt><dd>Permet un acc<EFBFBD>s "anonyme" <EFBFBD> des zones
authentifi<EFBFBD>es</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ès "anonyme" à des zones
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_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>
<dt><a href="mod_authn_dbm.html">mod_authn_dbm</a></dt><dd>Authentification utilisateur utilisant des fichiers
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>
<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
la charge des serveurs d'arri<EFBFBD>re-plan</dd>
<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ère-plan</dd>
<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>
<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_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_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>
<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>
<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>
<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_autoindex.html">mod_autoindex</a></dt><dd>G<EFBFBD>n<EFBFBD>re automatiquement des index de r<EFBFBD>pertoires d'une
mani<EFBFBD>re similaire <EFBFBD> la commande Unix <code>ls</code>, ou <EFBFBD> la commande
<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énère automatiquement des index de répertoires d'une
manière similaire à la commande Unix <code>ls</code>, ou à la commande
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_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_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 à 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
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>
<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>
<dt><a href="mod_cgi.html">mod_cgi</a></dt><dd>Ex<EFBFBD>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_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écution des scripts CGI par l'intermédiaire d'un démon
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
traductions ou les r<EFBFBD>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_dav.html">mod_dav</a></dt><dd>Fonctionnalit<EFBFBD> de cr<EFBFBD>ation et gestion de versions de
<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éencodages</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é de création et gestion de versions de
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>
<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>
<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
client</dd>
<dt><a href="mod_dialup.html">mod_dialup</a></dt><dd>Envoie le contenu statique avec une bande passante limit<EFBFBD>e
d<EFBFBD>finie par les diff<EFBFBD>rents standards des anciens modems.</dd>
<dt><a href="mod_dialup.html">mod_dialup</a></dt><dd>Envoie le contenu statique avec une bande passante limitée
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
r<EFBFBD>pertoire sans slash de fin et la mise <EFBFBD> disposition des fichiers index
de r<EFBFBD>pertoire</dd>
<dt><a href="mod_dumpio.html">mod_dumpio</a></dt><dd>Enregistre toutes les entr<EFBFBD>es/sorties dans le journal des
erreurs de la mani<EFBFBD>re souhait<EFBFBD>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
répertoire sans slash de fin et la mise à disposition des fichiers index
de répertoire</dd>
<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ère souhaitée.</dd>
<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>
<dt><a href="mod_env.html">mod_env</a></dt><dd>Modifie l'environnement transmis aux scripts CGI et aux
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_expires.html">mod_expires</a></dt><dd>G<EFBFBD>n<EFBFBD>ration des en-t<EFBFBD>tes HTTP <code>Expires</code> et
<code>Cache-Control</code> en fonction de crit<EFBFBD>res sp<EFBFBD>cifi<EFBFBD>s par
<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ères spécifiés par
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>
<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>
<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_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>
<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_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>
<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_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>
<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>
@@ -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_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
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_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>
<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
traitement des requ<EFBFBD>tes httpd</dd>
<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ê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
de configuration Apache.</dd>
<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>
<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>
<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>
<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>
@@ -212,35 +212,35 @@ under different user IDs.</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
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>
<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
<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_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
pour la requ<EFBFBD>te par l'adresse IP pr<EFBFBD>sent<EFBFBD>e par un mandataire ou un
r<EFBFBD>partiteur de charge via les en-t<EFBFBD>tes de la requ<EFBFBD>te.
<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ête par l'adresse IP présentée par un mandataire ou un
répartiteur de charge via les en-têtes de la requête.
</dd>
<dt><a href="mod_reqtimeout.html">mod_reqtimeout</a></dt><dd>Set timeout and minimum data rate for receiving requests
</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
r<EFBFBD>gles permettant de r<EFBFBD><EFBFBD>crire les URLs des requ<EFBFBD>tes
<EFBFBD> la vol<EFBFBD>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
(r<EFBFBD>ponses) en utilisant la syntaxe de <code>sed</code></dd>
<dt><a href="mod_rewrite.html">mod_rewrite</a></dt><dd>Ce module fournit un moteur de réécriture à base de
règles permettant de réécrire les URLs des requêtes
à la volée</dd>
<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é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_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_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
de caract<EFBFBD>ristiques de la requ<EFBFBD>te</dd>
<dt><a href="mod_setenvif.html">mod_setenvif</a></dt><dd>Permet de définir des variables d'environnement en fonction
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_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
d<EFBFBD>marrage ou du red<EFBFBD>marrage du serveur</dd>
<dt><a href="mod_so.html">mod_so</a></dt><dd>Chargement de modules ou de code exécutable au cours du
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_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>
@@ -252,7 +252,7 @@ misspellings.</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)
</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>
<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
@@ -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_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
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_userdir.html">mod_userdir</a></dt><dd>User-specific directories</dd>
<dt><a href="mod_usertrack.html">mod_usertrack</a></dt><dd>
@@ -277,14 +277,14 @@ filter modules</dd>
<div class="bottomlang">
<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="../es/mod/" hreflang="es" rel="alternate" title="Espa<EFBFBD>ol">&nbsp;es&nbsp;</a> |
<a href="../fr/mod/" title="Fran<EFBFBD>ais">&nbsp;fr&nbsp;</a> |
<a href="../es/mod/" hreflang="es" rel="alternate" title="Español">&nbsp;es&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="../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>
</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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_access_compat.html.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
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">
<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
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 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> |
<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>
</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>
<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#SourceFile">Fichier<EFBFBD>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
<EFBFBD> des fins de compatibilit<EFBFBD>
avec les pr<EFBFBD>c<EFBFBD>dentes versions d'Apache httpd 2.x. Les directives fournies par
ce module sont devenues obsol<EFBFBD>tes depuis la refonte d'authz. Voir
<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 Source:</a></th><td>mod_access_compat.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible dans la version 2.3 du serveur HTTP Apache
à des fins de compatibilité
avec les précédentes versions d'Apache httpd 2.x. Les directives fournies par
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>
<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#location">&lt;Location&gt;</a></code>, ainsi
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
contr<EFBFBD>ler cet acc<EFBFBD>s en fonction du nom d'h<EFBFBD>te du client, de son
adresse IP ou d'autres caract<EFBFBD>ristiques de la requ<EFBFBD>te, telles
qu'elles sont enregistr<EFBFBD>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
quels clients sont ou ne sont pas autoris<EFBFBD>s <EFBFBD> acc<EFBFBD>der au serveur,
alors que la directive <code class="directive"><a href="#order">Order</a></code> d<EFBFBD>finit le statut
d'acc<EFBFBD>s par d<EFBFBD>faut, et d<EFBFBD>termine la mani<EFBFBD>re dont les directives
de contrôler l'accès à certaines parties du serveur. On peut
contrôler cet accès en fonction du nom d'hôte du client, de son
adresse IP ou d'autres caractéristiques de la requête, telles
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écifier
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éfinit le statut
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="#deny">Deny</a></code> interagissent
entre elles.</p>
<p>Les restrictions d'acc<EFBFBD>s <EFBFBD> base de nom d'h<EFBFBD>te et
l'authentification <EFBFBD> base de mot de passe peuvent <EFBFBD>tre impl<EFBFBD>ment<EFBFBD>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
mani<EFBFBD>re dont ces deux modes de restrictions interagissent.</p>
<p>Les restrictions d'accès à base de nom d'hôte et
l'authentification à base de mot de passe peuvent être implémentées
simultanément. Dans ce cas, on utilise la directive <code class="directive"><a href="#satisfy">Satisfy</a></code> pour déterminer la
manière dont ces deux modes de restrictions interagissent.</p>
<div class="warning"><h3>Note</h3>
<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>
</div>
<p>En g<EFBFBD>n<EFBFBD>ral, les directives de restriction d'acc<EFBFBD>s s'appliquent <EFBFBD>
toutes les m<EFBFBD>thodes d'acc<EFBFBD>s (<code>GET</code>, <code>PUT</code>,
<p>En général, les directives de restriction d'accès s'appliquent à
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
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
impos<EFBFBD>e aucune restriction, en regroupant les directives <EFBFBD>
l'int<EFBFBD>rieur d'une section <code class="directive"><a href="../mod/core.html#limit">&lt;Limit&gt;</a></code>.</p>
certaines méthodes, alors que les autres méthodes ne se verront
imposée aucune restriction, en regroupant les directives à
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>
<p>Lorsqu'une directive fournie par ce module est utilis<EFBFBD>e dans
une nouvelle section de configuration, cette derni<EFBFBD>re n'h<EFBFBD>rite
d'aucune directive d<EFBFBD>finie dans une section pr<EFBFBD>c<EFBFBD>dente.</p>
<p>Lorsqu'une directive fournie par ce module est utilisée dans
une nouvelle section de configuration, cette dernière n'hérite
d'aucune directive définie dans une section précédente.</p>
</div>
</div>
<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="directive-section"><h2><a name="allow" id="allow">Directive</a> <a name="Allow" id="Allow">Allow</a></h2>
<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>
<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>
[<var>h<EFBFBD>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>
[<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é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#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>
</table>
<p>La directive <code class="directive">Allow</code> permet de d<EFBFBD>finir quels
h<EFBFBD>tes ont le droit d'acc<EFBFBD>der <EFBFBD> une certaine partie du serveur. On
peut contr<EFBFBD>ler l'acc<EFBFBD>s par nom d'h<EFBFBD>te, adresse IP, intervalle
d'adresses IP, ou toute autre caract<EFBFBD>ristique de la requ<EFBFBD>te client
enregistr<EFBFBD>e dans les variables d'environnement.</p>
<p>La directive <code class="directive">Allow</code> permet de définir quels
hôtes ont le droit d'accéder à une certaine partie du serveur. On
peut contrôler l'accès par nom d'hôte, adresse IP, intervalle
d'adresses IP, ou toute autre caractéristique de la requête client
enregistrée dans les variables d'environnement.</p>
<p>Le premier argument de cette directive est toujours
<code>from</code>. Les arguments suivants peuvent prendre trois
formes diff<EFBFBD>rentes. Si <code>Allow from all</code> est sp<EFBFBD>cifi<EFBFBD>,
tout h<EFBFBD>te se voit accord<EFBFBD> l'acc<EFBFBD>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.
Pour ne permettre l'acc<EFBFBD>s au serveur qu'<EFBFBD> un h<EFBFBD>te ou un groupe
d'h<EFBFBD>tes particuliers, on peut sp<EFBFBD>cifier un <em>nom d'h<EFBFBD>te</em> sous
formes différentes. Si <code>Allow from all</code> est spécifié,
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écrit plus loin.
Pour ne permettre l'accès au serveur qu'à un hôte ou un groupe
d'hôtes particuliers, on peut spécifier un <em>nom d'hôte</em> sous
une des formes suivantes :</p>
<dl>
@@ -134,28 +134,28 @@ d'environnement</var>
<pre class="prettyprint lang-config">Allow from example.org
Allow from .net example.edu</pre>
<p>Les h<EFBFBD>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
composantes enti<EFBFBD>res du nom d'h<EFBFBD>te doivent correspondre ; ainsi,
<p>Les hôtes dont les noms correspondent ou se terminent par la
chaîne spécifiée ont l'autorisation d'accès. Seules les
composantes entières du nom d'hôte doivent correspondre ; ainsi,
dans l'exemple ci-dessus, <code>foo.example.org</code>
correspondra, mais <code>fooexample.org</code> ne conviendra pas.
Avec cette configuration, Apache httpd va effectuer une double recherche
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
recherche DNS inverse sur l'adresse IP est effectu<EFBFBD>e pour
d<EFBFBD>terminer le nom d'h<EFBFBD>te associ<EFBFBD>, puis une recherche directe sur
le nom d'h<EFBFBD>te est effectu<EFBFBD>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
nom d'h<EFBFBD>te correspond et si les recherches DNS inverse et directe
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ée pour
déterminer le nom d'hôte associé, puis une recherche directe sur
le nom d'hôte est effectuée afin de s'assurer qu'il correspond
bien à l'adresse IP originale. L'accès ne sera accordé que si le
nom d'hôte correspond et si les recherches DNS inverse et directe
concordent.</p></dd>
<dt>Une adresse IP compl<EFBFBD>te</dt>
<dt>Une adresse IP complète</dt>
<dd>
<pre class="prettyprint lang-config">Allow from 10.1.2.3
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>
@@ -163,53 +163,53 @@ Allow from 192.168.1.104 192.168.1.205</pre>
<pre class="prettyprint lang-config">Allow from 10.1
Allow from 10 172.20 192.168.2</pre>
<p>De un <EFBFBD> trois des premiers octets d'une adresse IP, afin de
restreindre l'acc<EFBFBD>s <EFBFBD> un sous-r<EFBFBD>seau.</p></dd>
<p>De un à trois des premiers octets d'une adresse IP, afin de
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>
<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
une d<EFBFBD>finition plus pr<EFBFBD>cise de la restriction d'acc<EFBFBD>s impos<EFBFBD>e <EFBFBD> un
sous-r<EFBFBD>seau.</p></dd>
<p>Un réseau a.b.c.d, et un masque de sous-réseau w.x.y.z, pour
une définition plus précise de la restriction d'accès imposée à un
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>
<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
constitu<EFBFBD> des nnn bits de poids fort.</p></dd>
<p>Identique au cas précédent, mis à part que le masque est
constitué des nnn bits de poids fort.</p></dd>
</dl>
<p>Notez que les trois derniers exemples d<EFBFBD>signent le m<EFBFBD>me ensemble
d'h<EFBFBD>tes.</p>
<p>Notez que les trois derniers exemples désignent le même ensemble
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>
<pre class="prettyprint lang-config">Allow from 2001:db8::a00:20ff:fea7:ccea
Allow from 2001:db8::a00:20ff:fea7:ccea/10</pre>
<p>Le troisi<EFBFBD>me format d'argument de la directive
<code class="directive">Allow</code> permet de contr<EFBFBD>ler l'acc<EFBFBD>s au serveur
<p>Le troisième format d'argument de la directive
<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
from env=<var>variable d'environnement</var></code> est sp<EFBFBD>cifi<EFBFBD>, la
requ<EFBFBD>te est autoris<EFBFBD>e si la variable d'environnement <var>variable
from env=<var>variable d'environnement</var></code> est spécifié, la
requête est autorisée si la variable d'environnement <var>variable
d'environnement</var> existe. En revanche, lorsque <code>Allow from
env=!<var>env-variable</var></code> est sp<EFBFBD>cifi<EFBFBD>, la
requ<EFBFBD>te est autoris<EFBFBD>e si la variable d'environnement <var>variable
d'environnement</var> n'existe pas. Le serveur permet de d<EFBFBD>finir
env=!<var>env-variable</var></code> est spécifié, la
requête est autorisée si la variable d'environnement <var>variable
d'environnement</var> n'existe pas. Le serveur permet de définir
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
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
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
&lt;Directory "/docroot"&gt;
@@ -219,32 +219,32 @@ Allow from 2001:db8::a00:20ff:fea7:ccea/10</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
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>
<p>Lorsqu'une directive fournie par ce module est utilis<EFBFBD>e dans
une nouvelle section de configuration, cette derni<EFBFBD>re n'h<EFBFBD>rite
d'aucune directive d<EFBFBD>finie dans une section pr<EFBFBD>c<EFBFBD>dente.</p>
<p>Lorsqu'une directive fournie par ce module est utilisée dans
une nouvelle section de configuration, cette dernière n'hérite
d'aucune directive définie dans une section précédente.</p>
</div>
</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>
<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>
<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>
[<var>h<EFBFBD>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>
[<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é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#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>
</table>
<p>Cette directive permet de restreindre l'acc<EFBFBD>s au serveur en
fonction du nom d'h<EFBFBD>te, de l'adresse IP ou de variables
<p>Cette directive permet de restreindre l'accès au serveur en
fonction du nom d'hôte, de l'adresse IP ou de variables
d'environnement. Les arguments de la directive
<code class="directive">Deny</code> sont identiques aux arguments de la
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="directive-section"><h2><a name="order" id="order">Directive</a> <a name="Order" id="Order">Order</a></h2>
<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
<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#Default">D<EFBFBD>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#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é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#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>
</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>
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
de la premi<EFBFBD>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
la d<EFBFBD>finition de la directive <code class="directive"><a href="#order">Order</a></code>. Le reste des
implémente un système de contrôle d'accès en trois passes. Au cours
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ées, selon
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>
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>
toutes les requ<EFBFBD>tes qui ne sont concern<EFBFBD>es par aucune des deux
premi<EFBFBD>res passes.</p>
traité au cours de la seconde passe. La troisième passe s'applique à
toutes les requêtes qui ne sont concernées par aucune des deux
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
diff<EFBFBD>rence d'un pare-feu classique o<EFBFBD> seule la premi<EFBFBD>re r<EFBFBD>gle qui
correspond est utilis<EFBFBD>e. La derni<EFBFBD>re directive qui correspond
s'applique ( <EFBFBD> la diff<EFBFBD>rence l<EFBFBD> encore d'un pare-feu classique). De
<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érence d'un pare-feu classique où seule la première règle qui
correspond est utilisée. La dernière directive qui correspond
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
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
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>
<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
moins une d'entre elles doit correspondre, sinon la requ<EFBFBD>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
moins l'une d'entre elles correspond, la requ<EFBFBD>te est rejet<EFBFBD>e.
Enfin, toute requ<EFBFBD>te qui ne correspond <EFBFBD> aucune directive
<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ête est
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ête est rejetée.
Enfin, toute 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 rejet<EFBFBD>e
par d<EFBFBD>faut.</dd>
<code class="directive"><a href="#deny">Deny</a></code> est rejetée
par défaut.</dd>
<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
moins une d'entre elles correspond, la requ<EFBFBD>te est rejet<EFBFBD>e,
<strong><EFBFBD> moins</strong> qu'elle corresponde aussi <EFBFBD> une directive
<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ête est rejetée,
<strong>à moins</strong> qu'elle corresponde aussi à une directive
<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>
<dd>Cet argument a le m<EFBFBD>me effet que <code>Allow,Deny</code> et
est devenu de ce fait obsol<EFBFBD>te.</dd>
<dd>Cet argument a le même effet que <code>Allow,Deny</code> et
est devenu de ce fait obsolète.</dd>
</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>
<table class="bordered">
<tr>
<th>Match</th>
<th>R<EFBFBD>sultat Allow,Deny</th>
<th>R<EFBFBD>sultat Deny,Allow</th>
<th>Résultat Allow,Deny</th>
<th>Résultat Deny,Allow</th>
</tr><tr>
<th>Correspond <EFBFBD> Allow seulement</th>
<td>Requ<EFBFBD>te autoris<EFBFBD>e</td>
<td>Requ<EFBFBD>te autoris<EFBFBD>e</td>
<th>Correspond à Allow seulement</th>
<td>Requête autorisée</td>
<td>Requête autorisée</td>
</tr><tr>
<th>Correspond <EFBFBD> Deny seulement</th>
<td>Requ<EFBFBD>te rejet<EFBFBD>e</td>
<td>Requ<EFBFBD>te rejet<EFBFBD>e</td>
<th>Correspond à Deny seulement</th>
<td>Requête rejetée</td>
<td>Requête rejetée</td>
</tr><tr>
<th>Aucune correspondance</th>
<td>Par d<EFBFBD>faut la seconde directive : rejet</td>
<td>Par d<EFBFBD>faut la seconde directive : autorisation</td>
<td>Par défaut la seconde directive : rejet</td>
<td>Par défaut la seconde directive : autorisation</td>
</tr><tr>
<th>Correspond <EFBFBD> Allow &amp; Deny</th>
<td>La derni<EFBFBD>re correspondance l'emporte : rejet</td>
<td>La derni<EFBFBD>re correspondance l'emporte : autorisation</td>
<th>Correspond à Allow &amp; Deny</th>
<td>La dernière correspondance l'emporte : rejet</td>
<td>La dernière correspondance l'emporte : autorisation</td>
</tr>
</table>
<p>Dans cet exemple, tous les h<EFBFBD>tes du domaine example.org ont
l'autorisation d'acc<EFBFBD>s ; tous les autres voient leur acc<EFBFBD>s
refus<EFBFBD>.</p>
<p>Dans cet exemple, tous les hôtes du domaine example.org ont
l'autorisation d'accès ; tous les autres voient leur accès
refusé.</p>
<pre class="prettyprint lang-config">Order Deny,Allow
Deny from all
Allow from example.org</pre>
<p>Dans l'exemple suivant, tous les h<EFBFBD>tes du domaine example.org ont
l'autorisation d'acc<EFBFBD>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
domaine example.org sont rejet<EFBFBD>s car le statut par d<EFBFBD>faut est positionn<EFBFBD>
<p>Dans l'exemple suivant, tous les hôtes du domaine example.org ont
l'autorisation d'accès, sauf ceux du sous-domaine foo.example.org qui
voient leur accès refusé. Tous les hôtes qui ne sont pas dans le
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
refus d'acc<EFBFBD>s.</p>
refus d'accès.</p>
<pre class="prettyprint lang-config">Order Allow,Deny
Allow from example.org
@@ -363,80 +363,80 @@ Deny from foo.example.org</pre>
<p>Par contre, si la valeur de la directive
<code class="directive">Order</code>, dans l'exemple pr<EFBFBD>c<EFBFBD>dent, est
<code>Deny,Allow</code>, tout le monde a l'autorisation d'acc<EFBFBD>s.
Ceci est d<EFBFBD> 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
<code class="directive">Order</code>, dans l'exemple précédent, est
<code>Deny,Allow</code>, tout le monde a l'autorisation d'accès.
Ceci est dû au fait que <code>Allow from example.org</code> sera
évalué en dernier, sans tenir compte de l'ordre réel dans lequel les
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
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
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
affecter le contr<EFBFBD>le d'acc<EFBFBD>s <EFBFBD> une partie du serveur m<EFBFBD>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
son influence sur le statut par d<EFBFBD>faut. Par exemple,</p>
<p>La présence d'une directive <code class="directive">Order</code> peut
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ées, à cause de
son influence sur le statut par défaut. Par exemple,</p>
<pre class="prettyprint lang-config">&lt;Directory "/www"&gt;
Order Allow,Deny
&lt;/Directory&gt;</pre>
<p>va interdire tout acc<EFBFBD>s au r<EFBFBD>pertoire <code>/www</code> <EFBFBD> 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>
<p>va interdire tout accès au répertoire <code>/www</code> à cause
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
dans lequel sont trait<EFBFBD>es les directives d'acc<EFBFBD>s qu'au cours de
<p>La directive <code class="directive">Order</code> ne contrôle l'ordre
dans lequel sont traitées les directives d'accès qu'au cours de
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
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
fichier <code>.htaccess</code>, sans tenir compte de la
d<EFBFBD>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
définition de la directive <code class="directive">Order</code>. Pour plus
de détails à propos de la fusion des sections de configuration, voir
le document <a href="../sections.html">Comment fonctionnent les sections Directory,
Location et Files</a>.</p>
<div class="note"><h3>Fusion des sections de configuration</h3>
<p>Lorsqu'une directive fournie par ce module est utilis<EFBFBD>e dans
une nouvelle section de configuration, cette derni<EFBFBD>re n'h<EFBFBD>rite
d'aucune directive d<EFBFBD>finie dans une section pr<EFBFBD>c<EFBFBD>dente.</p>
<p>Lorsqu'une directive fournie par ce module est utilisée dans
une nouvelle section de configuration, cette dernière n'hérite
d'aucune directive définie dans une section précédente.</p>
</div>
</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>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</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é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#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>
</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
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
de l'adresse IP de l'h<EFBFBD>te client. Dans ce cas, par
d<EFBFBD>faut (<code>All</code>), le client doit satisfaire <EFBFBD> la
de l'adresse IP de l'hôte client. Dans ce cas, par
défaut (<code>All</code>), le client doit satisfaire à la
restriction d'adresse, <em>et</em> fournir un couple
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
peut utiliser cette derni<EFBFBD>re d<EFBFBD>finition pour restreindre l'acc<EFBFBD>s <EFBFBD>
une zone par mot de passe, mais accorder l'acc<EFBFBD>s aux clients
poss<EFBFBD>dant certaines adresses IP sans qu'ils aient <EFBFBD> fournir de mot
peut utiliser cette dernière définition pour restreindre l'accès à
une zone par mot de passe, mais accorder l'accès aux clients
possédant certaines adresses IP sans qu'ils aient à fournir de mot
de passe.</p>
<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
que l'acc<EFBFBD>s <EFBFBD> cette zone n<EFBFBD>cessite un mot de passe pour les autres
réseau accèdent à une zone de votre site web sans restriction, mais
que l'accès à cette zone nécessite un mot de passe pour les autres
utilisateurs, vous pouvez utiliser une configuration du style :</p>
<pre class="prettyprint lang-config">Require valid-user
@@ -445,10 +445,10 @@ Satisfy Any</pre>
<p>
Une autre utilisation fr<EFBFBD>quente de la directive
<code class="directive">Satisfy</code> est l'all<EFBFBD>gement des restrictions
d'acc<EFBFBD>s <EFBFBD> un sous-r<EFBFBD>pertoire par rapport aux restrictions d'acc<EFBFBD>s au
r<EFBFBD>pertoire parent :
Une autre utilisation fréquente de la directive
<code class="directive">Satisfy</code> est l'allègement des restrictions
d'accès à un sous-répertoire par rapport aux restrictions d'accès au
répertoire parent :
</p>
<pre class="prettyprint lang-config">&lt;Directory "/var/www/private"&gt;
@@ -461,20 +461,20 @@ Satisfy Any</pre>
&lt;/Directory&gt;</pre>
<p>Dans l'exemple ci-dessus, l'acc<EFBFBD>s au r<EFBFBD>pertoire
<code>/var/www/private</code> n<EFBFBD>cessitera une authentification,
alors que l'acc<EFBFBD>s au r<EFBFBD>pertoire <code>/var/www/private/public</code>
sera accord<EFBFBD> sans restriction.</p>
<p>Dans l'exemple ci-dessus, l'accès au répertoire
<code>/var/www/private</code> nécessitera une authentification,
alors que l'accès au répertoire <code>/var/www/private/public</code>
sera accordé sans restriction.</p>
<p>Depuis la version 2.0.51, les directives
<code class="directive">Satisfy</code> peuvent <EFBFBD>tre restreintes <EFBFBD> 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>
<code class="directive">Satisfy</code> peuvent être restreintes à certaines
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>
<p>Lorsqu'une directive fournie par ce module est utilis<EFBFBD>e dans
une nouvelle section de configuration, cette derni<EFBFBD>re n'h<EFBFBD>rite
d'aucune directive d<EFBFBD>finie dans une section pr<EFBFBD>c<EFBFBD>dente.</p>
<p>Lorsqu'une directive fournie par ce module est utilisée dans
une nouvelle section de configuration, cette dernière n'hérite
d'aucune directive définie dans une section précédente.</p>
</div>
<h3>Voir aussi</h3>
@@ -486,7 +486,7 @@ Satisfy Any</pre>
</div>
<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> |
<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>
</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[//><!--
@@ -506,7 +506,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_access_com
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -10,7 +10,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_actions.html.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
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">
<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
This file is generated from xml source: DO NOT EDIT
@@ -28,23 +28,23 @@
<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> |
<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="../ko/mod/mod_actions.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</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
type de m<EFBFBD>dia ou de la m<EFBFBD>thode de requ<EFBFBD>te.</td></tr>
<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é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#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>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#ModuleIdentifier">Identificateur de Module:</a></th><td>actions_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_actions.c</td></tr></table>
<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
l'ex<EFBFBD>cution de scripts CGI chaque fois qu'un fichier poss<EFBFBD>dant un
<p>Ce module possède deux directives. La directive <code class="directive"><a href="#action">Action</a></code> vous permet de lancer
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>
fait l'objet d'une requ<EFBFBD>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
m<EFBFBD>thode particuli<EFBFBD>re. Ceci facilite grandement l'ex<EFBFBD>cution de
fait l'objet d'une requête. La directive <code class="directive"><a href="#script">Script</a></code> vous permet de lancer
l'exécution de scripts CGI chaque fois que la requête utilise une
méthode particulière. Ceci facilite grandement l'exécution de
scripts qui traitent des fichiers.</p> </div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
@@ -66,43 +66,43 @@ d'Apache httpd</a></li>
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>
[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#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_actions</td></tr>
</table>
<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
requ<EFBFBD>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
cgi</var> lorsque <var>type d'action</var> est déclenché par la
requête. <var>script cgi</var> est un chemin URL vers une ressource
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>
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
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>
et <code>PATH_TRANSLATED</code>. Le gestionnaire utilis<EFBFBD> pour cette
requ<EFBFBD>te particuli<EFBFBD>re est transmis <EFBFBD> l'aide de la variable
et <code>PATH_TRANSLATED</code>. Le gestionnaire utilisé pour cette
requête particulière est transmis à l'aide de la variable
<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:
Action image/gif /cgi-bin/images.cgi</pre>
</div>
<p>Dans cet exemple, les requ<EFBFBD>tes pour des fichiers poss<EFBFBD>dant
le type de contenu MIME <code>image/gif</code> seront trait<EFBFBD>es par
<p>Dans cet exemple, les requêtes pour des fichiers possédant
le type de contenu MIME <code>image/gif</code> seront traitées par
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
AddHandler my-file-type .xyz
Action my-file-type /cgi-bin/program.cgi</pre>
</div>
<p>Dans cet exemple, les requ<EFBFBD>tes pour des fichiers poss<EFBFBD>dant
l'extension <code>.xyz</code> seront trait<EFBFBD>es par
<p>Dans cet exemple, les requêtes pour des fichiers possédant
l'extension <code>.xyz</code> seront traitées par
le script CGI <code>/cgi-bin/programme.cgi</code>.</p>
<p>Le modificateur optionnel <code>virtual</code> permet de
d<EFBFBD>sactiver la v<EFBFBD>rification de l'existence du fichier demand<EFBFBD>. Ceci
peut s'av<EFBFBD>rer utile, par exemple, si vous voulez utiliser la
désactiver la vérification de l'existence du fichier demandé. Ceci
peut s'avérer utile, par exemple, si vous voulez utiliser la
directive <code class="directive">Action</code> pour des localisations
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="directive-section"><h2><a name="script" id="script">Directive</a> <a name="Script" id="Script">Script</a></h2>
<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
particuli<EFBFBD>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#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<EFBFBD>pertoire</td></tr>
<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ère.</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é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#Module">Module:</a></th><td>mod_actions</td></tr>
</table>
<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
<var>m<EFBFBD>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
cgi</var> lorsqu'un fichier est demandé en utilisant la méthode
<var>méthode</var>. <var>script cgi</var> est le chemin URL d'une
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
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
<code>PATH_TRANSLATED</code>.</p>
<div class="note">
Tous les noms de m<EFBFBD>thode peuvent <EFBFBD>tre utilis<EFBFBD>s. <strong>Les noms
de m<EFBFBD>thode sont sensibles <EFBFBD> la casse</strong>, si bien que
Tous les noms de méthode peuvent être utilisés. <strong>Les noms
de méthode sont sensibles à la casse</strong>, si bien que
<code>Script PUT</code> et <code>Script put</code> ont des effets
totalement diff<EFBFBD>rents.
totalement différents.
</div>
<p>Notez que la commande <code class="directive">Script</code> ne d<EFBFBD>finit
que des actions par d<EFBFBD>faut. Si un script CGI est appel<EFBFBD>, ou toute
autre ressource capable de g<EFBFBD>rer la m<EFBFBD>thode de la requ<EFBFBD>te en
interne, il agira en cons<EFBFBD>quence. Notez aussi que
<code class="directive">Script</code> avec une m<EFBFBD>thode <code>GET</code> ne
sera appel<EFBFBD> que si la requ<EFBFBD>te poss<EFBFBD>de des arguments (par exemple
foo.html?hi). Dans le cas contraire, la requ<EFBFBD>te sera trait<EFBFBD>e
<p>Notez que la commande <code class="directive">Script</code> ne définit
que des actions par défaut. Si un script CGI est appelé, ou toute
autre ressource capable de gérer la méthode de la requête en
interne, il agira en conséquence. Notez aussi que
<code class="directive">Script</code> avec une méthode <code>GET</code> ne
sera appelé que si la requête possède des arguments (par exemple
foo.html?hi). Dans le cas contraire, la requête sera traitée
normalement.</p>
<pre class="prettyprint lang-config"># All GET requests go here
@@ -164,7 +164,7 @@ Script PUT /~bob/put.cgi</pre>
<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> |
<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="../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>
@@ -185,7 +185,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_actions.ht
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_alias.html.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
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">
<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
This file is generated from xml source: DO NOT EDIT
@@ -27,45 +27,45 @@
<div id="preamble"><h1>Module Apache mod_alias</h1>
<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> |
<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="../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>
<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
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#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>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#ModuleIdentifier">Identificateur de Module:</a></th><td>alias_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_alias.c</td></tr></table>
<h3>Sommaire</h3>
<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
<code class="directive"><a href="#scriptalias">ScriptAlias</a></code> permettent de
faire correspondre des URLs avec des chemins du syst<EFBFBD>me de fichiers.
Ceci permet de servir des contenus qui ne sont pas situ<EFBFBD>s dans
l'arborescence de <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code> comme s'ils y <EFBFBD>taient
r<EFBFBD>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
faire correspondre des URLs avec des chemins du système de fichiers.
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 étaient
réellement. La directive <code class="directive"><a href="#scriptalias">ScriptAlias</a></code> a pour effet
supplémentaire de marquer le répertoire cible comme conteneur de
scripts CGI.</p>
<p>Les directives <code class="directive"><a href="#redirect">Redirect</a></code>
indiquent aux clients qu'ils doivent effectuer une nouvelle requ<EFBFBD>te
avec une URL diff<EFBFBD>rente. Elles sont souvent utilis<EFBFBD>es lorsqu'une
ressource a <EFBFBD>t<EFBFBD> d<EFBFBD>plac<EFBFBD>e.</p>
indiquent aux clients qu'ils doivent effectuer une nouvelle requête
avec une URL différente. Elles sont souvent utilisées lorsqu'une
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>
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.
</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
simples de manipulation d'URL. Pour des t<EFBFBD>ches plus complexes comme
la manipulation des cha<EFBFBD>nes d'arguments des requ<EFBFBD>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>
<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âches plus complexes comme
la manipulation des chaînes d'arguments des requêtes, utilisez
plutôt les outils fournis par le module <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code></p>
</div>
<div id="quickview"><h3>Sujets</h3>
@@ -86,106 +86,106 @@ redirection d'URL</td></tr>
<ul class="seealso">
<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
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>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="order" id="order">Chronologie du traitement</a></h2>
<p>Les alias et redirections apparaissant dans diff<EFBFBD>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
contre, ils sont trait<EFBFBD>s selon une chronologie particuli<EFBFBD>re
lorsqu'ils apparaissent dans le m<EFBFBD>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>
<p>Les alias et redirections apparaissant dans différents contextes
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és selon une chronologie particulière
lorsqu'ils apparaissent dans le même contexte (par exemple, dans la
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
alias, et ainsi, une requ<EFBFBD>te qui correspond <EFBFBD> une directive
<p>Premièrement, toutes les redirections sont traitées avant les
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
appliquer d'alias. Deuxi<EFBFBD>mement, les alias et redirections sont
trait<EFBFBD>s selon l'ordre dans lequel ils apparaissent dans le fichier
de configuration, seule la premi<EFBFBD>re correspondance <EFBFBD>tant prise en
appliquer d'alias. Deuxièmement, les alias et redirections sont
traités selon l'ordre dans lequel ils apparaissent dans le fichier
de configuration, seule la première correspondance étant prise en
compte.</p>
<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
au moins pr<EFBFBD>cis afin que toutes les directives puissent
<EFBFBD>ventuellement s'appliquer, comme dans l'exemple suivant :</p>
même sous-répertoire, vous devez classer les chemins du plus précis
au moins précis afin que toutes les directives puissent
éventuellement s'appliquer, comme dans l'exemple suivant :</p>
<pre class="prettyprint lang-config">Alias "/foo/bar" "/baz"
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
<code>/foo</code> serait toujours appliqu<EFBFBD>e avant la directive
<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ée avant la directive
<code class="directive"><a href="#alias">Alias</a></code> ayant pour argument
<code>/foo/bar</code>, et cette derni<EFBFBD>re serait toujours
ignor<EFBFBD>e.</p>
<code>/foo/bar</code>, et cette dernière serait toujours
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#locationmatch">&lt;LocationMatch&gt;</a></code>
l'emporte sur d'autres d<EFBFBD>finitions <EFBFBD>ventuelles de ces m<EFBFBD>mes
directives au niveau de la configuration g<EFBFBD>n<EFBFBD>rale du serveur.</p>
l'emporte sur d'autres définitions éventuelles de ces mêmes
directives au niveau de la configuration générale du serveur.</p>
</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>
<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>
<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#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</table>
<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
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
(d<EFBFBD>cod<EFBFBD> avec caract<EFBFBD>res %) commence par <var>chemin URL</var> seront
documents (destinés à être servis) dans des zones du système de
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écodé avec caractères %) commence par <var>chemin URL</var> seront
mises en correspondance avec des fichiers locaux dont le chemin
commence par <var>chemin r<EFBFBD>pertoire</var>. Le <var>chemin URL</var>
est sensible <EFBFBD> la casse, m<EFBFBD>me sur les syst<EFBFBD>mes de fichiers
insensibles <EFBFBD> la casse.</p>
commence par <var>chemin répertoire</var>. Le <var>chemin URL</var>
est sensible à la casse, même sur les systèmes de fichiers
insensibles à la casse.</p>
<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
<code>/ftp/pub/image/foo.gif</code>. Seuls les <EFBFBD>l<EFBFBD>ments de chemin
complets sont test<EFBFBD>s ; ainsi l'alias pr<EFBFBD>c<EFBFBD>dent ne conviendra pas
pour une requ<EFBFBD>te du style <code>http://example.com/imagefoo.gif</code>.
<code>/ftp/pub/image/foo.gif</code>. Seuls les éléments de chemin
complets sont testés ; ainsi l'alias précédent ne conviendra pas
pour une requête du style <code>http://example.com/imagefoo.gif</code>.
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>
<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
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>
<p>l'alias pr<EFBFBD>c<EFBFBD>dent ne s'appliquera pas <EFBFBD> l'url
<code>/icons</code> <EFBFBD> cause de l'absence du slash final. Ainsi, si
<p>l'alias précédent ne s'appliquera pas à l'url
<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
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>
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
<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
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
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ées avant les alias, et
s'appliqueront donc).</p>
<p>En particulier, si vous cr<EFBFBD>ez un alias ayant pour cible un
r<EFBFBD>pertoire situ<EFBFBD> en dehors de l'arborescence de votre site web
<p>En particulier, si vous créez un alias ayant pour cible un
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
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"
&lt;Directory "/ftp/pub/image"&gt;
@@ -193,13 +193,13 @@ de fichiers</td></tr>
&lt;/Directory&gt;</pre>
<p>Le nombre de slashes dans le param<EFBFBD>tre <var>chemin URL</var> doit
correspondre au nombre de slashes dans le chemin URL de la requ<EFBFBD>te.</p>
<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ê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
omis et <var>chemin fichier</var> est interpr<EFBFBD>t<EFBFBD> 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
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 à partir de la version 2.4.13 du
serveur HTTP Apache.</p>
<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="directive-section"><h2><a name="aliasmatch" id="aliasmatch">Directive</a> <a name="AliasMatch" id="AliasMatch">AliasMatch</a></h2>
<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>
<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#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</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
simple mise en correspondance de pr<EFBFBD>fixe. L'expression rationnelle
<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éfixe. L'expression rationnelle
fournie est mise en correspondance avec le chemin URL, et si elle
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.
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>
<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
rationnelles</a> peut <EFBFBD>tre mise <EFBFBD> contribution. Par exemple,
il est possible de construire un alias avec un mod<EFBFBD>le de chemin URL
insensible <EFBFBD> la casse :</p>
rationnelles</a> peut être mise à contribution. Par exemple,
il est possible de construire un alias avec un modèle de chemin URL
insensible à la casse :</p>
<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
portion suppl<EFBFBD>mentaire de l'URI situ<EFBFBD>e apr<EFBFBD>s la partie du mod<EFBFBD>le qui
correspond, <EFBFBD> la fin du chemin du fichier de la partie droite, alors
<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émentaire de l'URI située après la partie du modèle qui
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
pas. Cela signifie qu'il sera pr<EFBFBD>f<EFBFBD>rable dans la plupart des cas de
comparer l'expression rationnelle du mod<EFBFBD>le <EFBFBD> la totalit<EFBFBD> de l'URI
de la requ<EFBFBD>te, et d'utiliser les substitutions dans la partie
pas. Cela signifie qu'il sera préférable dans la plupart des cas de
comparer l'expression rationnelle du modèle à la totalité de l'URI
de la requête, et d'utiliser les substitutions dans la partie
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
r<EFBFBD>sultat. Au minimum, vous devez ajouter <code>^</code> au d<EFBFBD>but de
l'expression rationnelle, <code>(.*)$</code> <EFBFBD> sa fin et
<code>$1</code> <EFBFBD> la fin de la cha<EFBFBD>ne de remplacement.</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ême
résultat. Au minimum, vous devez ajouter <code>^</code> au début de
l'expression rationnelle, <code>(.*)$</code> à sa fin et
<code>$1</code> à la fin de la chaîne de remplacement.</p>
<p>Par exemple, supposons que nous voulions reformuler cet alias
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
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>
<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>
<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
des choses beaucoup plus sophistiqu<EFBFBD>es. Par exemple, vous pouvez
servir diff<EFBFBD>rentes sortes de fichiers <EFBFBD> partir de r<EFBFBD>pertoires
diff<EFBFBD>rents :</p>
<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ées. Par exemple, vous pouvez
servir différentes sortes de fichiers à partir de répertoires
différents :</p>
<pre class="prettyprint lang-config"> AliasMatch "^/image/(.*)\.jpg$" "/fichiers/jpg.images/$1.jpg"
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
comparaisons avec le chemin URL de la requ<EFBFBD>te.
comparaisons avec le chemin URL de la requête.
</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>
<table class="directive">
<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>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Redirect [<var><EFBFBD>tat</var>] [<var>chemin URL</var>]
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>état</var>] [<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#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</table>
<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>
<p>L'ancien <em>chemin URL</em> est un chemin sensible <EFBFBD> la casse
(d<EFBFBD>cod<EFBFBD> <20> l'aide de caract<EFBFBD>res %) commen<EFBFBD>ant par un slash. Les
chemins relatifs ne sont pas autoris<EFBFBD>s.</p>
<p>L'ancien <em>chemin URL</em> est un chemin sensible à la casse
(décodé à l'aide de caractères %) commençant par un slash. Les
chemins relatifs ne sont pas autorisés.</p>
<p>La nouvelle <em>URL</em>
peut <EFBFBD>tre une URL absolue commen<EFBFBD>ant par un protocole et un nom
d'h<EFBFBD>te, mais on peut aussi utiliser un chemin URL commen<EFBFBD>ant par un
slash, auquel cas le protocole et le nom d'h<EFBFBD>te du serveur local
seront ajout<EFBFBD>s.</p>
peut être une URL absolue commençant par un protocole et un nom
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ôte du serveur local
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
<EFBFBD>l<EFBFBD>ment de chemin suppl<EFBFBD>mentaire situ<EFBFBD> en aval du <em>chemin
URL</em> sera ajout<EFBFBD> <20> l'URL cible.</p>
élément de chemin supplémentaire situé en aval du <em>chemin
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"
# Redirige vers une URL sur le m<EFBFBD>me serveur
# Redirige vers une URL sur le même serveur
Redirect "/one" "/two"</pre>
<p>Si le client effectue une requ<EFBFBD>te pour l'URL
<code>http://example.com/service/foo.txt</code>, il lui sera demand<EFBFBD>
<p>Si le client effectue une requête pour l'URL
<code>http://example.com/service/foo.txt</code>, il lui sera demandé
d'en effectuer une autre pour l'URL
<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
seront redirig<EFBFBD>es vers
seront redirigées vers
<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
<EFBFBD>l<EFBFBD>ments de chemin complets sont test<EFBFBD>s, si bien que l'exemple
pr<EFBFBD>c<EFBFBD>dent ne s'appliquera pas <EFBFBD> l'URL
éléments de chemin complets sont testés, si bien que l'exemple
précédent ne s'appliquera pas à l'URL
<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
d'argument <var>chemin URL</var> comme d<EFBFBD>crit ci-dessous. En outre,
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écrit ci-dessous. En outre,
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>
<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
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
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
inform<EFBFBD> que la ressource a <EFBFBD>t<EFBFBD> temporairement d<EFBFBD>plac<EFBFBD>e. On peut
utiliser l'argument <var><EFBFBD>tat</var> pour renvoyer d'autres codes HTTP :</p>
informé que la ressource a été temporairement déplacée. On peut
utiliser l'argument <var>état</var> pour renvoyer d'autres codes HTTP :</p>
<dl>
<dt>permanent</dt>
<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>
<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>
<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>
<dd>Renvoie un code "Gone" (410) indiquant que la ressource a
<EFBFBD>t<EFBFBD> d<EFBFBD>finitivement supprim<EFBFBD>e. Lorsque
ce code est utilis<EFBFBD>, on ne
été définitivement supprimée. Lorsque
ce code est utilisé, on ne
doit pas utiliser l'argument <var>URL</var>.</dd>
</dl>
<p>On peut renvoyer d'autres codes en sp<EFBFBD>cifiant le code
num<EFBFBD>rique comme valeur de l'argument of <var><EFBFBD>tat</var>.
<p>On peut renvoyer d'autres codes en spécifiant le code
numérique comme valeur de l'argument of <var>état</var>.
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
<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
fonction <code>send_error_response</code> dans
http_protocol.c).</p>
@@ -399,11 +399,11 @@ Redirect "/one" "/two"</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
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 />
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>
<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
expressions rationnelles pour la mise en correspondance de l'URL
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>
<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#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</table>
<p>Cette directive est identique <EFBFBD> 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
place d'une simple mise en correspondance de pr<EFBFBD>fixe. L'expression
<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>, à la
place d'une simple mise en correspondance de préfixe. L'expression
rationnelle fournie est mise en correspondance avec le chemin URL,
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
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>
<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
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
<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é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
d<EFBFBD>tails.</p>
détails.</p>
</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>
<table class="directive">
<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
diff<EFBFBD>rente</td></tr>
client d'effectuer une nouvelle requête avec une URL
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#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#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</table>
<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>
</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>
<table class="directive">
<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
diff<EFBFBD>rente</td></tr>
client d'effectuer une nouvelle requête avec une URL
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#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#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</table>
<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>
</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>
<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
et d<EFBFBD>signe la cible comme script CGI</td></tr>
<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é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>]
<var>chemin fichier</var>|<var>chemin r<EFBFBD>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>
<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é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#Module">Module:</a></th><td>mod_alias</td></tr>
</table>
<p>La directive <code class="directive">ScriptAlias</code> pr<EFBFBD>sente le m<EFBFBD>me
comportement que la directive <code class="directive"><a href="#alias">Alias</a></code>, mais d<EFBFBD>signe en plus le
r<EFBFBD>pertoire cible comme conteneur de scripts CGI qui seront trait<EFBFBD>es
<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ésigne en plus le
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>.
Les URLs dont le chemin URL sensible <EFBFBD> la casse (d<EFBFBD>cod<EFBFBD> avec
caract<EFBFBD>res %) commence par <var>chemin URL</var> seront mises en
Les URLs dont le chemin URL sensible à la casse (décodé avec
caractères %) commence par <var>chemin URL</var> seront mises en
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>
<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>
ferait ex<EFBFBD>cuter par le serveur le script
<p>Une requête pour <code>http://example.com/cgi-bin/foo</code>
ferait exécuter par le serveur le script
<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/"
&lt;Location "/cgi-bin"&gt;
SetHandler cgi-script
@@ -527,37 +527,37 @@ et d
<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
dans <code>/cgi-bin/</code> seront trait<EFBFBD>s par le fichier que vous
avez sp<EFBFBD>cifi<EFBFBD>, ce qui vous permet d'utiliser votre propre
<p>Dans ce scénario, tous les fichiers faisant l'objet d'une requête
dans <code>/cgi-bin/</code> seront traités par le fichier que vous
avez spécifié, ce qui vous permet d'utiliser votre propre
gestionnaire. Vous pouvez l'utiliser comme enveloppe (wrapper) pour
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
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
<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'éviter de révéler
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
URL et en d<EFBFBD>signant la cible comme scripts CGI par la m<EFBFBD>me occasion.
Si vous choisissez de placer vos scripts CGI dans un r<EFBFBD>pertoire
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épertoire
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;
SetHandler cgi-script
Options ExecCGI
&lt;/Directory&gt;</pre>
Ceci est n<EFBFBD>cessaire car plusieurs <var>chemins URL</var> peuvent
correspondre <EFBFBD> la m<EFBFBD>me zone du syst<EFBFBD>me de fichiers, court-circuitant
ainsi la directive <code class="directive">ScriptAlias</code> et r<EFBFBD>v<EFBFBD>lant le
code source des scripts CGI s'ils ne sont pas prot<EFBFBD>g<EFBFBD>s par une
Ceci est nécessaire car plusieurs <var>chemins URL</var> peuvent
correspondre à la même zone du système de fichiers, court-circuitant
ainsi la directive <code class="directive">ScriptAlias</code> et révélant le
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>
<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
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 />
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>
<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="directive-section"><h2><a name="scriptaliasmatch" id="scriptaliasmatch">Directive</a> <a name="ScriptAliasMatch" id="ScriptAliasMatch">ScriptAliasMatch</a></h2>
<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
en faisant appel aux expressions rationnelles et en d<EFBFBD>signant la cible
<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ésignant la cible
comme un script CGI</td></tr>
<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#Status">Statut:</a></th><td>Base</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_alias</td></tr>
</table>
<p>Cette directive est <EFBFBD>quivalente <EFBFBD> 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
place d'une simple mise en correspondance de pr<EFBFBD>fixe. L'expression
<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>, à la
place d'une simple mise en correspondance de préfixe. L'expression
rationnelle fournie est mise en correspondance avec le chemin URL,
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
comme nom de fichier. Par exemple, pour activer le r<EFBFBD>pertoire
chemin entre parenthèses dans la chaîne spécifiée et l'utiliser
comme nom de fichier. Par exemple, pour activer le répertoire
standard <code>/cgi-bin</code>, on peut utiliser :</p>
<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
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>
<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
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
<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é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
d<EFBFBD>tails.</p>
détails.</p>
</div>
</div>
<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> |
<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="../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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -637,7 +637,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_alias.html
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_allowmethods.html.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">
<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
This file is generated from xml source: DO NOT EDIT
@@ -27,16 +27,16 @@
<div id="preamble"><h1>Module Apache mod_allowmethods</h1>
<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> |
<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>
<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>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Exp<EFBFBD>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#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_allowmethods.c</td></tr></table>
<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érimental</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 Source:</a></th><td>mod_allowmethods.c</td></tr></table>
<h3>Sommaire</h3>
<p>Ce module fournit une mani<EFBFBD>re simple de restreindre les m<EFBFBD>thodes HTTP
accept<EFBFBD>es par le serveur. La configuration la plus courante
<p>Ce module fournit une manière simple de restreindre les méthodes HTTP
acceptées par le serveur. La configuration la plus courante
est du style :</p>
<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="directive-section"><h2><a name="allowmethods" id="allowmethods">Directive</a> <a name="AllowMethods" id="AllowMethods">AllowMethods</a></h2>
<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>
[<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#Context">Contexte:</a></th><td>r<EFBFBD>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#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épertoire</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>
</table>
<p>Le nom de chaque m<EFBFBD>thode HTTP est sensible <EFBFBD> la casse, et est le plus
souvent d<EFBFBD>fini en majuscules, comme dans les RFCs. Les m<EFBFBD>thodes GET et
HEAD sont trait<EFBFBD>es de la m<EFBFBD>me mani<EFBFBD>re. Le mot-cl<EFBFBD>
<code>reset</code> permet de d<EFBFBD>sactiver
<code class="module"><a href="../mod/mod_allowmethods.html">mod_allowmethods</a></code> dans les niveaux inf<EFBFBD>rieurs
<p>Le nom de chaque méthode HTTP est sensible à la casse, et est le plus
souvent défini en majuscules, comme dans les RFCs. Les méthodes GET et
HEAD sont traitées de la même manière. Le mot-clé
<code>reset</code> permet de désactiver
<code class="module"><a href="../mod/mod_allowmethods.html">mod_allowmethods</a></code> dans les niveaux inférieurs
d'imbrication :</p>
<pre class="prettyprint lang-config">&lt;Location "/svn"&gt;
@@ -76,18 +76,18 @@ d'imbrication :</p>
<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>
</div>
<p>Le module <code class="module"><a href="../mod/mod_allowmethods.html">mod_allowmethods</a></code> a <EFBFBD>t<EFBFBD> <20>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>
<p>Le module <code class="module"><a href="../mod/mod_allowmethods.html">mod_allowmethods</a></code> a été écrit pour
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 class="bottomlang">
<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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -106,7 +106,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_allowmetho
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_asis.html.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
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">
<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
This file is generated from xml source: DO NOT EDIT
@@ -27,24 +27,24 @@
<div id="preamble"><h1>Module Apache mod_asis</h1>
<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> |
<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="../ko/mod/mod_asis.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</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>
<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#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_asis.c</td></tr></table>
<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 Source:</a></th><td>mod_asis.c</td></tr></table>
<h3>Sommaire</h3>
<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
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
provenance du serveur, y compris les redirections et autres r<EFBFBD>ponses
HTTP sp<EFBFBD>ciales, sans devoir faire appel <EFBFBD> un script CGI ou nph.</p>
<p>On peut l'utiliser pour envoyer tous types de données en
provenance du serveur, y compris les redirections et autres réponses
HTTP spéciales, sans devoir faire appel à un script CGI ou nph.</p>
<p>Pour des raisons historiques, ce module traitera aussi tout
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>
<p>Le contenu de tout fichier poss<EFBFBD>dant l'extension
<code>.asis</code> sera envoy<EFBFBD> par Apache httpd au client pratiquement tel
quel. En particulier, les en-t<EFBFBD>tes HTTP seront d<EFBFBD>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
bien qu'un fichier asis doit inclure des en-t<EFBFBD>tes valides, et
utiliser l'en-t<EFBFBD>te CGI <code>Status:</code> pour d<EFBFBD>terminer le code de r<EFBFBD>ponse
HTTP. L'en-t<EFBFBD>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>
<p>Le contenu de tout fichier possédant l'extension
<code>.asis</code> sera envoyé par Apache httpd au client pratiquement tel
quel. En particulier, les en-têtes HTTP seront déduits du fichier
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êtes valides, et
utiliser l'en-tête CGI <code>Status:</code> pour déterminer le code de réponse
HTTP. L'en-tête <code>Content-Length:</code> sera automatiquement
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
quel</em> pour informer un client qu'un fichier a <EFBFBD>t<EFBFBD> d<EFBFBD>plac<EFBFBD>.</p>
<p>Voici un exemple de fichier dont le contenu est envoyé <em>tel
quel</em> pour informer un client qu'un fichier a été déplacé.</p>
<div class="example"><p><code>
@@ -94,7 +94,7 @@ d'Apache httpd</a></li>
&lt;title&gt;Mauvaises excuses&lt;/title&gt;<br />
&lt;/head&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
Joe&lt;/a&gt;.<br />
&lt;/h1&gt;<br />
@@ -103,17 +103,17 @@ d'Apache httpd</a></li>
</code></p></div>
<div class="note"><h3>Notes :</h3>
<p>Le serveur ajoute syst<EFBFBD>matiquement les en-t<EFBFBD>tes
<code>Date:</code> et <code>Server:</code> aux donn<EFBFBD>es qu'il envoie
au client, si bien qu'ils n'ont pas besoin d'<EFBFBD>tre inclus dans le
fichier. Le serveur n'ajoute <em>pas</em> d'en-t<EFBFBD>te
<p>Le serveur ajoute systématiquement les en-têtes
<code>Date:</code> et <code>Server:</code> aux données qu'il envoie
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ête
<code>Last-Modified</code>, ce qu'il devrait probablement faire.</p>
</div>
</div>
</div>
<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> |
<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="../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>
@@ -134,7 +134,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_asis.html'
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_auth_basic.html.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
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">
<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
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 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> |
<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="../ko/mod/mod_auth_basic.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>
<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#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>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#ModuleIdentifier">Identificateur de Module:</a></th><td>auth_basic_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_auth_basic.c</td></tr></table>
<h3>Sommaire</h3>
<p>Ce module permet d'utiliser l'authentification basique HTTP pour
restreindre l'acc<EFBFBD>s en recherchant les utilisateurs dans les
fournisseurs d'authentification sp<EFBFBD>cifi<EFBFBD>s. Il est en g<EFBFBD>n<EFBFBD>ral
combin<EFBFBD> avec au moins un module d'authentification comme
restreindre l'accès en recherchant les utilisateurs dans les
fournisseurs d'authentification spécifiés. Il est en général
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_authz_user.html">mod_authz_user</a></code>. L'authentification HTTP <EFBFBD>
base de condens<EFBFBD> (digest), quant <EFBFBD> elle, est fournie par le module
<code class="module"><a href="../mod/mod_authz_user.html">mod_authz_user</a></code>. L'authentification HTTP à
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>
</div>
<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="directive-section"><h2><a name="authbasicauthoritative" id="authbasicauthoritative">Directive</a> <a name="AuthBasicAuthoritative" id="AuthBasicAuthoritative">AuthBasicAuthoritative</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>finit si les processus d'autorisation et
d'authentification peuvent <EFBFBD>tre confi<EFBFBD>s <EFBFBD> des modules de plus bas
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit si les processus d'autorisation et
d'authentification peuvent être confiés à des modules de plus bas
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#Default">D<EFBFBD>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#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é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#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>
</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
v<EFBFBD>rifier l'utilisateur, et si ce dernier n'est trouv<EFBFBD> dans aucun des
fournisseurs, l'acc<EFBFBD>s sera refus<EFBFBD>. D<EFBFBD>finir explicitement la
directive <code class="directive">AuthBasicAuthoritative</code> <EFBFBD>
vérifier l'utilisateur, et si ce dernier n'est trouvé dans aucun des
fournisseurs, l'accès sera refusé. Définir explicitement la
directive <code class="directive">AuthBasicAuthoritative</code> à
<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
<strong>r<EFBFBD>gle</strong> ne correspondent <EFBFBD> l'identifiant utilisateur
sp<EFBFBD>cifi<EFBFBD>. Ceci ne peut s'av<EFBFBD>rer n<EFBFBD>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
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
<strong>règle</strong> ne correspondent à l'identifiant utilisateur
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é avec des modules tiers
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
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>
</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>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</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é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#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#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>
</table>
<p>Les nom d'utilisateur et mot de passe sp<EFBFBD>cifi<EFBFBD>s sont rassembl<EFBFBD>s
dans un en-t<EFBFBD>te d'autorisation qui est transmis au serveur ou au
<p>Les nom d'utilisateur et mot de passe spécifiés sont rassemblés
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
passe sont interpr<EFBFBD>t<EFBFBD>s par l'<a href="../expr.html">interpr<EFBFBD>teur
d'expression</a>, ce qui permet de les d<EFBFBD>finir en fonction de
param<EFBFBD>tres de la requ<EFBFBD>te.</p>
passe sont interprétés par l'<a href="../expr.html">interpréteur
d'expression</a>, ce qui permet de les définir en fonction de
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
"password" sera utilis<EFBFBD>e. Pour d<EFBFBD>sactiver l'authentification de base
simul<EFBFBD>e pour un espace d'URL, d<EFBFBD>finissez AuthBasicFake <EFBFBD> "off".</p>
<p>Si aucun mot de passe n'est spécifié, la valeur par défaut
"password" sera utilisée. Pour désactiver l'authentification de base
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
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
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
&lt;/Location&gt;</pre>
</div>
<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
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
FakeBasicAuth, le mot de passe se voit attribu<EFBFBD> le contenu fixe de
la cha<EFBFBD>ne "password".</p>
client est transmise au serveur, étendant par là-même la
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é le contenu fixe de
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;
AuthBasicFake "%{SSL_CLIENT_S_DN_Email}"
&lt;/Location&gt;</pre>
</div>
<p>Pour compl<EFBFBD>ter l'exemple pr<EFBFBD>c<EFBFBD>dent, il est possible de g<EFBFBD>n<EFBFBD>rer la
valeur du mot de passe en proc<EFBFBD>dant <EFBFBD> un hashage de l'adresse email
<EFBFBD> partir d'un mot d'une passphrase initial fix<EFBFBD>e, puis de transmettre le
r<EFBFBD>sultat obtenu au serveur d'arri<EFBFBD>re-plan. Ceci peut s'av<EFBFBD>rer utile
pour donner acc<EFBFBD>s <EFBFBD> des serveurs anciens qui ne supportent pas les
<p>Pour compléter l'exemple précédent, il est possible de générer la
valeur du mot de passe en procédant à un hashage de l'adresse email
à partir d'un mot d'une passphrase initial fixée, puis de transmettre le
résultat obtenu au serveur d'arrière-plan. Ceci peut s'avérer utile
pour donner accès à des serveurs anciens qui ne supportent pas les
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;
AuthBasicFake "%{SSL_CLIENT_S_DN_Email}" "%{sha1:passphrase-%{SSL_CLIENT_S_DN_Email}}"
&lt;/Location&gt;</pre>
</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
&lt;/Location&gt;</pre>
</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="directive-section"><h2><a name="authbasicprovider" id="authbasicprovider">Directive</a> <a name="AuthBasicProvider" id="AuthBasicProvider">AuthBasicProvider</a></h2>
<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>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</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é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#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>
</table>
<p>La directive <code class="directive">AuthBasicProvider</code> permet de
d<EFBFBD>finir le fournisseur utilis<EFBFBD> pour authentifier les utilisateurs
pour la zone du site web concern<EFBFBD>e. Le fournisseur par d<EFBFBD>faut
<code>file</code> est impl<EFBFBD>ment<EFBFBD> par le module
définir le fournisseur utilisé pour authentifier les utilisateurs
pour la zone du site web concernée. 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>. 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>
<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
&lt;/Location&gt;</pre>
</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
la requ<EFBFBD>te ; alors, ce dernier fournisseur sera le seul <EFBFBD> v<EFBFBD>rifier
le mot de passe. Un <EFBFBD>chec dans la v<EFBFBD>rification du mot de passe
n'entra<EFBFBD>ne pas le passage du contr<EFBFBD>le au fournisseur suivant.</p>
la requête ; alors, ce dernier fournisseur sera le seul à vérifier
le mot de passe. Un échec dans la vérification du mot de passe
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>,
<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>
@@ -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="directive-section"><h2><a name="authbasicusedigestalgorithm" id="authbasicusedigestalgorithm">Directive</a> <a name="AuthBasicUseDigestAlgorithm" id="AuthBasicUseDigestAlgorithm">AuthBasicUseDigestAlgorithm</a></h2>
<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
d'authentification <EFBFBD> la mani<EFBFBD>re de l'authentification de type Digest.
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Vérifie les mots de passe auprès des fournisseurs
d'authentification à la manière de l'authentification de type Digest.
</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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</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é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#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#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>
</table>
<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
contr<EFBFBD>ler l'identit<EFBFBD> d'un utilisateur en recherchant dans leurs
bases de donn<EFBFBD>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
chiffr<EFBFBD>s, mais ce n'est pas syst<EFBFBD>matique ; chaque fournisseur peut
fournisseurs spécifiés via la directive <code class="directive"><a href="#authbasicprovider">AuthBasicProvider</a></code> tentent de
contrôler l'identité d'un utilisateur en recherchant dans leurs
bases de données l'existence d'un couple utilisateur/mot de passe
correspondant. Les mots de passe enregistrés sont en général
chiffrés, mais ce n'est pas systématique ; chaque fournisseur peut
choisir son propre mode de stockage des mots de passe.</p>
<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
donn<EFBFBD>es pour trouver un couple utilisateur/mot de passe
correspondant. Cependant, <EFBFBD> la diff<EFBFBD>rence de l'authentification
basique, les donn<EFBFBD>es associ<EFBFBD>es <EFBFBD> chaque utilisateur et comportant le
données pour trouver un couple utilisateur/mot de passe
correspondant. Cependant, à la différence de l'authentification
basique, les données associées à chaque utilisateur et comportant le
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,
Section 3.2.2.2</a> pour plus de d<EFBFBD>tails <EFBFBD> propos du type de
chiffrement utilis<EFBFBD> pour cette cha<EFBFBD>ne).</p>
Section 3.2.2.2</a> pour plus de détails à propos du type de
chiffrement utilisé pour cette chaîne).</p>
<p>A cause de la diff<EFBFBD>rence entre les m<EFBFBD>thodes de stockage des
donn<EFBFBD>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
<p>A cause de la différence entre les méthodes de stockage des
données des authentifications de type basique et digest, le passage
d'une méthode d'authentification de type digest à une méthode
d'authentification de type basique requiert l'attribution de
nouveaux
mots de passe <EFBFBD> chaque utilisateur, car leur mots de passe existant
ne peut pas <EFBFBD>tre extrait <EFBFBD> partir du sch<EFBFBD>ma de stockage utilis<EFBFBD>
mots de passe à chaque utilisateur, car leur mots de passe existant
ne peut pas être extrait à partir du schéma de stockage utilisé
par les fournisseurs d'authentification de type digest.</p>
<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
utilisateur dans le cas de l'authentification basique sera v<EFBFBD>rifi<EFBFBD>
en utilisant le m<EFBFBD>me format de chiffrement que dans le cas de
l'authentification de type digest. Tout d'abord, une cha<EFBFBD>ne
définie à la valeur <code>MD5</code>, le mot de passe d'un
utilisateur dans le cas de l'authentification basique sera vérifié
en utilisant le même format de chiffrement que dans le cas de
l'authentification de type digest. Tout d'abord, une chaîne
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
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="../mod/mod_authn_core.html#authtype">AuthType</a></code>
<EFBFBD>tait d<EFBFBD>finie <EFBFBD> <code>Digest</code> et si l'authentification de type
Digest <EFBFBD>tait utilis<EFBFBD>e.
était définie à <code>Digest</code> et si l'authentification de type
Digest était utilisée.
</p>
<p>Gr<EFBFBD>ce <EFBFBD> cette directive, un site peut basculer d'une
authentification de type digest <EFBFBD> basique sans devoir changer les
<p>Grâce à cette directive, un site peut basculer d'une
authentification de type digest à basique sans devoir changer les
mots de passe des utilisateurs. </p>
<div class="note">
Le processus inverse consistant <EFBFBD> passer d'une authentification de
type basique <EFBFBD> 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
d'une authentification de type basique ne pourront <EFBFBD>tre extraits
et chiffr<EFBFBD>s <EFBFBD> nouveau selon le sch<EFBFBD>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
chiffrement r<EFBFBD>versible.
Le processus inverse consistant à passer d'une authentification de
type basique à digest sans changer les mots de passe n'est en
général pas possible. Les mots de passe enregistrés dans le cas
d'une authentification de type basique ne pourront être extraits
et chiffrés à nouveau selon le schéma de l'authentification de
type digest, que s'ils ont été stockés en clair ou selon un schéma de
chiffrement réversible.
</div>
<div class="note">
Seuls les fournisseurs qui supportent l'authentification de type
digest pourront authentifier les utilisateurs lorsque la directive
<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
refuser l'acc<EFBFBD>s.</div>
refuser l'accès.</div>
</div>
</div>
<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> |
<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="../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>
@@ -305,7 +305,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_auth_basic
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_auth_digest.html.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
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">
<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
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 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> |
<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>
</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>
<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#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_auth_digest.c</td></tr></table>
<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 Source:</a></th><td>mod_auth_digest.c</td></tr></table>
<h3>Sommaire</h3>
<p>Ce module impl<EFBFBD>mente l'authentification HTTP bas<EFBFBD>e sur les
condens<EFBFBD>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
<p>Ce module implémente l'authentification HTTP basée sur les
condensés MD5 (<a href="http://www.faqs.org/rfcs/rfc2617.html">RFC2617</a>), et
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
suffit pas pour am<EFBFBD>liorer la s<EFBFBD>curit<EFBFBD> de mani<EFBFBD>re significative par
rapport <EFBFBD> l'authentification basique. En outre, le stockage du mot
de passe sur le serveur est encore moins s<EFBFBD>r dans le cas
d'une authentification <EFBFBD> base de condens<EFBFBD> que dans le cas d'une
suffit pas pour améliorer la sécurité de manière significative par
rapport à l'authentification basique. En outre, le stockage du mot
de passe sur le serveur est encore moins sûr dans le cas
d'une authentification à base de condensé que dans le cas d'une
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
alternative.</p>
</div>
<div id="quickview"><h3>Sujets</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#using">Utilisation de l'authentification <EFBFBD> base de
condens<EFBFBD>s</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#using">Utilisation de l'authentification à base de
condensés</a></li>
</ul><h3 class="directives">Directives</h3>
<ul id="toc">
<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>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="using" id="using">Utilisation de l'authentification <EFBFBD> base de
condens<EFBFBD>s</a></h2>
<h2><a name="using" id="using">Utilisation de l'authentification à base de
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
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
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
texte) <EFBFBD> l'aide de l'outil <code class="program"><a href="../programs/htdigest.html">htdigest</a></code>.</p>
<p>On peut créer les fichiers utilisateur appropriés (au format
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;
AuthType Digest
@@ -99,40 +99,40 @@ condens
</div>
<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
la s<EFBFBD>curit<EFBFBD> par rapport <EFBFBD> l'authentification basique, mais il
s'av<EFBFBD>re que ce but n'a pas <EFBFBD>t<EFBFBD> atteint. Un attaquant de type
"man-in-the-middle" peut facilement forcer le navigateur <EFBFBD> revenir <EFBFBD>
une authentification basique. M<EFBFBD>me une oreille indiscr<EFBFBD>te passive
<p>L'authentification à base de condensé a été conçue pour améliorer
la sécurité par rapport à l'authentification basique, mais il
s'avère que ce but n'a pas été atteint. Un attaquant de type
"man-in-the-middle" peut facilement forcer le navigateur à revenir à
une authentification basique. Même une oreille indiscrète passive
peut retrouver le mot de passe par force brute avec les moyens
modernes, car l'algorithme de hashage utilis<EFBFBD> par l'authentification
<EFBFBD> base de condens<EFBFBD> est trop rapide. Autre probl<EFBFBD>me, le stockage des
mots de passe sur le serveur n'est pas s<EFBFBD>r. Le contenu d'un fichier
htdigest vol<EFBFBD> peut <EFBFBD>tre utilis<EFBFBD> directement pour l'authentification
<EFBFBD> base de condens<EFBFBD>. Il est donc fortement recommand<EFBFBD> d'utiliser
modernes, car l'algorithme de hashage utilisé par l'authentification
à base de condensé est trop rapide. Autre problème, le stockage des
mots de passe sur le serveur n'est pas sûr. Le contenu d'un fichier
htdigest volé peut être utilisé directement pour l'authentification
à 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>
<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 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>
<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
condens<EFBFBD>s du d<EFBFBD>fit et de sa r<EFBFBD>ponse</td></tr>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sélectionne l'algorithme utilisé pour calculer les
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#Default">D<EFBFBD>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#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é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#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>
</table>
<p>La directive <code class="directive">AuthDigestAlgorithm</code> permet de
s<EFBFBD>lectionner l'algorithme utilis<EFBFBD> pour calculer les condens<EFBFBD>s du
d<EFBFBD>fit et de sa r<EFBFBD>ponse.</p>
sélectionner l'algorithme utilisé pour calculer les condensés du
défit et de sa réponse.</p>
<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>
@@ -140,51 +140,51 @@ condens
<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>
<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
concernant l'authentification <EFBFBD> base de condens<EFBFBD>s</td></tr>
<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 à 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#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#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>
</table>
<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
espace de protection (c'est <EFBFBD> dire utilisant le m<EFBFBD>me utilisateur/mot
de passe et se trouvant dans le m<EFBFBD>me domaine). Les URIs sp<EFBFBD>cifi<EFBFBD>s
sont des pr<EFBFBD>fixes ; le client doit savoir que tous les URIs situ<EFBFBD>s
sous ces pr<EFBFBD>fixes seront prot<EFBFBD>g<EFBFBD>s par le m<EFBFBD>me utilisateur/mot de
passe. Les URIs peuvent <EFBFBD>tre soit des URIs absolus (c'est <EFBFBD> dire
de spécifier un ou plusieurs URIs se trouvant dans le même
espace de protection (c'est à dire utilisant le même utilisateur/mot
de passe et se trouvant dans le même domaine). Les URIs spécifiés
sont des préfixes ; le client doit savoir que tous les URIs situés
sous ces préfixes seront protégés par le même utilisateur/mot de
passe. Les URIs peuvent être soit des URIs absolus (c'est à dire
avec protocole, nom serveur, port, etc...), soit des URIs
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
client va envoyer un en-t<EFBFBD>te d'autorisation avec <em>chaque
requ<EFBFBD>te</em> <EFBFBD> destination de ce serveur. Outre une augmentation de
la taille de la requ<EFBFBD>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>
client va envoyer un en-tête d'autorisation avec <em>chaque
requête</em> à destination de ce serveur. Outre une augmentation de
la taille de la requête, les performances vont s'en trouver
affectées si la directive <code class="directive"><a href="#authdigestnccheck">AuthDigestNcCheck</a></code> est définie à
On.</p>
<p>Les URIs sp<EFBFBD>cifi<EFBFBD>s peuvent aussi r<EFBFBD>f<EFBFBD>rencer diff<EFBFBD>rents serveurs,
auquel cas les clients (qui sont <EFBFBD> m<EFBFBD>me de le comprendre) vont
<p>Les URIs spécifiés peuvent aussi référencer différents serveurs,
auquel cas les clients (qui sont à même de le comprendre) vont
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 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>
<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
nombre <EFBFBD> valeur unique (nonce) par le serveur</td></tr>
<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 à 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#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#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>
</table>
<div class="note">
Non encore impl<EFBFBD>ment<EFBFBD>.
Non encore implémenté.
</div>
@@ -192,39 +192,39 @@ nombre
<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>
<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
serveur (nonce) est g<EFBFBD>n<EFBFBD>r<EFBFBD></td></tr>
<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é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#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#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>
</table>
<div class="note">Non encore impl<EFBFBD>ment<EFBFBD>.</div>
<div class="note">Non encore implémenté.</div>
</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>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</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é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#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>
</table>
<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
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
<var>secondes</var> est sup<EFBFBD>rieur <EFBFBD> 0, il sp<EFBFBD>cifie la dur<EFBFBD>e de
validit<EFBFBD> du nonce ; il est en g<EFBFBD>n<EFBFBD>ral d<EFBFBD>conseill<EFBFBD> d'affecter <EFBFBD> cet
argument une valeur inf<EFBFBD>rieure <EFBFBD> 10 secondes. Si
<var>secondes</var> est inf<EFBFBD>rieur <EFBFBD> 0, le nonce n'expire jamais.
<var>secondes</var> est supérieur à 0, il spécifie la durée de
validité du nonce ; il est en général déconseillé d'affecter à cet
argument une valeur inférieure à 10 secondes. Si
<var>secondes</var> est inférieur à 0, le nonce n'expire jamais.
</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="directive-section"><h2><a name="authdigestprovider" id="authdigestprovider">Directive</a> <a name="AuthDigestProvider" id="AuthDigestProvider">AuthDigestProvider</a></h2>
<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
zone du site web concern<EFBFBD>e</td></tr>
<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ée</td></tr>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</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é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#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>
</table>
<p>La directive <code class="directive">AuthDigestProvider</code> permet de
d<EFBFBD>finir quel fournisseur d'authentification sera utilis<EFBFBD> pour
authentifier les utilisateurs pour la zone du site web concern<EFBFBD>e.
Assurez-vous que le module impl<EFBFBD>mentant le fournisseur
d'authentification choisi soit bien pr<EFBFBD>sent dans le serveur. Le
fournisseur par d<EFBFBD>faut <code>file</code> est impl<EFBFBD>ment<EFBFBD> par le
définir quel fournisseur d'authentification sera utilisé pour
authentifier les utilisateurs pour la zone du site web concernée.
Assurez-vous que le module implémentant le fournisseur
d'authentification choisi soit bien présent dans le serveur. 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>
<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="directive-section"><h2><a name="authdigestqop" id="authdigestqop">Directive</a> <a name="AuthDigestQop" id="AuthDigestQop">AuthDigestQop</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D<EFBFBD>termine le niveau de protection fourni par
l'authentification <EFBFBD> base de condens<EFBFBD></td></tr>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Détermine le niveau de protection fourni par
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#Default">D<EFBFBD>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#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é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#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>
</table>
<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) ;
<code>auth-int</code> fournit l'authentification plus un contr<EFBFBD>le
d'int<EFBFBD>grit<EFBFBD> (un condens<EFBFBD> MD5 de l'entit<EFBFBD> est aussi calcul<EFBFBD> et
v<EFBFBD>rifi<EFBFBD>) ; 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
d'int<EFBFBD>grit<EFBFBD>). On peut sp<EFBFBD>cifier <EFBFBD> la fois <code>auth</code> et
<code>auth-int</code> fournit l'authentification plus un contrôle
d'intégrité (un condensé MD5 de l'entité est aussi calculé et
vérifié) ; avec <code>none</code>, le module va utiliser l'ancien
algorithme de condensés RFC-2069 (qui n'effectue pas de contrôle
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
lequel des deux utiliser. <code>none</code> ne doit <EFBFBD>tre utilis<EFBFBD> que
dans le cas o<EFBFBD> le navigateur ne serait pas <EFBFBD> m<EFBFBD>me (pour une raison
ou pour une autre) de relever le d<EFBFBD>fit qu'il recevrait si un autre
niveau de protection <EFBFBD>tait d<EFBFBD>fini.</p>
lequel des deux utiliser. <code>none</code> ne doit être utilisé que
dans le cas où le navigateur ne serait pas à même (pour une raison
ou pour une autre) de relever le défit qu'il recevrait si un autre
niveau de protection était défini.</p>
<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 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>
<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
les informations <EFBFBD> propos des clients</td></tr>
<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 à 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#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#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>
</table>
<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
serveur afin de conserver les informations <EFBFBD> propos des clients.
Notez que le segment de m<EFBFBD>moire partag<EFBFBD>e ne peut pas <EFBFBD>tre d<EFBFBD>fini <EFBFBD>
une taille inf<EFBFBD>rieure <EFBFBD> l'espace n<EFBFBD>cessaire pour conserver les
informations <EFBFBD> propos d'<em>un</em> client. Cette valeur d<EFBFBD>pend de
votre syst<EFBFBD>me. Si vous voulez en d<EFBFBD>terminer la valeur exacte, vous
pouvez simplement d<EFBFBD>finir <code class="directive">AuthDigestShmemSize</code>
<EFBFBD> <code>0</code> et consulter le message d'erreur que renverra le
serveur lorsqu'on essaiera de le d<EFBFBD>marrer.</p>
définir la quantité de mémoire partagée à allouer au démarrage du
serveur afin de conserver les informations à propos des clients.
Notez que le segment de mémoire partagée ne peut pas être défini à
une taille inférieure à l'espace nécessaire pour conserver les
informations à propos d'<em>un</em> client. Cette valeur dépend de
votre système. Si vous voulez en déterminer la valeur exacte, vous
pouvez simplement définir <code class="directive">AuthDigestShmemSize</code>
à <code>0</code> et consulter le message d'erreur que renverra le
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
<code>M</code> pour sp<EFBFBD>cifier respectivement des KiloOctets ou des
M<EFBFBD>gaOctets. Par exemple, les directives qui suivent sont toutes
<EFBFBD>quivalentes :</p>
<code>M</code> pour spécifier respectivement des KiloOctets ou des
MégaOctets. Par exemple, les directives qui suivent sont toutes
équivalentes :</p>
<pre class="prettyprint lang-config">AuthDigestShmemSize 1048576
AuthDigestShmemSize 1024K
@@ -324,7 +324,7 @@ AuthDigestShmemSize 1M</pre>
</div>
<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> |
<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>
</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[//><!--
@@ -344,7 +344,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_auth_diges
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_auth_form.html.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">
<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
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 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> |
<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>
<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#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>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#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible <EFBFBD> partir d'Apache 2.3</td></tr></table>
<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 Source:</a></th><td>mod_auth_form.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilité:</a></th><td>Disponible à partir d'Apache 2.3</td></tr></table>
<h3>Sommaire</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
tant que tels s'exposent <EFBFBD> des attaques de type Cross Site
Scripting, ou risquent de divulguer des informations <EFBFBD> caract<EFBFBD>re
priv<EFBFBD> aux clients. Assurez-vous que ces risques ont bien <EFBFBD>t<EFBFBD> pris
tant que tels s'exposent à des attaques de type Cross Site
Scripting, ou risquent de divulguer des informations à caractère
privé aux clients. Assurez-vous que ces risques ont bien été pris
en compte avant d'activer les sessions sur votre serveur.</p>
</div>
<p>Ce module permet de restreindre l'acc<EFBFBD>s en recherchant les
utilisateurs dans les fournisseurs sp<EFBFBD>cifi<EFBFBD>s <EFBFBD> l'aide d'un
formulaire de connexion HTML. Les formulaires HTML requi<EFBFBD>rent
davantage de configuration que les m<EFBFBD>thodes d'authentification
alternatives, mais ils peuvent s'av<EFBFBD>rer beaucoup plus conviviaux
<p>Ce module permet de restreindre l'accès en recherchant les
utilisateurs dans les fournisseurs spécifiés à l'aide d'un
formulaire de connexion HTML. Les formulaires HTML requièrent
davantage de configuration que les méthodes d'authentification
alternatives, mais ils peuvent s'avérer beaucoup plus conviviaux
pour les utilisateurs.
</p>
<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
de condens<EFBFBD> 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
<code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code>, et l'authentification HTTP à base
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 être utilisé avec au
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_authz_user.html">mod_authz_user</a></code>.</p>
<p>Lorsque l'utilisateur a <EFBFBD>t<EFBFBD> authentifi<EFBFBD> avec succ<EFBFBD>s, ses
informations de connexion sont stock<EFBFBD>s dans une session fournie par
<p>Lorsque l'utilisateur a été authentifié avec succès, ses
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>.
</p>
@@ -70,11 +70,11 @@
<div id="quickview"><h3>Sujets</h3>
<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="#standalone">Page de connexion d<EFBFBD>di<EFBFBD>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="#inlinepreservebody">Connexion <EFBFBD> la vol<EFBFBD>e avec
<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 à la volée</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#inlinepreservebody">Connexion à la volée avec
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
passe</a></li>
</ul><h3 class="directives">Directives</h3>
@@ -108,15 +108,15 @@ l'authentification</a></li>
<div class="section">
<h2><a name="basicconfig" id="basicconfig">Configuration de base</a></h2>
<p>Pour prot<EFBFBD>ger une URL particuli<EFBFBD>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>
vous allez stocker votre <var>session</var>, ainsi que la m<EFBFBD>thode
<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éterminer l'endroit où
vous allez stocker votre <var>session</var>, ainsi que la méthode
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
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,
l'utilisateur dera redirig<EFBFBD> vers la page du formulaire de
<code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>. Si l'authentification échoue,
l'utilisateur dera redirigé vers la page du formulaire de
connexion.</p>
<div class="example"><h3>Exemple simple</h3><pre class="prettyprint lang-config">AuthFormProvider file
@@ -129,40 +129,40 @@ SessionCookieName session path=/
SessionCryptoPassphrase secret</pre>
</div>
<p>L'authentification <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code> est activ<EFBFBD>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
<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> à 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="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>
sp<EFBFBD>cifient que les noms d'utilisateurs et mots de passe seront
v<EFBFBD>rifi<EFBFBD>s en utilisant le fichier choisi.</p>
spécifient que les noms d'utilisateurs et mots de passe seront
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
<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
du navigateur. Pour plus d'informations <EFBFBD> propos des diff<EFBFBD>rentes
options de configuration des sessions, reportez-vous <EFBFBD> la
créent une session chiffrée stockée dans un cookie HTTP au niveau
du navigateur. Pour plus d'informations à propos des différentes
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>
<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
<EFBFBD> l'utilisateur un moyen d'entrer un nom et un mot de passe. <EFBFBD> cet
effet, on peut soit <EFBFBD>crire une page de connexion ind<EFBFBD>pendante
d<EFBFBD>di<EFBFBD>e, soit inclure le formulaire de connexion dans la page
à l'utilisateur un moyen d'entrer un nom et un mot de passe. À cet
effet, on peut soit écrire une page de connexion indépendante
dédiée, soit inclure le formulaire de connexion dans la page
courante.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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
ind<EFBFBD>pendante, ou <EFBFBD>tre inclus dans la page courante. </p>
<p>Le formulaire de connexion peut être contenu dans une page
indépendante, ou être inclus dans la page courante. </p>
<p>Lorsque la connexion s'effectue <EFBFBD> partir d'une page
ind<EFBFBD>pendante et si la tentative d'authentification <EFBFBD>choue,
l'utilisateur doit <EFBFBD>tre redirig<EFBFBD> vers un formulaire de connexion,
cr<EFBFBD><EFBFBD> <20> cet effet sur le site web, en utilisant la directive
<p>Lorsque la connexion s'effectue à partir d'une page
indépendante et si la tentative d'authentification échoue,
l'utilisateur doit être redirigé vers un formulaire de connexion,
créé à cet effet sur le site web, en utilisant la directive
<code class="directive"><a href="#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code>.
En g<EFBFBD>n<EFBFBD>ral, la page de connexion contiendra un formulaire HTML
demandant <EFBFBD> l'utilisateur de fournir un nom et un mot de passe.</p>
En général, la page de connexion contiendra un formulaire HTML
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;
Username: &lt;input type="text" name="httpd_username" value="" /&gt;
@@ -171,8 +171,8 @@ SessionCryptoPassphrase secret</pre>
&lt;/form&gt;</pre>
</div>
<p>La partie o<EFBFBD> s'effectue la connexion proprement dite est
trait<EFBFBD>e par le gestionnaire <var>form-login-handler</var>.
<p>La partie où s'effectue la connexion proprement dite est
traitée par le gestionnaire <var>form-login-handler</var>.
L'action de ce formulaire doit pointer vers ce gestionnaire, ce
que l'on configure dans Apache httpd comme suit :</p>
@@ -191,19 +191,19 @@ SessionCryptoPassphrase secret</pre>
&lt;/Location&gt;</pre>
</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>
r<EFBFBD>f<EFBFBD>rencera en g<EFBFBD>n<EFBFBD>ral une page expliquant <EFBFBD> l'utilisateur que sa
tentative de connexion a <EFBFBD>chou<EFBFBD>, et qu'il doit la renouveler. La
référencera en général une page expliquant à l'utilisateur que sa
tentative de connexion a échoué, et qu'il doit la renouveler. La
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
s'est authentifi<EFBFBD> avec succ<EFBFBD>s.</p>
spécifie l'URL vers laquelle l'utilisateur doit être redirigé s'il
s'est authentifié avec succès.</p>
<p>Alternativement, l'URL vers laquelle doit <EFBFBD>tre redirig<EFBFBD>
l'utilisateur s'il s'est authentifi<EFBFBD> avec succ<EFBFBD>s peut <EFBFBD>tre
int<EFBFBD>gr<EFBFBD>e dans le formulaire de connexion, comme dans l'exemple
ci-dessous. Il en d<EFBFBD>coule que le m<EFBFBD>me gestionnaire
<var>form-login-handler</var> pourra <EFBFBD>tre utilis<EFBFBD> pour diff<EFBFBD>rentes
<p>Alternativement, l'URL vers laquelle doit être redirigé
l'utilisateur s'il s'est authentifié avec succès peut être
intégrée dans le formulaire de connexion, comme dans l'exemple
ci-dessous. Il en découle que le même gestionnaire
<var>form-login-handler</var> pourra être utilisé pour différentes
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;
@@ -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 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>
<p>Il existe un risque, dans certaines circonstances, que le
formulaire de connexion configur<EFBFBD> pour une connexion <EFBFBD> la vol<EFBFBD>e
soit soumis plusieurs fois, r<EFBFBD>v<EFBFBD>lant de ce fait les param<EFBFBD>tres
de connexion <EFBFBD> l'application sous-jacente. L'administrateur doit
s'assurer que cette derni<EFBFBD>re est correctement s<EFBFBD>curis<EFBFBD>e afin
d'<EFBFBD>viter les <EFBFBD>ventuels abus. En cas de doute, utilisez une page
de connexion ind<EFBFBD>pendante d<EFBFBD>di<EFBFBD>e.</p>
formulaire de connexion configuré pour une connexion à la volée
soit soumis plusieurs fois, révélant de ce fait les paramètres
de connexion à l'application sous-jacente. L'administrateur doit
s'assurer que cette dernière est correctement sécurisée afin
d'éviter les éventuels abus. En cas de doute, utilisez une page
de connexion indépendante dédiée.</p>
</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>
pour authentifier les utilisateurs <EFBFBD> la vol<EFBFBD>e, sans les rediriger
vers une autre page, ce qui permet de conserver l'<EFBFBD>tat de la page
courante au cours de la tentative de connexion. Ceci peut s'av<EFBFBD>rer
utile dans le cas d'une session limit<EFBFBD>e dans le temps, si le d<EFBFBD>lai
de la session a expir<EFBFBD> pendant la requ<EFBFBD>te de l'utilisateur. Ce
dernier peut alors se r<EFBFBD>authentifier <EFBFBD> la m<EFBFBD>me place, et
poursuivre son activit<EFBFBD> <20> partir du point o<EFBFBD> il en <EFBFBD>tait rest<EFBFBD>.</p>
pour authentifier les utilisateurs à la volée, sans les rediriger
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érer
utile dans le cas d'une session limitée dans le temps, si le délai
de la session a expiré pendant la requête de l'utilisateur. Ce
dernier peut alors se réauthentifier à la même place, et
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
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
n'est pas configur<EFBFBD> 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
navigateur, indiquant <EFBFBD> l'utilisateur qu'il n'est pas autoris<EFBFBD> <20>
acc<EFBFBD>der <EFBFBD> cette page.</p>
<p>Si un utilisateur non authentifié tente d'accéder à une page
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é avec une directive <code class="directive"><a href="#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code>,
un code de statut <var>HTTP_UNAUTHORIZED</var> est renvoyé vers le
navigateur, indiquant à l'utilisateur qu'il n'est pas autorisé à
accéder à cette page.</p>
<p>Pour configurer l'authentification <EFBFBD> la vol<EFBFBD>e, l'administrateur
remplace le message d'erreur renvoy<EFBFBD> par le code de statut
<var>HTTP_UNAUTHORIZED</var> par un message d'erreur personnalis<EFBFBD>
<p>Pour configurer l'authentification à la volée, l'administrateur
remplace le message d'erreur renvoyé par le code de statut
<var>HTTP_UNAUTHORIZED</var> par un message d'erreur personnalisé
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"
AuthUserFile "conf/passwd"
AuthType form
@@ -262,47 +262,47 @@ SessionCryptoPassphrase secret</pre>
</div>
<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
ci-dessous. Ceci a pour effet de soumettre le formulaire <EFBFBD> l'URL
prot<EFBFBD>g<EFBFBD>e originale, cette derni<EFBFBD>re n'ayant pas besoin d'<EFBFBD>tre
connexion dont la propriété action est vide, comme dans l'exemple
ci-dessous. Ceci a pour effet de soumettre le formulaire à l'URL
protégée originale, cette dernière n'ayant pas besoin d'être
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;
Password: &lt;input type="password" name="httpd_password" value="" /&gt;
&lt;input type="submit" name="login" value="Login" /&gt;
&lt;/form&gt;</pre>
</div>
<p>Lorsque l'utilisateur final a entr<EFBFBD> ses informations de
connexion, le formulaire effectue une requ<EFBFBD>te HTTP POST pour l'URL
originale prot<EFBFBD>g<EFBFBD>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
POST, et dans le cas o<EFBFBD> des champs HTML Utilisateur et Mot de
passe corrects sont pr<EFBFBD>sents, l'utilisateur sera connect<EFBFBD>, et
l'URL originale prot<EFBFBD>g<EFBFBD>e par mot de passe lui sera retourn<EFBFBD>e en
tant que requ<EFBFBD>te GET.</p>
<p>Lorsque l'utilisateur final a entré ses informations de
connexion, le formulaire effectue une requête HTTP POST pour l'URL
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ête
POST, et dans le cas où des champs HTML Utilisateur et Mot de
passe corrects sont présents, l'utilisateur sera connecté, et
l'URL originale protégée par mot de passe lui sera retournée en
tant que requête GET.</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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>
<p>Il existe une limite <EFBFBD> la technique de connexion <EFBFBD> la vol<EFBFBD>e
d<EFBFBD>crite ci-dessus ; si un formulaire HTML POST entra<EFBFBD>ne une
demande d'authentification ou de r<EFBFBD>authentification, le contenu du
formulaire original envoy<EFBFBD> par le navigateur sera perdu. Cela peut
s'av<EFBFBD>rer plus ou moins g<EFBFBD>nant pour l'utilisateur final selon la
<p>Il existe une limite à la technique de connexion à la volée
décrite ci-dessus ; si un formulaire HTML POST entraîne une
demande d'authentification ou de réauthentification, le contenu du
formulaire original envoyé par le navigateur sera perdu. Cela peut
s'avérer plus ou moins gênant pour l'utilisateur final selon la
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>
permet d'int<EFBFBD>grer la m<EFBFBD>thode et le contenu de la requ<EFBFBD>te originale
dans le formulaire de connexion. Si l'authentification r<EFBFBD>ussit,
Apache httpd pourra refaire une tentative avec la m<EFBFBD>thode et le contenu
originaux, tout en conservant l'<EFBFBD>tat de la requ<EFBFBD>te originale.</p>
<p>Comme solution à ce problème, <code class="module"><a href="../mod/mod_auth_form.html">mod_auth_form</a></code>
permet d'intégrer la méthode et le contenu de la requête originale
dans le formulaire de connexion. Si l'authentification réussit,
Apache httpd pourra refaire une tentative avec la méthode et le contenu
originaux, tout en conservant l'état de la requête originale.</p>
<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>
<div class="example"><h3>Exemple de formulaire avec conservation du
@@ -316,19 +316,19 @@ SessionCryptoPassphrase secret</pre>
&lt;/form&gt;</pre>
</div>
<p>La mani<EFBFBD>re dont la m<EFBFBD>thode, le type MIME et le contenu de la
requ<EFBFBD>te originale seront int<EFBFBD>gr<EFBFBD>s dans le formulaire de connexion
vont d<EFBFBD>pendre de la plate-forme et de la technologie utilis<EFBFBD>es au
<p>La manière dont la méthode, le type MIME et le contenu de la
requête originale seront intégrés dans le formulaire de connexion
vont dépendre de la plate-forme et de la technologie utilisées au
sein du site web.
</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="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>
<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
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 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
particuli<EFBFBD>re, vous devez configurer une page pour qu'elle soit
trait<EFBFBD>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
<p>Pour permettre à un utilisateur de se déconnecter d'une session
particulière, vous devez configurer une page pour qu'elle soit
traitée par le gestionnaire <var>form-logout-handler</var>. Tout
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
d<EFBFBD>connecter l'utilisateur.</p>
déconnecter l'utilisateur.</p>
<p>Vous pouvez sp<EFBFBD>cifier une URL vers laquelle le navigateur sera
redirig<EFBFBD> en cas de d<EFBFBD>connection r<EFBFBD>ussie, en d<EFBFBD>finissant la
<p>Vous pouvez spécifier une URL vers laquelle le navigateur sera
redirigé en cas de déconnection réussie, en définissant la
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
donner la possibilit<EFBFBD> de se connecter <EFBFBD> nouveau.</p>
URL devra expliquer à l'utilisateur qu'il a été déconnecté, et lui
donner la possibilité de se connecter à nouveau.</p>
<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
AuthFormLogoutLocation "http://example.com/loggedout.html"
Session On
@@ -363,18 +363,18 @@ SessionCookieName session path=/
SessionCryptoPassphrase secret</pre>
</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
de la session. Si la session qui en r<EFBFBD>sulte est vide, elle sera
probablement supprim<EFBFBD>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
<EFBFBD> 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
sans limite d'<EFBFBD>ge).
de la session. Si la session qui en résulte est vide, elle sera
probablement supprimée, mais ce n'est pas garanti. Si vous voulez
être sûr que la session sera supprimée, affectez une valeur faible
à la directive <code class="directive"><a href="../mod/mod_session.html#sessionmaxage">SessionMaxAge</a></code>, par exemple 1
(affecter à cette directive la valeur zéro signifie une session
sans limite d'âge).
</p>
<div class="example"><h3>Exemple simple avec dur<EFBFBD>e de validit<EFBFBD> de session
limit<EFBFBD>e</h3><pre class="prettyprint lang-config">SetHandler form-logout-handler
<div class="example"><h3>Exemple simple avec durée de validité de session
limitée</h3><pre class="prettyprint lang-config">SetHandler form-logout-handler
AuthFormLogoutLocation "http://example.com/loggedout.html"
Session On
SessionMaxAge 1
@@ -387,103 +387,103 @@ SessionCryptoPassphrase secret</pre>
<h2><a name="urlencoding" id="urlencoding">Noms d'utilisateurs et mots de
passe</a></h2>
<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
mots de passe qui ne contiennent pas de caract<EFBFBD>res susceptibles
d'<EFBFBD>tre encod<EFBFBD>s URL lors de la soumission du formulaire, sous peine
d'obtenir des r<EFBFBD>sultats inattendus.</p>
mots de passe qui ne contiennent pas de caractères susceptibles
d'être encodés URL lors de la soumission du formulaire, sous peine
d'obtenir des résultats inattendus.</p>
</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>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</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é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#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>
</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
v<EFBFBD>rifier l'identit<EFBFBD> de l'utilisateur, et si ce dernier n'est trouv<EFBFBD>
dans aucun fournisseur, l'acc<EFBFBD>s sera refus<EFBFBD>. En d<EFBFBD>finissant
vérifier l'identité de l'utilisateur, et si ce dernier n'est trouvé
dans aucun fournisseur, l'accès sera refusé. En définissant
explicitement la directive
<code class="directive">AuthFormAuthoritative</code> <EFBFBD> <code>Off</code> on
confie les processus d'authentification et d'autorisation <EFBFBD> des
<code class="directive">AuthFormAuthoritative</code> à <code>Off</code> on
confie les processus d'authentification et d'autorisation à des
modules ne s'appuyant pas sur des fournisseurs, si <strong>aucun
identifiant utilisateur</strong> ou aucune <strong>r<EFBFBD>gle</strong> ne
correspond <EFBFBD> l'identifiant utilisateur fourni. Ceci ne peut s'av<EFBFBD>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
identifiant utilisateur</strong> ou aucune <strong>règle</strong> ne
correspond à l'identifiant utilisateur fourni. Ceci ne peut s'avérer
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
<code class="directive"><a href="#authformprovider">AuthFormProvider</a></code>.
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 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>
<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
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#Default">D<EFBFBD>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#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é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#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>
<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
de la requ<EFBFBD>te <EFBFBD> effectuer en cas de connexion r<EFBFBD>ussie.</p>
spécifie le nom du champ HTML qui, s'il existe, contiendra le corps
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
mesure de relancer une requ<EFBFBD>te qui a <EFBFBD>t<EFBFBD> <20>ventuellement interrompue
par l'<EFBFBD>cran de connexion, ou par l'expiration d'un d<EFBFBD>lai de
<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ête qui a été éventuellement interrompue
par l'écran de connexion, ou par l'expiration d'un délai de
session.</p>
</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>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</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é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#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>
<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
page avec code d'erreur 401 est renvoy<EFBFBD>e, si l'utilisateur n'est pas
encore connect<EFBFBD>. Avec cette en-t<EFBFBD>te, il est plus difficile pour une
l'envoi d'un en-tête <code>Cache-Control no-store</code> lorsqu'une
page avec code d'erreur 401 est renvoyée, si l'utilisateur n'est pas
encore connecté. Avec cette en-tête, il est plus difficile pour une
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>
l'application sous-jacente. Vous devez <EFBFBD>tre conscient des risques
encourus si vous le d<EFBFBD>sactivez.</p>
ainsi révéler le nom d'utilisateur et le mot de passe à
l'application sous-jacente. Vous devez être conscient des risques
encourus si vous le désactivez.</p>
</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>
<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#Default">D<EFBFBD>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#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é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#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>
<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>
sera ajout<EFBFBD>e aux en-t<EFBFBD>tes de la requ<EFBFBD>te. On peut utiliser cette
m<EFBFBD>thode pour pr<EFBFBD>senter le nom d'utilisateur et le mot de passe <EFBFBD>
l'application sous-jacente, sans que cette derni<EFBFBD>re ait besoin de
conna<EFBFBD>tre la mani<EFBFBD>re dont le processus de connexion a <EFBFBD>t<EFBFBD> men<EFBFBD> <20>
détermine si une en-tête d'<code>Authentification de base</code>
sera ajoutée aux en-têtes de la requête. On peut utiliser cette
méthode pour présenter le nom d'utilisateur et le mot de passe à
l'application sous-jacente, sans que cette dernière ait besoin de
connaître la manière dont le processus de connexion a été mené à
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>
<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
laquelle l'utilisateur sera redirig<EFBFBD> en cas de connexion
r<EFBFBD>ussie</td></tr>
laquelle l'utilisateur sera redirigé en cas de connexion
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#Default">D<EFBFBD>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#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é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#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>
<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
r<EFBFBD>ussie.</p>
réussie.</p>
</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>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</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é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#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. L'interpr<EFBFBD>tation des expressions rationnelles est support<EFBFBD>e
<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étation des expressions rationnelles est supportée
depuis la version 2.4.4.</td></tr>
</table>
<p>La directive <code class="directive"><a href="#authformloginrequiredlocation">AuthFormLoginRequiredLocation</a></code>
sp<EFBFBD>cifie l'URL vers laquelle l'utilisateur devra <EFBFBD>tre
redirig<EFBFBD> s'il n'est pas autoris<EFBFBD> <20> acc<EFBFBD>der <EFBFBD> une page. Sa valeur est
interpr<EFBFBD>t<EFBFBD>e via l'interpr<EFBFBD>teur <a href="../expr.html">ap_expr</a>
avant d'<EFBFBD>tre envoy<EFBFBD>e au client. Par d<EFBFBD>faut,
si un utilisateur n'est pas autoris<EFBFBD> <20> acc<EFBFBD>der <EFBFBD> une page, le code
de r<EFBFBD>ponse HTTP <code>HTTP_UNAUTHORIZED</code> est renvoy<EFBFBD> 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>
permet de remplacer cette valeur par d<EFBFBD>faut.</p>
spécifie l'URL vers laquelle l'utilisateur devra être
redirigé s'il n'est pas autorisé à accéder à une page. Sa valeur est
interprétée via l'interpréteur <a href="../expr.html">ap_expr</a>
avant d'être envoyée au client. Par défaut,
si un utilisateur n'est pas autorisé à accéder à une page, le code
de réponse HTTP <code>HTTP_UNAUTHORIZED</code> est renvoyé avec la
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éfaut.</p>
<p>Vous pouvez utiliser cette directive si vous voulez pr<EFBFBD>senter une
page de connexion personnalis<EFBFBD>e <EFBFBD> vos utilisateurs.</p>
<p>Vous pouvez utiliser cette directive si vous voulez présenter une
page de connexion personnalisée à vos utilisateurs.</p>
</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>
<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
de connexion r<EFBFBD>ussie</td></tr>
<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é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#Default">D<EFBFBD>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#Default">Défaut:</a></th><td><code>none</code></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#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. L'interpr<EFBFBD>tation des expressions rationnelles est support<EFBFBD>e
<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étation des expressions rationnelles est supportée
depuis la version 2.4.4.</td></tr>
</table>
<p>La directive <code class="directive"><a href="#authformloginsuccesslocation">AuthFormLoginSuccessLocation</a></code>
sp<EFBFBD>cifie l'URL vers laquelle l'utilisateur doit <EFBFBD>tre
redirig<EFBFBD> en cas de connexion r<EFBFBD>ussie. Sa valeur est
interpr<EFBFBD>t<EFBFBD>e via l'interpr<EFBFBD>teur <a href="../expr.html">ap_expr</a>
avant d'<EFBFBD>tre envoy<EFBFBD>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
une autre URL <EFBFBD> l'aide de la directive <code class="directive"><a href="#authformlocation">AuthFormLocation</a></code>.</p>
spécifie l'URL vers laquelle l'utilisateur doit être
redirigé en cas de connexion réussie. Sa valeur est
interprétée via l'interpréteur <a href="../expr.html">ap_expr</a>
avant d'être envoyée au client. L'effet de cette directive
peut être annulé si l'on a défini un champ de formulaire contenant
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
connexion personnalis<EFBFBD>e, et si vous n'avez pas int<EFBFBD>gr<EFBFBD> la page de
<p>Vous pouvez utiliser cette directive si vous possédez une URL de
connexion personnalisée, et si vous n'avez pas intégré la page de
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="directive-section"><h2><a name="authformlogoutlocation" id="authformlogoutlocation">Directive</a> <a name="AuthFormLogoutLocation" id="AuthFormLogoutLocation">AuthFormLogoutLocation</a></h2>
<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>
apr<EFBFBD>s s'<EFBFBD>tre d<EFBFBD>connect<EFBFBD></td></tr>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>L'URL vers laquelle un utilisateur devra être redirigé
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#Default">D<EFBFBD>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#Default">Défaut:</a></th><td><code>none</code></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#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. L'interpr<EFBFBD>tation des expressions rationnelles est support<EFBFBD>e
<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étation des expressions rationnelles est supportée
depuis la version 2.4.4.</td></tr>
</table>
<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
devra <EFBFBD>tre redirig<EFBFBD> s'il se d<EFBFBD>connecte. Sa valeur est
interpr<EFBFBD>t<EFBFBD>e via l'interpr<EFBFBD>teur <a href="../expr.html">ap_expr</a>
avant d'<EFBFBD>tre envoy<EFBFBD>e au client.</p>
spécifie l'URL de la page du serveur vers laquelle l'utilisateur
devra être redirigé s'il se déconnecte. Sa valeur est
interprétée via l'interpréteur <a href="../expr.html">ap_expr</a>
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
<code>form-logout-handler</code>, la page sp<EFBFBD>cifi<EFBFBD>e par cette
directive sera pr<EFBFBD>sent<EFBFBD>e <EFBFBD> l'utilisateur final. Par exemple :</p>
<p>Lorsqu'un accès est tenté sur un URI traité par le gestionnaire
<code>form-logout-handler</code>, la page spécifiée par cette
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;
SetHandler form-logout-handler
@@ -596,33 +596,33 @@ depuis la version 2.4.4.</td></tr>
&lt;/Location&gt;</pre>
</div>
<p>Si un utilisateur tente d'acc<EFBFBD>der <EFBFBD> l'URI <var>/logout/</var>, il
sera d<EFBFBD>connect<EFBFBD>, 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
pas prot<EFBFBD>g<EFBFBD>e par mot de passe, car dans le cas contraire, elle ne
serait pas affich<EFBFBD>e.</p>
<p>Si un utilisateur tente d'accéder à l'URI <var>/logout/</var>, il
sera déconnecté, et la page <var>/loggedout.html</var> lui sera
présentée. Assurez-vous que la page <var>loggedout.html</var> n'est
pas protégée par mot de passe, car dans le cas contraire, elle ne
serait pas affichée.</p>
</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>
<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
requ<EFBFBD>te <EFBFBD> effectuer en cas de connexion r<EFBFBD>ussie</td></tr>
<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ê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#Default">D<EFBFBD>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#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é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#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>
<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
MIME de la requ<EFBFBD>te <EFBFBD> effectuer en cas de connexion r<EFBFBD>ussie.</p>
spécifie le nom du champ HTML qui, s'il existe, contiendra le type
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
mesure de relancer une requ<EFBFBD>te qui a <EFBFBD>t<EFBFBD> <20>ventuellement interrompue
par l'<EFBFBD>cran de connexion, ou par l'expiration d'un d<EFBFBD>lai de
<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ête qui a été éventuellement interrompue
par l'écran de connexion, ou par l'expiration d'un délai de
session.</p>
</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>
<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
corps de la requ<EFBFBD>te <EFBFBD> effectuer en cas de connexion
r<EFBFBD>ussie</td></tr>
corps de la requête à effectuer en cas de connexion
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#Default">D<EFBFBD>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#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é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#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>
<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
MIME de la requ<EFBFBD>te <EFBFBD> effectuer en cas de connexion r<EFBFBD>ussie.</p>
spécifie le nom du champ HTML qui, s'il existe, contiendra le type
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
mesure de relancer une requ<EFBFBD>te qui a <EFBFBD>t<EFBFBD> <20>ventuellement interrompue
par l'<EFBFBD>cran de connexion, ou par l'expiration d'un d<EFBFBD>lai de
<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ête qui a été éventuellement interrompue
par l'écran de connexion, ou par l'expiration d'un délai de
session.</p>
</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
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#Default">D<EFBFBD>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#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é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#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>
<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
de passe qui sera utilis<EFBFBD> pour la connexion.</p>
spécifier le nom du champ HTML qui, s'il existe, contiendra le mot
de passe qui sera utilisé pour la connexion.</p>
</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>
<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
zone concern<EFBFBD>e</td></tr>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit le(s) fournisseur(s) d'authentification pour la
zone concernée</td></tr>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</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é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#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>
</table>
<p>La directive <code class="directive">AuthFormProvider</code> permet de
d<EFBFBD>finir quel fournisseur sera utilis<EFBFBD> pour authentifier les
utilisateurs pour la zone concern<EFBFBD>e. Le fournisseur par d<EFBFBD>faut
<code>file</code> est impl<EFBFBD>ment<EFBFBD> par le module
définir quel fournisseur sera utilisé pour authentifier les
utilisateurs pour la zone concernée. 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>. 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;
AuthType form
@@ -697,7 +697,7 @@ zone concern
&lt;/Location&gt;</pre>
</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_dbd.html">mod_authn_dbd</a></code> et
<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="directive-section"><h2><a name="authformsitepassphrase" id="authformsitepassphrase">Directive</a> <a name="AuthFormSitePassphrase" id="AuthFormSitePassphrase">AuthFormSitePassphrase</a></h2>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</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é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#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>
<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
utilisateur, indique <EFBFBD> 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>
fort trafic afin de r<EFBFBD>duire la charge induite sur l'infrastructure
spécifie un mot de passe qui, s'il est présent dans la session
utilisateur, indique à Apache httpd de court-circuiter l'authentification
pour l'URL considérée. On peut l'utiliser dans le cas de sites web à
fort trafic afin de réduire la charge induite sur l'infrastructure
d'authentification.</p>
<p>On peut ins<EFBFBD>rer le mot de passe dans une session utilisateur en
ajoutant cette directive <EFBFBD> la configuration concernant le
<p>On peut insérer le mot de passe dans une session utilisateur en
ajoutant cette directive à la configuration concernant le
gestionnaire <var>form-login-handler</var>. Le gestionnaire
<var>form-login-handler</var>, quant <EFBFBD> lui, effectuera toujours les
v<EFBFBD>rifications d'authentification, qu'un mot de passe soit sp<EFBFBD>cifi<EFBFBD>
<var>form-login-handler</var>, quant à lui, effectuera toujours les
vérifications d'authentification, qu'un mot de passe soit spécifié
ou non.</p>
<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
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.
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
des donn<EFBFBD>es priv<EFBFBD>es, ou <EFBFBD> partir desquelles des transactions
sensibles pourraient <EFBFBD>tre men<EFBFBD>es. En tout <EFBFBD>tat de cause, vous
devez <EFBFBD>tre conscient des risques encourus avant de l'utiliser.</p>
cette directive n'est pas utilisée dans un espace d'URLs contenant
des données privées, ou à partir desquelles des transactions
sensibles pourraient être menées. En tout état de cause, vous
devez être conscient des risques encourus avant de l'utiliser.</p>
</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
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#Default">D<EFBFBD>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#Default">Défaut:</a></th><td><code>8192</code></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#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>
<p>La directive <code class="directive"><a href="#authformsize">AuthFormSize</a></code> sp<EFBFBD>cifie
la taille maximale du corps de la requ<EFBFBD>te qui sera utilis<EFBFBD>e pour
<p>La directive <code class="directive"><a href="#authformsize">AuthFormSize</a></code> spécifie
la taille maximale du corps de la requête qui sera utilisée pour
trouver le formulaire de connexion.</p>
<p>Si une requ<EFBFBD>te de connexion entrante poss<EFBFBD>de une taille
sup<EFBFBD>rieure <EFBFBD> cette valeur, elle sera rejet<EFBFBD>e avec le code de r<EFBFBD>ponse
<p>Si une requête de connexion entrante possède une taille
supérieure à cette valeur, elle sera rejetée avec le code de réponse
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>
de d<EFBFBD>finir cette directive <EFBFBD> une valeur similaire <EFBFBD> celle de la
<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éfinir cette directive à une valeur similaire à celle de la
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
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#Default">D<EFBFBD>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#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é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#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>
<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
d'utilisateur qui sera utilis<EFBFBD> pour la connexion.</p>
spécifier le nom du champ HTML qui, s'il existe, contiendra le nom
d'utilisateur qui sera utilisé pour la connexion.</p>
</div>
</div>
<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> |
<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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -808,7 +808,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_auth_form.
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_authn_anon.html.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
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">
<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
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 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> |
<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="../ko/mod/mod_authn_anon.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</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
authentifi<EFBFBD>es</td></tr>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Permet un accès "anonyme" à des zones
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#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>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#ModuleIdentifier">Identificateur de Module:</a></th><td>authn_anon_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_authn_anon.c</td></tr></table>
<h3>Sommaire</h3>
<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
<EFBFBD> la mani<EFBFBD>re des sites FTP anonymes, c'est <EFBFBD> dire
en fournissant l'identifiant utilisateur sp<EFBFBD>cial 'anonymous' et
l'adresse email comme mot de passe. Ces adresses email peuvent <EFBFBD>tre
journalis<EFBFBD>es.</p>
à la manière des sites FTP anonymes, c'est à dire
en fournissant l'identifiant utilisateur spécial 'anonymous' et
l'adresse email comme mot de passe. Ces adresses email peuvent être
journalisées.</p>
<p>En combinaison avec d'autres m<EFBFBD>thodes de contr<EFBFBD>le d'acc<EFBFBD>s (base
de donn<EFBFBD>es), ce module permet d'effectuer un v<EFBFBD>ritable suivi des
utilisateurs et une personnalisation de leurs acc<EFBFBD>s en fonction de
leur profil, tout en conservant l'accessibilit<EFBFBD> du site aux
utilisateurs 'non enregistr<EFBFBD>s'. Un avantage du suivi des
utilisateurs bas<EFBFBD> sur l'authentification r<EFBFBD>side dans le fait qu'il
est, <EFBFBD> l'oppos<EFBFBD> des cookies magiques et des dr<EFBFBD>les d'URLs avec
pr<EFBFBD>fixes ou suffixes, enti<EFBFBD>rement ind<EFBFBD>pendant du navigateur et qu'il
<p>En combinaison avec d'autres méthodes de contrôle d'accès (base
de données), ce module permet d'effectuer un véritable suivi des
utilisateurs et une personnalisation de leurs accès en fonction de
leur profil, tout en conservant l'accessibilité du site aux
utilisateurs 'non enregistrés'. Un avantage du suivi des
utilisateurs basé sur l'authentification réside dans le fait qu'il
est, à l'opposé des cookies magiques et des drôles d'URLs avec
préfixes ou suffixes, entièrement indépendant du navigateur et qu'il
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
module <code class="module"><a href="../mod/mod_authn_anon.html">mod_authn_anon</a></code> est invoqu<EFBFBD> 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>
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> à la directive <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>.</p>
</div>
<div id="quickview"><h3>Sujets</h3>
<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="section">
<h2><a name="example" id="example">Exemple</a></h2>
<p>L'exemple ci-dessous pr<EFBFBD>sente un exemple de combinaison avec
l'authentification <EFBFBD> base de fichier htpasswd "normale", et permet
la connexion d'utilisateurs en tant qu'invit<EFBFBD>s avec les propri<EFBFBD>t<EFBFBD>s
<p>L'exemple ci-dessous présente un exemple de combinaison avec
l'authentification à base de fichier htpasswd "normale", et permet
la connexion d'utilisateurs en tant qu'invités avec les propriétés
suivantes :</p>
<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>
<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>
<li>Le mot de passe fourni doit <EFBFBD>tre une adresse email valide,
c'est <EFBFBD> dire contenant au moins un '@' et un '.'.
<li>Le mot de passe fourni doit être une adresse email valide,
c'est à dire contenant au moins un '@' et un '.'.
(<code class="directive"><a href="#anonymous_verifyemail">Anonymous_VerifyEmail</a></code>)</li>
<li>Les valeurs possibles pour l'identifiant utilisateur sont
<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>
<li>Les adresses email entr<EFBFBD>es dans le champ passwd sont
enregistr<EFBFBD>es dans le fichier journal des erreurs.
<li>Les adresses email entrées dans le champ passwd sont
enregistrées dans le fichier journal des erreurs.
(<code class="directive"><a href="#anonymous_logemail">Anonymous_LogEmail</a></code>)</li>
</ul>
@@ -119,117 +119,117 @@ authentifi
<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>
<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>
acc<EFBFBD>der sans v<EFBFBD>rification du mot de passe</td></tr>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Définit la liste des identifiants utilisateur autorisés à
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>]
...</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#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>
</table>
<p>Une liste d'un ou plusieurs identifiants utilisateur sp<EFBFBD>ciaux
autoris<EFBFBD>s <EFBFBD> acc<EFBFBD>der sans v<EFBFBD>rification du mot de passe. Les
identifiants doivent <EFBFBD>tre s<EFBFBD>par<EFBFBD>s par un espace. Pour sp<EFBFBD>cifier un
<p>Une liste d'un ou plusieurs identifiants utilisateur spéciaux
autorisés à accéder sans vérification du mot de passe. Les
identifiants doivent être séparés par un espace. Pour spécifier un
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 />
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>
<div class="example"><h3>Exemple:</h3><pre class="prettyprint lang-config">Anonymous anonymous "Not Registered" "I don't know"</pre>
</div>
<p>Dans cet exemple, l'utilisateur peut acc<EFBFBD>der au site sans
v<EFBFBD>rification du mot de passe en utilisant l'identifiant "anonymous",
<p>Dans cet exemple, l'utilisateur peut accéder au site sans
vérification du mot de passe en utilisant l'identifiant "anonymous",
"Not Registered", "I Don't Know" ou encore "AnonyMous".</p>
<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
acc<EFBFBD>der au site.</p>
accéder au site.</p>
</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>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</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é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#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>
</table>
<p>Lorsque cette directive est d<EFBFBD>finie <EFBFBD> <code>On</code>, valeur
par d<EFBFBD>faut, le 'mot de passe' fourni (cens<EFBFBD> contenir une adresse
email valide) est enregistr<EFBFBD> dans le journal des erreurs.</p>
<p>Lorsque cette directive est définie à <code>On</code>, valeur
par défaut, le 'mot de passe' fourni (censé contenir une adresse
email valide) est enregistré dans le journal des erreurs.</p>
</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>
<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
autoris<EFBFBD>e</td></tr>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Détermine si l'abscence de mot de passe est
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#Default">D<EFBFBD>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#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é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#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>
</table>
<p>D<EFBFBD>termine si l'utilisateur doit sp<EFBFBD>cifier une adresse email comme
mot de passe. Lorsque cette directive est d<EFBFBD>finie <EFBFBD> <code>On</code>,
<p>Détermine si l'utilisateur doit spécifier une adresse email comme
mot de passe. Lorsque cette directive est définie à <code>On</code>,
fournir un mot de passe est obligatoire.</p>
</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>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</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é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#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>
</table>
<p>Lorsque cette directive est d<EFBFBD>finie <EFBFBD> <code>On</code>, les
utilisateurs peuvent laisser le champ identifiant vide (et peut-<EFBFBD>tre
aussi le champ mot de passe selon la d<EFBFBD>finition de la directive
<p>Lorsque cette directive est définie à <code>On</code>, les
utilisateurs peuvent laisser le champ identifiant vide (et peut-être
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
peut s'av<EFBFBD>rer tr<EFBFBD>s utile pour les utilisateurs de MS-Explorer qui
ont pour seule possibilit<EFBFBD> d'appuyer sur Entr<EFBFBD>e ou de cliquer
directement sur le bouton OK, ce qui semble <EFBFBD>tre une r<EFBFBD>action
peut s'avérer très utile pour les utilisateurs de MS-Explorer qui
ont pour seule possibilité d'appuyer sur Entrée ou de cliquer
directement sur le bouton OK, ce qui semble être une réaction
naturelle.</p>
</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>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</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é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#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>
</table>
<p>Lorsque cette directive est d<EFBFBD>finie <EFBFBD> <code>On</code>, Apache
v<EFBFBD>rifie que le 'mot de passe' entr<EFBFBD> contient au moins un '@' et un
'.' afin d'inciter les utilisateurs <EFBFBD> fournir des adresses email
<p>Lorsque cette directive est définie à <code>On</code>, Apache
vérifie que le 'mot de passe' entré contient au moins un '@' et un
'.' 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>
</div>
</div>
<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> |
<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="../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>
@@ -250,7 +250,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_authn_anon
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_authn_core.html.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">
<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
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 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> |
<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>
<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#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>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#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Disponible depuis la version 2.3 d'Apache</td></tr></table>
<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 Source:</a></th><td>mod_authn_core.c</td></tr>
<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>
<p>Ce module fournit le coeur des fonctionnalit<EFBFBD>s d'authentification
permettant d'accorder ou de refuser l'acc<EFBFBD>s <EFBFBD> certaines zones du
<p>Ce module fournit le coeur des fonctionnalités d'authentification
permettant d'accorder ou de refuser l'accès à certaines zones du
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>
</div>
<div id="quickview"><h3>Sujets</h3>
<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>
</ul><h3 class="directives">Directives</h3>
<ul id="toc">
@@ -55,30 +55,30 @@ d'authentification</a></li>
<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="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>
<p>Il est possible de cr<EFBFBD>er des fournisseurs d'authentification
<EFBFBD>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
<p>Il est possible de créer des fournisseurs d'authentification
étendus dans le fichier de configuration et de leur assigner un
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
un fournisseur d'authentification de base. Outre la possibilit<EFBFBD> de
cr<EFBFBD>er et attribuer un alias <EFBFBD> un fournisseur <EFBFBD>tendu, le m<EFBFBD>me
fournisseur d'authentification peut aussi <EFBFBD>tre r<EFBFBD>f<EFBFBD>renc<EFBFBD> par
plusieurs sections relatives <EFBFBD> une zone du site web.</p>
un fournisseur d'authentification de base. Outre la possibilité de
créer et attribuer un alias à un fournisseur étendu, le même
fournisseur d'authentification peut aussi être référencé par
plusieurs sections relatives à une zone du site web.</p>
<h3><a name="example" id="example">Exemples</a></h3>
<p>Cet exemple v<EFBFBD>rifie les mots de passe dans deux fichiers
textes diff<EFBFBD>rents.</p>
<p>Cet exemple vérifie les mots de passe dans deux fichiers
textes différents.</p>
<div class="example"><h3>V<EFBFBD>rification dans plusieurs fichiers de mots de
passe au format texte</h3><pre class="prettyprint lang-config"># Premi<EFBFBD>re v<EFBFBD>rification
<div class="example"><h3>Vérification dans plusieurs fichiers de mots de
passe au format texte</h3><pre class="prettyprint lang-config"># Première vérification
&lt;AuthnProviderAlias file file1&gt;
AuthUserFile "/www/conf/passwords1"
&lt;/AuthnProviderAlias&gt;
# V<EFBFBD>rification suivante
# Vérification suivante
&lt;AuthnProviderAlias file file2&gt;
AuthUserFile "/www/conf/passwords2"
&lt;/AuthnProviderAlias&gt;
@@ -95,12 +95,12 @@ d'authentification</a></h2>
<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
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>
<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;
AuthLDAPBindDN "cn=youruser,o=ctx"
AuthLDAPBindPassword yourpassword
@@ -122,7 +122,7 @@ Alias "/secure" "/webpages/secure"
Require valid-user
# Notez que Require ldap-* ne fonctionnerait pas ici, car
# 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.
&lt;/Directory&gt;</pre>
</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="directive-section"><h2><a name="authname" id="authname">Directive</a> <a name="AuthName" id="AuthName">AuthName</a></h2>
<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>
<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#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>
</table>
<p>Cette directive permet de d<EFBFBD>finir l'identifiant d'autorisation
pour un r<EFBFBD>pertoire. Cet identifiant est fourni au client de fa<EFBFBD>on <EFBFBD>
<p>Cette directive permet de définir l'identifiant d'autorisation
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.
<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>
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>
<p>Par exemple :</p>
@@ -154,12 +154,12 @@ l'authentification HTTP</td></tr>
<pre class="prettyprint lang-config">AuthName "Top Secret"</pre>
<p>La cha<EFBFBD>ne fournie comme argument <EFBFBD> <code>AuthName</code>
appara<EFBFBD>tra dans la bo<EFBFBD>te de dialogue d'authentification pour la
<p>La chaîne fournie comme argument à <code>AuthName</code>
apparaîtra dans la boîte de dialogue d'authentification pour la
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
sp<EFBFBD>cifier l'identifiant d'autorisation de mani<EFBFBD>re dynamique.</p>
<p>Il est possible de définir cette directive en utilisant la <a href="../expr.html">syntaxe des expressions</a> pour
spécifier l'identifiant d'autorisation de manière dynamique.</p>
<p>Exemple :</p>
@@ -169,8 +169,8 @@ l'authentification HTTP</td></tr>
<h3>Voir aussi</h3>
<ul>
<li><a href="../howto/auth.html">Authentification, autorisation et contr<EFBFBD>le
d'acc<EFBFBD>s</a></li>
<li><a href="../howto/auth.html">Authentification, autorisation et contrôle
d'accès</a></li>
<li><code class="module"><a href="../mod/mod_authz_core.html">mod_authz_core</a></code></li>
</ul>
</div>
@@ -179,7 +179,7 @@ l'authentification HTTP</td></tr>
<table class="directive">
<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
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;
... &lt;/AuthnProviderAlias&gt;</code></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>
<p>Les balises <code>&lt;AuthnProviderAlias&gt;</code> et
<code>&lt;/AuthnProviderAlias&gt;</code> permettent de regrouper un
ensemble de directives d'authentification qui seront r<EFBFBD>f<EFBFBD>renc<EFBFBD>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>
ensemble de directives d'authentification qui seront référencées par
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
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>
@@ -202,17 +202,17 @@ l'alias sp
<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#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#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>
</table>
<p>Cette directive permet de d<EFBFBD>finir le type d'authentification
utilisateur pour un r<EFBFBD>pertoire. Les types d'authentification
disponibles sont <code>None</code>, <code>Basic</code> (impl<EFBFBD>ment<EFBFBD>
<p>Cette directive permet de définir le type d'authentification
utilisateur pour un répertoire. Les types d'authentification
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>
(impl<EFBFBD>ment<EFBFBD> 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
(implémenté par <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>), et
<code>Form</code> (implémenté par
<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
@@ -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_authz_user.html">mod_authz_user</a></code>.</p>
<p>Le type d'authentification <code>None</code> d<EFBFBD>sactive
l'authentification. Lorsqu'une authentification est d<EFBFBD>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
suivent, <EFBFBD> moins qu'un autre type d'authentification ne soit
sp<EFBFBD>cifi<EFBFBD>. Si l'on ne souhaite pas mettre en oeuvre
d'authentification pour une sous-section d'une section authentifi<EFBFBD>e,
<p>Le type d'authentification <code>None</code> désactive
l'authentification. Lorsqu'une authentification est définie, elle
est en général héritée par chacune des <a href="../sections.html#mergin">sections de configuration</a> qui
suivent, à moins qu'un autre type d'authentification ne soit
spécifié. Si l'on ne souhaite pas mettre en oeuvre
d'authentification pour une sous-section d'une section authentifiée,
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>
<pre class="prettyprint lang-config">&lt;Directory "/www/docs"&gt;
@@ -245,27 +245,27 @@ l'alias sp
&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
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
activ<EFBFBD>e, les clients qui se sont d<EFBFBD>j<EFBFBD> authentifi<EFBFBD>s pour une autre
zone de l'arborescence du site continueront en g<EFBFBD>n<EFBFBD>ral <EFBFBD> envoyer des
en-t<EFBFBD>te d'authentification HTTP ou des cookies avec chaque requ<EFBFBD>te,
sans se pr<EFBFBD>occuper de savoir si le serveur n<EFBFBD>cessite vraiment une
activée, les clients qui se sont déjà authentifiés pour une autre
zone de l'arborescence du site continueront en général à envoyer des
en-tête d'authentification HTTP ou des cookies avec chaque requête,
sans se préoccuper de savoir si le serveur nécessite vraiment une
authentification pour chaque ressource.</div>
<h3>Voir aussi</h3>
<ul>
<li><a href="../howto/auth.html">Authentification, autorisation et contr<EFBFBD>le
d'acc<EFBFBD>s</a></li>
<li><a href="../howto/auth.html">Authentification, autorisation et contrôle
d'accès</a></li>
</ul>
</div>
</div>
<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> |
<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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -284,7 +284,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_authn_core
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_authn_dbd.html.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">
<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
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 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> |
<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>
<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>
<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#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_authn_dbd.c</td></tr></table>
<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 Source:</a></th><td>mod_authn_dbd.c</td></tr></table>
<h3>Sommaire</h3>
<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>
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
une fonctionnalit<EFBFBD> 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
pilote de la base de donn<EFBFBD>es sous-jacente et les param<EFBFBD>tres de
connexion, mais aussi pour g<EFBFBD>rer les connexions <EFBFBD> la base de
donn<EFBFBD>es.</p>
données SQL. <code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>, par exemple, fournit
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écifier le
pilote de la base de données sous-jacente et les paramètres de
connexion, mais aussi pour gérer les connexions à la base de
données.</p>
<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
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 id="quickview"><h3>Sujets</h3>
<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="#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="#security">Pr<EFBFBD>vention contre les injections SQL</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évention contre les injections SQL</a></li>
</ul><h3 class="directives">Directives</h3>
<ul id="toc">
<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>
<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
se produit en g<EFBFBD>n<EFBFBD>ral lorsqu'une page HTML contient des centaines d'objets
(comme des images, des scripts, etc...), chacun d'entre eux n<EFBFBD>cessitant
signalé une charge problématique au niveau de la base de données. Cela
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écessitant
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>
qui permet de mettre les donn<EFBFBD>es d'authentification en cache, et
soulager ainsi la base de donn<EFBFBD>es de la plus grande partie de la charge.</p>
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ées d'authentification en cache, et
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 class="section">
<h2><a name="example" id="example">Exemple de configuration</a></h2>
<p>Voici un exemple simple d'utilisation de ce module dans un contexte
d'authentification et de bases de donn<EFBFBD>es.</p>
<pre class="prettyprint lang-config"># configuration de mod_dbd modifi<EFBFBD>e pour inclure la mise en cache de
d'authentification et de bases de données.</p>
<pre class="prettyprint lang-config"># configuration de mod_dbd modifiée pour inclure la mise en cache de
# l'authentification
DBDriver pgsql
DBDParams "dbname=apacheauth user=apache password=xxxxxx"
@@ -110,11 +110,11 @@ DBDExptime 300
AuthType Basic
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
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 !
AuthnCacheProvideFor dbd
AuthnCacheContext mon-serveur
@@ -122,123 +122,123 @@ DBDExptime 300
# configuration de mod_authz_core
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"
&lt;/Directory&gt;</pre>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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>
Si httpd a <EFBFBD>t<EFBFBD> compil<EFBFBD> avec la version 1.3.0 ou sup<EFBFBD>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
base de donn<EFBFBD>es, toutes les valeurs de colonnes du premier
enregistrement renvoy<EFBFBD> par la requ<EFBFBD>te sont affect<EFBFBD>es <EFBFBD> des variables
d'environnement avec le pr<EFBFBD>fixe "AUTHENTICATE_".
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ête envoyée au serveur de
base de données, toutes les valeurs de colonnes du premier
enregistrement renvoyé par la requête sont affectées à des variables
d'environnement avec le préfixe "AUTHENTICATE_".
</p>
<p>Par exemple, si une requ<EFBFBD>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
informations sans avoir besoin d'effectuer une deuxi<EFBFBD>me requ<EFBFBD>te vers la
base de donn<EFBFBD>es.</p>
<p>Ceci va entra<EFBFBD>ner une simplification consid<EFBFBD>rable du code et de la
configuration n<EFBFBD>cessaire de certaines applications web.
<p>Par exemple, si une requête renvoie un nom d'utilisateur, un nom
complet et un numéro de téléphone, un programme CGI pourra accéder à ces
informations sans avoir besoin d'effectuer une deuxième requête vers la
base de données.</p>
<p>Ceci va entraîner une simplification considérable du code et de la
configuration nécessaire de certaines applications web.
</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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,
vous devrez prendre garde <EFBFBD> la s<EFBFBD>curit<EFBFBD> dans le domaine SQL.
Avec la plupart des drivers, vous n'avez rien <EFBFBD> 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
utilisateur n'est utilis<EFBFBD>e qu'en tant que donn<EFBFBD>e. Mais vous aurez
peut-<EFBFBD>tre <EFBFBD> nettoyer cette entr<EFBFBD>e. Au moment o<EFBFBD> ces lignes sont
<EFBFBD>crites, le seul driver qui peut n<EFBFBD>cessiter le nettoyage de l'entr<EFBFBD>e
<p>Selon le driver DBD et le serveur d'arrière-plan que vous utilisez,
vous devrez prendre garde à la sécurité dans le domaine SQL.
Avec la plupart des drivers, vous n'avez rien à faire : la
requête est préparée par la base de données au démarrage, et l'entrée
utilisateur n'est utilisée qu'en tant que donnée. Mais vous aurez
peut-être à nettoyer cette entrée. Au moment où ces lignes sont
écrites, le seul driver qui peut nécessiter le nettoyage de l'entrée
est FreeTDS.</p>
<p>Veuillez vous r<EFBFBD>f<EFBFBD>rez <EFBFBD> la documentation de
<code class="module"><a href="../mod/mod_dbd.html">mod_dbd</a></code> pour plus d'informations <EFBFBD> propos de la
s<EFBFBD>curit<EFBFBD> dans ce domaine.</p>
<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 à propos de la
sécurité dans ce domaine.</p>
</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>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</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é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#Module">Module:</a></th><td>mod_authn_dbd</td></tr>
</table>
<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
utilisateur donn<EFBFBD>. L'identifiant utilisateur sera transmis comme
param<EFBFBD>tre sous forme d'une seule cha<EFBFBD>ne de caract<EFBFBD>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
en utilisant le sp<EFBFBD>cificateur de format <code>%s</code>.</p>
spécifier une requête servant à vérifier le mot de passe d'un
utilisateur donné. L'identifiant utilisateur sera transmis comme
paramètre sous forme d'une seule chaîne de caractères lorsque la
requête sera exécutée. Cet identifiant est référencé dans la requête
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>
<p>La premi<EFBFBD>re colonne du premier enregistrement renvoy<EFBFBD> par la
requ<EFBFBD>te se pr<EFBFBD>sentera sous la forme d'une cha<EFBFBD>ne de caract<EFBFBD>res
contenant le mot de passe chiffr<EFBFBD>. Les enregistrements suivants sont
ignor<EFBFBD>s. Si aucun enregistrement n'est renvoy<EFBFBD>, l'utilisateur ne
sera pas authentifi<EFBFBD> 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
l'<a class="glossarylink" href="../glossary.html#apr" title="voir glossaire">APR</a>, toute valeur de colonne suppl<EFBFBD>mentaire
du premier enregistrement renvoy<EFBFBD> par la requ<EFBFBD>te sera stock<EFBFBD>e dans
<p>La première colonne du premier enregistrement renvoyé par la
requête se présentera sous la forme d'une chaîne de caractères
contenant le mot de passe chiffré. Les enregistrements suivants sont
ignorés. Si aucun enregistrement n'est renvoyé, l'utilisateur 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 é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émentaire
du premier enregistrement renvoyé par la requête sera stockée dans
une variable d'environnement dont le nom aura la forme
<code>AUTHENTICATE_<var>valeur-colonne</var></code>.
</p>
<p>Le format du mot de passe chiffr<EFBFBD> d<EFBFBD>pend du frontal
d'authentification utilis<EFBFBD> (par exemple
<p>Le format du mot de passe chiffré dépend du frontal
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_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 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>
<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.
</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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire</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é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#Module">Module:</a></th><td>mod_authn_dbd</td></tr>
</table>
<p>La directive <code class="directive">AuthDBDUserRealmQuery</code> sp<EFBFBD>cifie
une requ<EFBFBD>te SQL servant <EFBFBD> v<EFBFBD>rifier une empreinte de mot
<p>La directive <code class="directive">AuthDBDUserRealmQuery</code> spécifie
une requête SQL servant à vérifier une empreinte de mot
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
sont pass<EFBFBD>s dans cet ordre comme param<EFBFBD>tres <EFBFBD> l'ex<EFBFBD>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
utilisant des sp<EFBFBD>cificateurs de format <code>%s</code>.</p>
sont passés dans cet ordre comme paramètres à l'exécution de la
requête. Ils sont référencés dans la chaîne de la requête en
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>
<p>La premi<EFBFBD>re colonne du premier enregistrement renvoy<EFBFBD> par la
requ<EFBFBD>te se pr<EFBFBD>sentera sous la forme d'une cha<EFBFBD>ne de caract<EFBFBD>res
contenant le mot de passe chiffr<EFBFBD>. Les enregistrements suivants
seront ignor<EFBFBD>s. Si aucun enregistrement n'est renvoy<EFBFBD>, l'utilisateur
ne sera pas authentifi<EFBFBD> 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
l'<a class="glossarylink" href="../glossary.html#apr" title="voir glossaire">APR</a>, toute valeur de colonne suppl<EFBFBD>mentaire
du premier enregistrement renvoy<EFBFBD> par la requ<EFBFBD>te sera stock<EFBFBD>e dans
<p>La première colonne du premier enregistrement renvoyé par la
requête se présentera sous la forme d'une chaîne de caractères
contenant le mot de passe chiffré. Les enregistrements suivants
seront ignorés. Si aucun enregistrement n'est renvoyé, l'utilisateur
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 é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émentaire
du premier enregistrement renvoyé par la requête sera stockée dans
une variable d'environnement avec un nom de la forme
<code>AUTHENTICATE_<var>COLONNE</var></code>.
</p>
<p>Le format du mot de passe chiffr<EFBFBD> d<EFBFBD>pend du frontal
d'authentification utilis<EFBFBD> (par exemple
<p>Le format du mot de passe chiffré dépend du frontal
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_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="bottomlang">
<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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -257,7 +257,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_authn_dbd.
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_authn_dbm.html.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
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">
<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
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 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> |
<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="../ko/mod/mod_authn_dbm.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Authentification utilisateur utilisant des fichiers
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#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>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#ModuleIdentifier">Identificateur de Module:</a></th><td>authn_dbm_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_authn_dbm.c</td></tr></table>
<h3>Sommaire</h3>
<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>
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>
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
<code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>, ce module est invoqu<EFBFBD> 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>
<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> à 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 id="quickview"><h3 class="directives">Directives</h3>
<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="directive-section"><h2><a name="authdbmtype" id="authdbmtype">Directive</a> <a name="AuthDBMType" id="AuthDBMType">AuthDBMType</a></h2>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</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é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#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>
</table>
<p>Cette directive d<EFBFBD>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<EFBFBD>es par d<EFBFBD>faut est d<EFBFBD>fini <EFBFBD> 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>
<p>Cette directive définit le type de fichier de base de
données utilisé pour stocker les mots de passe. Le type de base de
données par défaut est défini à la compilation. La liste des autres
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
vos fichiers de mots de passe soit configur<EFBFBD> pour utiliser le m<EFBFBD>me
type de base de donn<EFBFBD>es.</p>
<p>Il est impératif que le programme que vous utilisez pour créer
vos fichiers de mots de passe soit configuré pour utiliser le même
type de base de données.</p>
</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>
<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
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#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#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>
</table>
<p>La directive <code class="directive">AuthDBMUserFile</code> d<EFBFBD>finit
le nom d'un fichier de base de donn<EFBFBD>es pour
<p>La directive <code class="directive">AuthDBMUserFile</code> définit
le nom d'un fichier de base de données pour
l'authentification contenant la liste des utilisateurs et de leurs
mots de passe. <var>chemin-fichier</var> doit <EFBFBD>tre un chemin absolu
vers le fichier de base de donn<EFBFBD>es.</p>
mots de passe. <var>chemin-fichier</var> doit être un chemin absolu
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.
La valeur associ<EFBFBD>e est le mot de passe chiffr<EFBFBD>, <EFBFBD>ventuellement suivi
par un ':' et des donn<EFBFBD>es al<EFBFBD>atoires. Ce ':' ainsi que les donn<EFBFBD>es
al<EFBFBD>atoires qui suivent seront ignor<EFBFBD>es par le serveur.</p>
<p>La clé du fichier de base de données est le nom de l'utilisateur.
La valeur associée est le mot de passe chiffré, éventuellement suivi
par un ':' et des données aléatoires. Ce ':' ainsi que les données
aléatoires qui suivent seront ignorées par le serveur.</p>
<div class="warning"><h3>S<EFBFBD>curit<EFBFBD> :</h3>
<p>Faites en sorte que le fichier sp<EFBFBD>cifi<EFBFBD> par la directive
<code class="directive">AuthDBMUserFile</code> soit stock<EFBFBD> en dehors de
<div class="warning"><h3>Sécurité :</h3>
<p>Faites en sorte que le fichier spécifié par la directive
<code class="directive">AuthDBMUserFile</code> soit stocké en dehors de
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
de quoi, les clients auraient la possibilit<EFBFBD> de
t<EFBFBD>l<EFBFBD>charger le fichier des mots de passe.</p>
l'enregistrez <em>pas</em> dans le répertoire qu'il protège, faute
de quoi, les clients auraient la possibilité de
télécharger le fichier des mots de passe.</p>
</div>
<p>Le format de mot de passe chiffr<EFBFBD> d<EFBFBD>pend du frontal
d'authentification utilis<EFBFBD> (par exemple
<p>Le format de mot de passe chiffré dépend du frontal
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_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
cha<EFBFBD>ne correspondant aux donn<EFBFBD>es chiffr<EFBFBD>es dans la structure des
donn<EFBFBD>es DBM, plut<EFBFBD>t que de calculer cette longueur en se basant sur
le caract<EFBFBD>re nul final. Certaines applications par contre, comme le
chaîne correspondant aux données chiffrées dans la structure des
données DBM, plutôt que de calculer cette longueur en se basant sur
le caractère nul final. Certaines applications par contre, comme le
serveur web Netscape, calculent cette longueur en se basant sur
le caract<EFBFBD>re nul final ; par cons<EFBFBD>quent, si vous rencontrez des
difficult<EFBFBD>s en <EFBFBD>changeant des fichiers DBM entre plusieurs
applications, le probl<EFBFBD>me peut <EFBFBD>ventuellement s'expliquer par cette
diff<EFBFBD>rence d'impl<EFBFBD>mentation.</p>
le caractère nul final ; par conséquent, si vous rencontrez des
difficultés en échangeant des fichiers DBM entre plusieurs
applications, le problème peut éventuellement s'expliquer par cette
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
Apache. On peut utiliser ce programme pour cr<EFBFBD>er et mettre <EFBFBD> jour
<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éer et mettre à jour
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
utilitaire permettant de maintenir les fichiers DBM.</p>
@@ -150,7 +150,7 @@ des utilisateurs et de leurs mots de passe</td></tr>
</div>
<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> |
<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="../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>
@@ -171,7 +171,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_authn_dbm.
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,7 +6,7 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_authn_file.html.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
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">
<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
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 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> |
<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="../ko/mod/mod_authn_file.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</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>
<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#SourceFile">Fichier<EFBFBD>Source:</a></th><td>mod_authn_file.c</td></tr></table>
<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 Source:</a></th><td>mod_authn_file.c</td></tr></table>
<h3>Sommaire</h3>
<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>
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>
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
<code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code>, ce module peut <EFBFBD>tre invoqu<EFBFBD> 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>
<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> à 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 id="quickview"><h3 class="directives">Directives</h3>
<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="directive-section"><h2><a name="authuserfile" id="authuserfile">Directive</a> <a name="AuthUserFile" id="AuthUserFile">AuthUserFile</a></h2>
<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
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#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#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>
</table>
<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.
<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
relatif au r<EFBFBD>pertoire d<EFBFBD>fini par la directive <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>.</p>
des utilisateurs. S'il n'est pas absolu, il est considéré comme
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
l'utilisateur, du caract<EFBFBD>re ':' et du mot de passe chiffr<EFBFBD>. Si le
m<EFBFBD>me identifiant utilisateur est r<EFBFBD>f<EFBFBD>renc<EFBFBD> plusieurs fois,
<code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code> utilisera la premi<EFBFBD>re occurrence pour
v<EFBFBD>rifier le mot de passe.</p>
l'utilisateur, du caractère ':' et du mot de passe chiffré. Si le
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ère occurrence pour
vérifier le mot de passe.</p>
<p>Le format du mot de passe chiffr<EFBFBD> d<EFBFBD>pend du frontal
d'authentification utilis<EFBFBD> (par exemple
<p>Le format du mot de passe chiffré dépend du frontal
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_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>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,
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
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
passe correspondant sera alors demand<EFBFBD> :</p>
passe correspondant sera alors demandé :</p>
<div class="example"><p><code>
htpasswd -c nom-fichier nom-utilisateur
@@ -119,29 +119,29 @@ passe</td></tr>
htpasswd nom-fichier nom-utilisateur2
</code></p></div>
<p>Noter qu'une recherche dans de grands fichiers texte peut <EFBFBD>tre
tr<EFBFBD>s longue ; dans ce cas, il vaut mieux utiliser les fichiers DBM
<p>Noter qu'une recherche dans de grands fichiers texte peut être
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>
<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>.
Notez que vous ne pouvez pas m<EFBFBD>langer des donn<EFBFBD>es utilisateur pour
l'Authentification HTTP <EFBFBD> base de condens<EFBFBD> et des donn<EFBFBD>es pour
l'Authentification de Base dans le m<EFBFBD>me fichier.</p>
Notez que vous ne pouvez pas mélanger des données utilisateur pour
l'Authentification HTTP à base de condensé et des données pour
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>
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
r<EFBFBD>pertoire qu'il prot<EFBFBD>ge. Dans le cas contraire, les clients
seraient en mesure de t<EFBFBD>l<EFBFBD>charger le fichier des mots de passe.</p>
répertoire qu'il protège. Dans le cas contraire, les clients
seraient en mesure de télécharger le fichier des mots de passe.</p>
</div>
</div>
</div>
<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> |
<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="../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>
@@ -162,7 +162,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_authn_file
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

View File

@@ -6,4 +6,4 @@ Content-type: text/html; charset=ISO-8859-1
URI: mod_authn_socache.html.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">
<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
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 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> |
<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>
<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
la charge des serveurs d'arri<EFBFBD>re-plan</td></tr>
<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è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#ModuleIdentifier">Identificateur<EFBFBD>de<EFBFBD>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#Compatibility">Compatibilit<EFBFBD>:</a></th><td>Versions 2.3 et ult<EFBFBD>rieures</td></tr></table>
<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 Source:</a></th><td>mod_authn_socache.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilité:</a></th><td>Versions 2.3 et ultérieures</td></tr></table>
<h3>Sommaire</h3>
<p>Maintient un cache des donn<EFBFBD>es d'authentification pour limiter
les sollicitations du serveur d'arri<EFBFBD>re-plan.</p>
<p>Maintient un cache des données d'authentification pour limiter
les sollicitations du serveur d'arrière-plan.</p>
</div>
<div id="quickview"><h3>Sujets</h3>
<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="#dev">La mise en cache avec les modules tiers</a></li>
</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>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<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
lourde s'appuyant par exemple sur des requ<EFBFBD>tes SQL
(<code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>) ont signal<EFBFBD> une charge induite
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é une charge induite
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,
etc...), et o<EFBFBD> une requ<EFBFBD>te pour cette page g<EFBFBD>n<EFBFBD>re des centaines de
sous-requ<EFBFBD>tes <EFBFBD> effet imm<EFBFBD>diat pour des contenus suppl<EFBFBD>mentaires
authentifi<EFBFBD>s.</p>
<p>Pour r<EFBFBD>soudre ce probl<EFBFBD>me, mod_authn_socache fournit une solution
qui permet de maintenir un cache des donn<EFBFBD>es d'authentification.</p>
etc...), et où une requête pour cette page génère des centaines de
sous-requêtes à effet immédiat pour des contenus supplémentaires
authentifiés.</p>
<p>Pour résoudre ce problème, mod_authn_socache fournit une solution
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 class="section">
<h2><a name="usage" id="usage">Utilisation</a></h2>
<p>Le cache d'authentification doit <EFBFBD>tre utilis<EFBFBD> lorsque les
requ<EFBFBD>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
n'apportera probablement aucune am<EFBFBD>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>)
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
m<EFBFBD>thodes sont de par leur conception rapides et l<EFBFBD>g<EFBFBD>res (la mise en
cache peut cependant s'av<EFBFBD>rer utile dans le cas o<EFBFBD> le fichier est
situ<EFBFBD> sur un montage r<EFBFBD>seau). Les fournisseurs d'authentification
bas<EFBFBD>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
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,
seul <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> est concern<EFBFBD> par notre sujet.</p>
<p>Les principales r<EFBFBD>gles <EFBFBD> appliquer pour la mise en cache sont :</p>
<p>Le cache d'authentification doit être utilisé lorsque les
requêtes d'authentification induisent une charge significative sur le
serveur, le serveur d'arrière-plan ou le réseau. Cette mise en cache
n'apportera probablement aucune amélioration dans le cas d'une
authentification à base de fichier (<code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code>)
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éthodes sont de par leur conception rapides et légères (la mise en
cache peut cependant s'avérer utile dans le cas où le fichier est
situé sur un montage réseau). Les fournisseurs d'authentification
basés sur SQL ou LDAP ont plus de chances de tirer parti de cette
mise en cache, en particulier lorsqu'un problème de performances est
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é par notre sujet.</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
mise en cache dans une directive
<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>
ou <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code>.</li>
</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
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
AuthnCacheSOCache dbm
&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 class="section">
<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
avec mod_authn_socache doit <EFBFBD>tre activ<EFBFBD>e dans leurs modules. La
<p>Les développeurs de modules doivent savoir que la mise en cache
avec mod_authn_socache doit être activée dans leurs modules. La
fonction de l'API <var>ap_authn_cache_store</var> permet de
mettre en cache les donn<EFBFBD>es d'authentification qu'un fournisseur
vient de rechercher ou de g<EFBFBD>n<EFBFBD>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
mettre en cache les données d'authentification qu'un fournisseur
vient de rechercher ou de générer. Vous trouverez des exemples
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>
</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>
<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>
<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#Default">D<EFBFBD>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#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éfaut:</a></th><td><code>directory</code></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#Module">Module:</a></th><td>mod_authn_socache</td></tr>
</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 -
dans le cas d'une authentification <EFBFBD> base de condens<EFBFBD>s) lors de la
construction d'une cl<EFBFBD> de cache. Ceci permet de lever l'ambigu<EFBFBD>t<EFBFBD>
entre plusieurs noms d'utilisateurs identiques servant diff<EFBFBD>rentes
dans le cas d'une authentification à base de condensés) lors de la
construction d'une clé de cache. Ceci permet de lever l'ambiguïté
entre plusieurs noms d'utilisateurs identiques servant différentes
zones d'authentification sur le serveur.</p>
<p>Il y a deux valeurs sp<EFBFBD>ciales pour le param<EFBFBD>tre : <var>directory</var>,
qui utilise le contexte de r<EFBFBD>pertoire de la requ<EFBFBD>te comme cha<EFBFBD>ne, et
<p>Il y a deux valeurs spéciales pour le paramètre : <var>directory</var>,
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>
<p>La valeur par d<EFBFBD>faut est <var>directory</var>, qui est aussi la
d<EFBFBD>finition la plus courante. Ceci est cependant loin d'<EFBFBD>tre optimal,
<p>La valeur par défaut est <var>directory</var>, qui est aussi la
définition la plus courante. Ceci est cependant loin d'être optimal,
car par exemple, <var>$app-base</var>, <var>$app-base/images</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
<var>htpasswd</var> ou une table de base de donn<EFBFBD>es.</p>
<p>Les contextes peuvent <EFBFBD>tre partag<EFBFBD>s entre diff<EFBFBD>rentes zones du
serveur, o<EFBFBD> les donn<EFBFBD>es d'authentification sont partag<EFBFBD>es. Ceci est
cependant susceptible de cr<EFBFBD>er des trous de s<EFBFBD>curit<EFBFBD> de type
<var>htpasswd</var> ou une table de base de données.</p>
<p>Les contextes peuvent être partagés entre différentes zones du
serveur, où les données d'authentification sont partagées. Ceci est
cependant susceptible de créer des trous de sécurité de type
cross-site ou cross-application, et cette directive n'est donc pas
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#Module">Module:</a></th><td>mod_authn_socache</td></tr>
</table>
<p>Normalement, cette directive n'est pas n<EFBFBD>cessaire : l'activation
est implicite si la mise en cache de l'authentification a <EFBFBD>t<EFBFBD>
activ<EFBFBD>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
ne sera pas initialis<EFBFBD>e, et ne sera donc pas disponible dans un
<p>Normalement, cette directive n'est pas nécessaire : l'activation
est implicite si la mise en cache de l'authentification a été
activée en tout autre endroit du fichier <var>httpd.conf</var>. Par
contre, si cette mise en cache n'a pas été activée, par défaut, elle
ne sera pas initialisée, et ne sera donc pas disponible dans un
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
donc <EFBFBD>tre utilis<EFBFBD>e dans les fichiers <var>.htaccess</var>.</p>
d'être sûr que la mise en cache a bien été activée et pourra
donc être utilisée dans les fichiers <var>.htaccess</var>.</p>
</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>
<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>
<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#Context">Contexte:</a></th><td>r<EFBFBD>pertoire, .htaccess</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é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#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>
</table>
<p>Cette directive permet de sp<EFBFBD>cifier un ou plusieurs fournisseurs
pour le(s)quel(s) on veut effectuer une mise en cache. Les donn<EFBFBD>es
d'authentification trouv<EFBFBD>es par un fournisseur non sp<EFBFBD>cifi<EFBFBD> dans une
<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ées
d'authentification trouvées par un fournisseur non spécifié dans une
directive AuthnCacheProvideFor ne seront pas mises en cache.</p>
<p>Par exemple, pour mettre en cache les donn<EFBFBD>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
personnalis<EFBFBD> <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>
<p>Par exemple, pour mettre en cache les données d'authentification
trouvées par <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> ou par un fournisseur
personnalisé <var>mon-fournisseur</var>, et ne pas mettre en cache
celles trouvées par les fournisseurs légers comme file ou dbm :</p>
<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="directive-section"><h2><a name="authncachesocache" id="authncachesocache">Directive</a> <a name="AuthnCacheSOCache" id="AuthnCacheSOCache">AuthnCacheSOCache</a></h2>
<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>
<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#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#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
<EFBFBD> partir de la version 2.4.7 du serveur HTTP Apache</td></tr>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilité:</a></th><td>Les arguments optionnels du fournisseur sont disponibles
à partir de la version 2.4.7 du serveur HTTP Apache</td></tr>
</table>
<p>Cette d<EFBFBD>finition s'applique <EFBFBD> l'ensemble du serveur et permet de
s<EFBFBD>lectionner un fournisseur pour le <a href="../socache.html">cache
d'objets partag<EFBFBD>s</a>, ainsi que des arguments <EFBFBD>ventuels pour ce
<p>Cette définition s'applique à l'ensemble du serveur et permet de
sélectionner un fournisseur pour le <a href="../socache.html">cache
d'objets partagés</a>, ainsi que des arguments éventuels pour ce
fournisseur. Les fournisseurs disponibles sont, entre autres, "dbm",
"dc", "memcache", ou "shmcb", chacun d'entre eux n<EFBFBD>cessitant le chargement
du module appropri<EFBFBD>. Si elle est
absente, c'est la valeur par d<EFBFBD>faut pour votre plate-forme qui sera
utilis<EFBFBD>e.</p>
"dc", "memcache", ou "shmcb", chacun d'entre eux nécessitant le chargement
du module approprié. Si elle est
absente, c'est la valeur par défaut pour votre plate-forme qui sera
utilisée.</p>
</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>
<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#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#Default">D<EFBFBD>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#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ée-de-vie</var> (secondes)</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é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#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>
</table>
<p>La mise en cache des donn<EFBFBD>es d'authentification peut constituer
un trou de s<EFBFBD>curit<EFBFBD>, bien qu'un mise en cache de courte dur<EFBFBD>e ne
posera probablement pas de probl<EFBFBD>me. En g<EFBFBD>n<EFBFBD>ral, il est conseill<EFBFBD> de
conserver les entr<EFBFBD>es du cache de fa<EFBFBD>on <EFBFBD> ce que la charge du serveur
d'arri<EFBFBD>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
changements d'utilisateurs et de mots de passe sont peu fr<EFBFBD>quents.
La dur<EFBFBD>e de vie par d<EFBFBD>faut de 300 secondes (5 minutes) est <EFBFBD> la fois
raisonnable et suffisamment importante pour r<EFBFBD>duire la charge d'un
serveur d'arri<EFBFBD>re-plan comme dbd (requ<EFBFBD>tes SQL).</p>
<p>Cette dur<EFBFBD>e de vie ne doit pas <EFBFBD>tre confondue avec la dur<EFBFBD>e de
<p>La mise en cache des données d'authentification peut constituer
un trou de sécurité, bien qu'un mise en cache de courte durée ne
posera probablement pas de problème. En général, il est conseillé de
conserver les entrées du cache de façon à ce que la charge du serveur
d'arrière-plan reste normale, mais pas plus longtemps ;
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équents.
La durée de vie par défaut de 300 secondes (5 minutes) est à la fois
raisonnable et suffisamment importante pour réduire la charge d'un
serveur d'arrière-plan comme dbd (requêtes SQL).</p>
<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
utiliser votre logiciel de gestion de session pour v<EFBFBD>rifier si les
donn<EFBFBD>es d'authentification mises en cache peuvent allonger
utiliser votre logiciel de gestion de session pour vérifier si les
données d'authentification mises en cache peuvent allonger
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 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> |
<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>
<script type="text/javascript"><!--//--><![CDATA[//><!--
var comments_shortname = 'httpd';
@@ -275,7 +275,7 @@ var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_authn_soca
}
})(window, document);
//--><!]]></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[//><!--
if (typeof(prettyPrint) !== 'undefined') {
prettyPrint();

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