<!DOCTYPE html SYSTEM "about:legacy-compat">
<html lang="fr"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="width=device-width, initial-scale=1" name="viewport">
<!--
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
              This file is generated from xml source: DO NOT EDIT
        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
      -->
<title>mod_access_compat - Serveur HTTP Apache Version 2.4</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">
<script src="../style/scripts/prettify.min.js">
</script>

<link href="../images/favicon.png" rel="shortcut icon"></head>
<body>
<div id="page-header">
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p>
<p class="apache">Serveur HTTP Apache Version 2.4</p>
<img alt="" src="../images/feather.png"></div>
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif"></a></div>
<div id="path">
<a href="https://www.apache.org/">Apache</a> &gt; <a href="https://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="https://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Modules</a></div>
<div id="page-content">
<div id="preamble"><h1>Module Apache mod_access_compat</h1>
<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
<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&ccedil;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 &agrave; base de nom d'h&ocirc;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&nbsp;de&nbsp;Module:</a></th><td>access_compat_module</td></tr>
<tr><th><a href="module-dict.html#SourceFile">Fichier&nbsp;Source:</a></th><td>mod_access_compat.c</td></tr>
<tr><th><a href="module-dict.html#Compatibility">Compatibilit&eacute;:</a></th><td>Disponible dans la version 2.3 du serveur HTTP Apache
&agrave; des fins de compatibilit&eacute;
avec les pr&eacute;c&eacute;dentes versions d'Apache httpd 2.x. Les directives fournies par
ce module sont devenues obsol&egrave;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>

    <p>Les directives fournies par le module
    <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> s'utilisent dans les sections
    <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>,
    <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&ocirc;ler l'acc&egrave;s &agrave; certaines parties du serveur. On peut
    contr&ocirc;ler cet acc&egrave;s en fonction du nom d'h&ocirc;te du client, de son
    adresse IP ou d'autres caract&eacute;ristiques de la requ&ecirc;te, telles
    qu'elles sont enregistr&eacute;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&eacute;cifier
    quels clients sont ou ne sont pas autoris&eacute;s &agrave; acc&eacute;der au serveur,
    alors que la directive <code class="directive"><a href="#order">Order</a></code> d&eacute;finit le statut
    d'acc&egrave;s par d&eacute;faut, et d&eacute;termine la mani&egrave;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&egrave;s &agrave; base de nom d'h&ocirc;te et
    l'authentification &agrave; base de mot de passe peuvent &ecirc;tre impl&eacute;ment&eacute;es
    simultan&eacute;ment. Dans ce cas, on utilise la directive <code class="directive"><a href="#satisfy">Satisfy</a></code> pour d&eacute;terminer la
    mani&egrave;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&egrave;tes depuis
      la refonte du module <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code>. M&eacute;langer d'anciennes
      directives comme <code class="directive"><a href="#order">Order</a></code>, <code class="directive"><a href="#allow">Allow</a></code> ou <code class="directive"><a href="#deny">Deny</a></code> avec des nouvelles comme
      <code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code> est techniquement
      possible mais d&eacute;conseill&eacute;. En effet, <code class="module"><a href="../mod/mod_access_compat.html">mod_access_compat</a></code> a
      &eacute;t&eacute; con&ccedil;u pour supporter des configurations ne contenant que des anciennes
      directives afin de faciliter le passage &agrave; la version 2.4. Voir le document
      <a href="../upgrading.html">upgrading</a> pour plus de d&eacute;tails.
      </p>
    </div>

    <p>En g&eacute;n&eacute;ral, les directives de restriction d'acc&egrave;s s'appliquent &agrave;
    toutes les m&eacute;thodes d'acc&egrave;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&eacute;thodes, alors que les autres m&eacute;thodes ne se verront
    impos&eacute;e aucune restriction, en regroupant les directives &agrave;
    l'int&eacute;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&eacute;e dans
      une nouvelle section de configuration, cette derni&egrave;re n'h&eacute;rite
      d'aucune directive d&eacute;finie dans une section pr&eacute;c&eacute;dente.</p>
    </div>
</div>
<div id="quickview"><h3 class="directives">Directives</h3>
<ul id="toc">
<li><img alt="" src="../images/down.gif"> <a href="#allow">Allow</a></li>
<li><img alt="" src="../images/down.gif"> <a href="#deny">Deny</a></li>
<li><img alt="" src="../images/down.gif"> <a href="#order">Order</a></li>
<li><img alt="" src="../images/down.gif"> <a href="#satisfy">Satisfy</a></li>
</ul>
<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mod_access_compat">Probl&egrave;mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mod_access_compat">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
<ul class="seealso">
<li><code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code></li>
<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_authz_core.html">mod_authz_core</a></code></li>
</ul></div>

<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
<div class="directive-section"><h2 id="allow">Directive <span id="Allow">Allow</span> <a title="Lien permanent" href="#allow" class="permalink">&para;</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Sp&eacute;cifie quels h&ocirc;tes peuvent acc&eacute;der &agrave; 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&ocirc;te</var>|env=[!]<var>variable
d'environnement</var>
[<var>h&ocirc;te</var>|env=[!]<var>variable d'environnement</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r&eacute;pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">Surcharges autoris&eacute;es:</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&eacute;finir quels
    h&ocirc;tes ont le droit d'acc&eacute;der &agrave; une certaine partie du serveur. On
    peut contr&ocirc;ler l'acc&egrave;s par nom d'h&ocirc;te, adresse IP, intervalle
    d'adresses IP, ou toute autre caract&eacute;ristique de la requ&ecirc;te client
    enregistr&eacute;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&eacute;rentes. Si <code>Allow from all</code> est sp&eacute;cifi&eacute;,
    tout h&ocirc;te se voit accord&eacute; l'acc&egrave;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&eacute;crit plus loin.
    Pour ne permettre l'acc&egrave;s au serveur qu'&agrave; un h&ocirc;te ou un groupe
    d'h&ocirc;tes particuliers, on peut sp&eacute;cifier un <em>nom d'h&ocirc;te</em> sous
    une des formes suivantes :</p>

    <dl>
      <dt>Un nom de domaine (partiel)</dt>

      <dd>
      <pre class="prettyprint lang-config">Allow from example.org
Allow from .net example.edu</pre>

      <p>Les h&ocirc;tes dont les noms correspondent ou se terminent par la
      cha&icirc;ne sp&eacute;cifi&eacute;e ont l'autorisation d'acc&egrave;s. Seules les
      composantes enti&egrave;res du nom d'h&ocirc;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&eacute;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&eacute;e pour
      d&eacute;terminer le nom d'h&ocirc;te associ&eacute;, puis une recherche directe sur
      le nom d'h&ocirc;te est effectu&eacute;e afin de s'assurer qu'il correspond
      bien &agrave; l'adresse IP originale. L'acc&egrave;s ne sera accord&eacute; que si le
      nom d'h&ocirc;te correspond et si les recherches DNS inverse et directe
      concordent.</p></dd>

      <dt>Une adresse IP compl&egrave;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&ocirc;te auquel on a accord&eacute; l'acc&egrave;s</p></dd>

      <dt>Une adresse IP partielle</dt>

      <dd>
      <pre class="prettyprint lang-config">Allow from 10.1
Allow from 10 172.20 192.168.2</pre>

      <p>De un &agrave; trois des premiers octets d'une adresse IP, afin de
      restreindre l'acc&egrave;s &agrave; un sous-r&eacute;seau.</p></dd>

      <dt>Une paire r&eacute;seau/masque de sous-r&eacute;seau</dt>

      <dd>
      <pre class="prettyprint lang-config">Allow from 10.1.0.0/255.255.0.0</pre>

      <p>Un r&eacute;seau a.b.c.d, et un masque de sous-r&eacute;seau w.x.y.z, pour
      une d&eacute;finition plus pr&eacute;cise de la restriction d'acc&egrave;s impos&eacute;e &agrave; un
      sous-r&eacute;seau.</p></dd>

      <dt>Une sp&eacute;cification CIDR r&eacute;seau/nnn</dt>

      <dd>
      <pre class="prettyprint lang-config">Allow from 10.1.0.0/16</pre>

      <p>Identique au cas pr&eacute;c&eacute;dent, mis &agrave; part que le masque est
      constitu&eacute; des nnn bits de poids fort.</p></dd>
    </dl>

    <p>Notez que les trois derniers exemples d&eacute;signent le m&ecirc;me ensemble
    d'h&ocirc;tes.</p>

    <p>On peut sp&eacute;cifier des adresses et sous-r&eacute;seaux IPv6 de la mani&egrave;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&egrave;me format d'argument de la directive
    <code class="directive">Allow</code> permet de contr&ocirc;ler l'acc&egrave;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&eacute;cifi&eacute;, la
    requ&ecirc;te est autoris&eacute;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&eacute;cifi&eacute;, la
    requ&ecirc;te est autoris&eacute;e si la variable d'environnement <var>variable
    d'environnement</var> n'existe pas. Le serveur permet de d&eacute;finir
    avec souplesse des variables d'environnement en se basant sur les
    caract&eacute;ristiques de la requ&ecirc;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&egrave;s en fonction de param&egrave;tres comme le <code>User-Agent</code>
    (type de navigateur) des clients, le <code>Referer</code>, ou
    d'autres champs d'en-t&ecirc;te de la requ&ecirc;te HTTP.</p>

    <pre class="prettyprint lang-config">SetEnvIf User-Agent ^KnockKnock/2\.0 let_me_in
&lt;Directory "/docroot"&gt;
    Order Deny,Allow
    Deny from all
    Allow from env=let_me_in
&lt;/Directory&gt;</pre>


    <p>Dans cet exemple, les navigateurs dont la cha&icirc;ne user-agent
    commence par <code>KnockKnock/2.0</code> se verront accorder
    l'acc&egrave;s, alors que tous les autres seront rejet&eacute;s.</p>

    <div class="note"><h3>Fusion des sections de configuration</h3>
      <p>Lorsqu'une directive fournie par ce module est utilis&eacute;e dans
      une nouvelle section de configuration, cette derni&egrave;re n'h&eacute;rite
      d'aucune directive d&eacute;finie dans une section pr&eacute;c&eacute;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 id="deny">Directive <span id="Deny">Deny</span> <a title="Lien permanent" href="#deny" class="permalink">&para;</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D&eacute;finit quels h&ocirc;tes ne sont pas autoris&eacute;s &agrave; acc&eacute;der au
serveur</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code> Deny from all|<var>h&ocirc;te</var>|env=[!]<var>variable
d'environnement</var>
[<var>h&ocirc;te</var>|env=[!]<var>variable d'environnement</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r&eacute;pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">Surcharges autoris&eacute;es:</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&egrave;s au serveur en
    fonction du nom d'h&ocirc;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>

</div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
<div class="directive-section"><h2 id="order">Directive <span id="Order">Order</span> <a title="Lien permanent" href="#order" class="permalink">&para;</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>D&eacute;finit le statut d'acc&egrave;s par d&eacute;faut et l'ordre dans lequel
les directives <code class="directive">Allow</code> et
<code class="directive">Deny</code> sont &eacute;valu&eacute;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&eacute;faut:</a></th><td><code>Order Deny,Allow</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r&eacute;pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">Surcharges autoris&eacute;es:</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&eacute;e aux
    directives <code class="directive"><a href="#allow">Allow</a></code>
    et <code class="directive"><a href="#deny">Deny</a></code>,
    impl&eacute;mente un syst&egrave;me de contr&ocirc;le d'acc&egrave;s en trois passes. Au cours
    de la premi&egrave;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&eacute;es, selon
    la d&eacute;finition de la directive <code class="directive">Order</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&eacute; au cours de la seconde passe. La troisi&egrave;me passe s'applique &agrave;
    toutes les requ&ecirc;tes qui ne sont concern&eacute;es par aucune des deux
    premi&egrave;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&eacute;es, &agrave; la
    diff&eacute;rence d'un pare-feu classique o&ugrave; seule la premi&egrave;re r&egrave;gle qui
    correspond est utilis&eacute;e. La derni&egrave;re directive qui correspond
    s'applique ( &agrave; la diff&eacute;rence l&agrave; 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&eacute;r&eacute;es comme
    un groupe, toutes les lignes <code class="directive"><a href="#deny">Deny</a></code> comme un autre, et le
    statut par d&eacute;faut a son existence propre.</p>

    <p><em>Ordre</em> peut &ecirc;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 &eacute;valu&eacute;es ; au
      moins une d'entre elles doit correspondre, sinon la requ&ecirc;te est
      rejet&eacute;e. Ensuite, toutes les directives <code class="directive"><a href="#deny">Deny</a></code> sont &eacute;valu&eacute;es. Si au
      moins l'une d'entre elles correspond, la requ&ecirc;te est rejet&eacute;e.
      Enfin, toute requ&ecirc;te qui ne correspond &agrave; aucune directive
      <code class="directive"><a href="#allow">Allow</a></code> ou
      <code class="directive"><a href="#deny">Deny</a></code> est rejet&eacute;e
      par d&eacute;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 &eacute;valu&eacute;es ; Si au
      moins une d'entre elles correspond, la requ&ecirc;te est rejet&eacute;e,
      <strong>&agrave; moins</strong> qu'elle corresponde aussi &agrave; une directive
      <code class="directive"><a href="#allow">Allow</a></code>. Toute
      requ&ecirc;te qui ne correspond &agrave; aucune directive <code class="directive"><a href="#allow">Allow</a></code> ou <code class="directive"><a href="#deny">Deny</a></code> est autoris&eacute;e.</dd>

      <dt><code>Mutual-failure</code></dt>

      <dd>Cet argument a le m&ecirc;me effet que <code>Allow,Deny</code> et
      est devenu de ce fait obsol&egrave;te.</dd>
    </dl>

    <p>Les mots-cl&eacute;s ne peuvent &ecirc;tre s&eacute;par&eacute;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&eacute;sultat Allow,Deny</th>
        <th>R&eacute;sultat Deny,Allow</th>
      </tr><tr>
        <th>Correspond &agrave; Allow seulement</th>
        <td>Requ&ecirc;te autoris&eacute;e</td>
        <td>Requ&ecirc;te autoris&eacute;e</td>
      </tr><tr>
        <th>Correspond &agrave; Deny seulement</th>
        <td>Requ&ecirc;te rejet&eacute;e</td>
        <td>Requ&ecirc;te rejet&eacute;e</td>
      </tr><tr>
        <th>Aucune correspondance</th>
        <td>Par d&eacute;faut la seconde directive : rejet</td>
        <td>Par d&eacute;faut la seconde directive : autorisation</td>
      </tr><tr>
        <th>Correspond &agrave; Allow &amp; Deny</th>
        <td>La derni&egrave;re correspondance l'emporte : rejet</td>
        <td>La derni&egrave;re correspondance l'emporte : autorisation</td>
      </tr>
    </table>

    <p>Dans cet exemple, tous les h&ocirc;tes du domaine example.org ont
    l'autorisation d'acc&egrave;s ; tous les autres voient leur acc&egrave;s
    refus&eacute;.</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&ocirc;tes du domaine example.org ont
    l'autorisation d'acc&egrave;s, sauf ceux du sous-domaine foo.example.org qui
    voient leur acc&egrave;s refus&eacute;. Tous les h&ocirc;tes qui ne sont pas dans le
    domaine example.org sont rejet&eacute;s car le statut par d&eacute;faut est positionn&eacute;
    sur <code class="directive"><a href="#deny">Deny</a></code>, et consiste donc en un
    refus d'acc&egrave;s.</p>

    <pre class="prettyprint lang-config">Order Allow,Deny
Allow from example.org
Deny from foo.example.org</pre>


    <p>Par contre, si la valeur de la directive
    <code class="directive">Order</code>, dans l'exemple pr&eacute;c&eacute;dent, est
    <code>Deny,Allow</code>, tout le monde a l'autorisation d'acc&egrave;s.
    Ceci est d&ucirc; au fait que <code>Allow from example.org</code> sera
    &eacute;valu&eacute; en dernier, sans tenir compte de l'ordre r&eacute;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&ocirc;te qui
    n'est pas dans le domaine <code>example.org</code> aura aussi
    l'autorisation d'acc&egrave;s car le statut par d&eacute;faut est positionn&eacute; sur
    <code class="directive"><a href="#allow">Allow</a></code> et constitue donc une
    autorisation d'acc&egrave;s.</p>

    <p>La pr&eacute;sence d'une directive <code class="directive">Order</code> peut
    affecter le contr&ocirc;le d'acc&egrave;s &agrave; une partie du serveur m&ecirc;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&eacute;es, &agrave; cause de
    son influence sur le statut par d&eacute;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&egrave;s au r&eacute;pertoire <code>/www</code> &agrave; cause
    du statut d'acc&egrave;s par d&eacute;faut qui est d&eacute;fini &agrave; <code class="directive"><a href="#deny">Deny</a></code>.</p>

    <p>La directive <code class="directive">Order</code> ne contr&ocirc;le l'ordre
    dans lequel sont trait&eacute;es les directives d'acc&egrave;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&eacute;e dans une section
    <code class="directive"><a href="../mod/core.html#location">&lt;Location&gt;</a></code> sera
    toujours &eacute;valu&eacute;e apr&egrave;s une directive <code class="directive"><a href="#allow">Allow</a></code> ou <code class="directive"><a href="#deny">Deny</a></code> situ&eacute;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&eacute;finition de la directive <code class="directive">Order</code>. Pour plus
    de d&eacute;tails &agrave; 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&eacute;e dans
      une nouvelle section de configuration, cette derni&egrave;re n'h&eacute;rite
      d'aucune directive d&eacute;finie dans une section pr&eacute;c&eacute;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 id="satisfy">Directive <span id="Satisfy">Satisfy</span> <a title="Lien permanent" href="#satisfy" class="permalink">&para;</a></h2>
<table class="directive">
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Interaction entre le contr&ocirc;le d'acc&egrave;s en fonction de l'h&ocirc;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&eacute;faut:</a></th><td><code>Satisfy All</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>r&eacute;pertoire, .htaccess</td></tr>
<tr><th><a href="directive-dict.html#Override">Surcharges autoris&eacute;es:</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>
<tr><th><a href="directive-dict.html#Compatibility">Compatibilit&eacute;:</a></th><td>Affect&eacute; par <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> &agrave; partir de la version
2.0.51</td></tr>
</table>
    <p>Politique d'acc&egrave;s dans le cas o&ugrave; on utilise &agrave; 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&egrave;s &agrave; une zone particuli&egrave;re du
    serveur est restreinte par utilisateur/mot de passe et en fonction
    de l'adresse IP de l'h&ocirc;te client. Dans ce cas, par
    d&eacute;faut (<code>All</code>), le client doit satisfaire &agrave; 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&egrave;s s'il satisfait &agrave; la restriction
    d'adresse ou fournit un couple utilisateur/mot de passe valide. On
    peut utiliser cette derni&egrave;re d&eacute;finition pour restreindre l'acc&egrave;s &agrave;
    une zone par mot de passe, mais accorder l'acc&egrave;s aux clients
    poss&eacute;dant certaines adresses IP sans qu'ils aient &agrave; fournir de mot
    de passe.</p>

    <p>Par exemple, si vous souhaitez que les utilisateurs de votre
    r&eacute;seau acc&egrave;dent &agrave; une zone de votre site web sans restriction, mais
    que l'acc&egrave;s &agrave; cette zone n&eacute;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
Allow from 192.168.1
Satisfy Any</pre>


    <p>
    Une autre utilisation fr&eacute;quente de la directive
    <code class="directive">Satisfy</code> est l'all&egrave;gement des restrictions
    d'acc&egrave;s &agrave; un sous-r&eacute;pertoire par rapport aux restrictions d'acc&egrave;s au
    r&eacute;pertoire parent :
    </p>

    <pre class="prettyprint lang-config">&lt;Directory "/var/www/private"&gt;
    Require valid-user
&lt;/Directory&gt;

&lt;Directory "/var/www/private/public"&gt;
    Allow from all
    Satisfy Any
&lt;/Directory&gt;</pre>


    <p>Dans l'exemple ci-dessus, l'acc&egrave;s au r&eacute;pertoire
    <code>/var/www/private</code> n&eacute;cessitera une authentification,
    alors que l'acc&egrave;s au r&eacute;pertoire <code>/var/www/private/public</code>
    sera accord&eacute; sans restriction.</p>


    <p>Depuis la version 2.0.51, les directives
    <code class="directive">Satisfy</code> peuvent &ecirc;tre restreintes &agrave; certaines
    m&eacute;thodes particuli&egrave;res &agrave; 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&eacute;e dans
      une nouvelle section de configuration, cette derni&egrave;re n'h&eacute;rite
      d'aucune directive d&eacute;finie dans une section pr&eacute;c&eacute;dente.</p>
    </div>

<h3>Voir aussi</h3>
<ul>
<li><code class="directive"><a href="#allow">Allow</a></code></li>
<li><code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code></li>
</ul>
</div>
</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&ccedil;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 id="footer">
<p class="apache">Copyright 2026 The Apache Software Foundation.<br>Autoris&eacute; sous <a href="https://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="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p></div><script><!--//--><![CDATA[//><!--
if (typeof(prettyPrint) !== 'undefined') {
    prettyPrint();
}
var langToggle = document.querySelector('.lang-toggle');
var topLang = document.querySelector('.toplang');
if (langToggle && topLang) {
    langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
}
var qv = document.getElementById('quickview');
if (qv) {
    document.body.appendChild(qv);
    var qvBtn = document.createElement('button');
    qvBtn.className = 'qv-toggle';
    qvBtn.setAttribute('aria-label', 'Toggle page navigation');
    qvBtn.innerHTML = '&#9776;';
    document.body.appendChild(qvBtn);
    qvBtn.addEventListener('click', function() {
        var isOpen = qv.classList.toggle('open');
        if (isOpen) {
            qv.style.top = window.scrollY + 10 + 'px';
        }
    });
    window.addEventListener('scroll', function() { qv.classList.remove('open'); });
}
//--><!]]></script>
</body></html>