<a href="./fr/caching.html" title="Français"> fr </a> |
<a href="./tr/caching.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
-<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
- anglaise pour les changements récents.</div>
<p>Ce document complète la documentation de référence des modules
<code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>, <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code>,
<dl>
<dt>Mise en cache HTTP à trois états RFC2616</dt>
- <dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> et son module de fournisseur
- <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code> proposent une mise en cache
- intelligente de niveau HTTP. Le contenu proprement dit est
- stocké dans le cache, et mod_cache vise à respecter tous les
- en-têtes HTTP, ainsi que les options qui contrôlent la mise en
- cache du contenu comme décrit dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html">Section
- 13 de la RFC2616</a>. <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peut gérer des
- configurations de mise en cache simples, mais aussi complexes
- comme dans les cas où vous avez à faire à des contenus mandatés,
- à des contenus locaux dynamiques, ou lorsque vous avez besoin
- d'accélérer l'accès aux fichiers locaux situés sur disque
- supposé lent.
- </dd>
+ <dd><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> et son module de fournisseur
+ <code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code> proposent une mise en cache intelligente
+ de niveau HTTP. Le contenu proprement dit est stocké dans le cache, et
+ mod_cache vise à respecter tous les en-têtes HTTP, ainsi que les options
+ qui contrôlent la mise en cache du contenu comme décrit dans <a href="https://www.rfc-editor.org/rfc/rfc2616#section-13">RFC 2616</a>. <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> peut gérer des
+ configurations de mise en cache simples, mais aussi complexes comme dans
+ les cas où vous avez à faire à des contenus mandatés, à des contenus
+ locaux dynamiques, ou lorsque vous avez besoin d'accélérer l'accès aux
+ fichiers locaux situés sur disque supposé lent. </dd>
<dt>Mise en cache d'objets partagés de forme clé/valeur à deux
états</dt>
<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_cache_disk.html">mod_cache_disk</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_cache.html#cacheenable">CacheEnable</a></code></li><li><code class="directive"><a href="./mod/mod_cache.html#cachedisable">CacheDisable</a></code></li><li><code class="directive"><a href="./mod/core.html#usecanonicalname">UseCanonicalName</a></code></li><li><code class="directive"><a href="./mod/mod_negotiation.html#cachenegotiateddocs">CacheNegotiatedDocs</a></code></li></ul></td></tr></table>
<p>Le module <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> permet de tirer avantage du
- mécanisme de mise en cache en ligne faisant partie
- intégrante du protocole HTTP, et décrit dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html">section
- 13 de la RFC2616</a>.</p>
+ mécanisme de mise en cache en ligne faisant partie intégrante du protocole
+ HTTP, et décrit dans la <a href="https://www.rfc-editor.org/rfc/rfc2616#section-13">RFC 2616</a>.</p>
<p>A la différence d'un cache simple clé/valeur à deux états où le
contenu est supprimé lorsqu'il est périmé, un cache HTTP comporte un
</dd>
</dl>
- <p>Le fonctionnement détaillé d'un cache HTTP est décrit dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html">Section
- 13 de la RFC2616</a>.</p>
+ <p>Le fonctionnement détaillé d'un cache HTTP est décrit dans la <a href="https://www.rfc-editor.org/rfc/rfc2616#section-13">RFC 2616</a>.</p>
<h3>Interaction avec le serveur</h3>
<h3>Que peut-on mettre en cache ?</h3>
- <p>La liste complète des conditions nécessaires pour qu'une
- réponse puisse être enregistrée dans un cache HTTP est fournie
- dans la <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html#sec13.4">section
- 13.4 Response Cacheability de la RFC2616</a>, et peut se résumer
+ <p>La liste complète des conditions nécessaires pour qu'une réponse puisse
+ être enregistrée dans un cache HTTP est fournie dans la <a href="https://www.rfc-editor.org/rfc/rfc2616#section-13.4">RFC 2616</a> (Response Cacheability), et peut se résumer
ainsi :</p>
<ol>
<variants>
<variant>en</variant>
- <variant outdated="yes">fr</variant>
+ <variant>fr</variant>
<variant outdated="yes">tr</variant>
</variants>
</metafile>
<a href="./ko/content-negotiation.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
<a href="./tr/content-negotiation.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
-<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
- anglaise pour les changements récents.</div>
<p>Apache HTTPD prend en charge la négociation de
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>
+<div class="example"><pre class="prettyprint lang-config">Accept-Language: fr; q=1.0, en; q=0.5
+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</pre>
+</div>
<p>httpd prend en charge 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
relatifs pour tout fichier situé sur le même serveur que le fichier
de correspondances.</p>
-<div class="example"><p><code>
- URI: foo<br />
-<br />
- URI: foo.en.html<br />
- Content-type: text/html<br />
- Content-language: en<br />
-<br />
- URI: foo.fr.de.html<br />
- Content-type: text/html;charset=iso-8859-2<br />
- Content-language: fr, de<br />
-</code></p></div>
+<div class="example"><pre class="prettyprint lang-config">URI: foo
+
+URI: foo.en.html
+Content-type: text/html
+Content-language: en
+
+URI: foo.fr.de.html
+Content-type: text/html;charset=iso-8859-2
+Content-language: fr, de</pre>
+</div>
<p>Notez aussi qu'un fichier de correspondances de types prend le pas sur
les extensions de noms de fichier, même si les Multivues sont activées. Si
original dans le fichier de
correspondances de types sans avoir à le renommer :</p>
- <div class="example"><p><code>
- URI: foo<br />
-<br />
- URI: foo.html<br />
- Content-type: text/html<br />
- Content-language: en<br />
-<br />
- URI: foo.fr.html<br />
- Content-type: text/html<br />
- Content-language: fr<br />
-</code></p></div>
+ <div class="example"><pre class="prettyprint lang-config">URI: foo
+
+URI: foo.html
+Content-type: text/html
+Content-language: en
+
+URI: foo.fr.html
+Content-type: text/html
+Content-language: fr</pre>
+</div>
<p>Si les variantes possèdent des qualités de source différentes, elles
peuvent être indiquées par l’ajout du paramètre « qs » au type de média,
comme pour cette image (disponible en JPEG, GIF ou ASCII-art) :</p>
-<div class="example"><p><code>
- URI: foo<br />
-<br />
- URI: foo.jpeg<br />
- Content-type: image/jpeg; qs=0.8<br />
-<br />
- URI: foo.gif<br />
- Content-type: image/gif; qs=0.5<br />
-<br />
- URI: foo.txt<br />
- Content-type: text/plain; qs=0.01<br />
-</code></p></div>
+<div class="example"><pre class="prettyprint lang-config">URI: foo
+
+URI: foo.jpeg
+Content-type: image/jpeg; qs=0.8
+
+URI: foo.gif
+Content-type: image/gif; qs=0.5
+
+URI: foo.txt
+Content-type: text/plain; qs=0.01</pre>
+</div>
<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.
<variants>
<variant>en</variant>
- <variant outdated="yes">fr</variant>
+ <variant>fr</variant>
<variant outdated="yes">ja</variant>
<variant outdated="yes">ko</variant>
<variant outdated="yes">tr</variant>
<a href="./ko/dso.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
<a href="./tr/dso.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
-<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
- anglaise pour les changements récents.</div>
<p>La conception modulaire du serveur HTTP Apache permet à l'administrateur
de choisir les fonctionnalités à inclure dans le serveur en sélectionnant
distribution</em>, par exemple <code>mod_foo.c</code>,
en tant que module DSO <code>mod_foo.so</code> :</p>
-<div class="example"><p><code>
-$ ./configure --prefix=/chemin/vers/installation --enable-foo<br />
-$ make install
-</code></p></div>
+<div class="example"><pre class="prettyprint lang-sh">$ ./configure --prefix=/path/to/install --enable-foo
+$ make install</pre>
+</div>
</li>
<li>
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>
-$ ./configure --enable-mods-shared=all<br />
-$ make install
-</code></p></div>
+<div class="example"><pre class="prettyprint lang-sh">$ ./configure --enable-mods-shared=all
+$ make install</pre>
+</div>
<p>L'argument <code>most</code> de l'option
<code>--enable-modules</code> indique que tous les modules
les modules compilés via l'option du script configure
<code>--enable-load-all-modules</code>.</p>
-<div class="example"><p><code>
-$ ./configure --enable-mods-shared=reallyall --enable-load-all-modules<br />
-$ make install
-</code></p></div>
+<div class="example"><pre class="prettyprint lang-sh">$ ./configure --enable-mods-shared=reallyall --enable-load-all-modules
+$ make install</pre>
+</div>
</li>
<li>
<code>mod_foo.so</code> <em>en dehors</em> de l'arborescence des sources
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 />
-$ apxs -cia mod_foo.c
-</code></p></div>
+<div class="example"><pre class="prettyprint lang-sh">$ cd /path/to/3rdparty
+$ apxs -cia mod_foo.c</pre>
+</div>
</li>
</ol>
<variants>
<variant>en</variant>
<variant>es</variant>
- <variant outdated="yes">fr</variant>
+ <variant>fr</variant>
<variant outdated="yes">ja</variant>
<variant outdated="yes">ko</variant>
<variant outdated="yes">tr</variant>
<a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
<a href="./tr/env.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
-<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
- anglaise pour les changements récents.</div>
<p>Deux types de variables d'environnement affectent le serveur
HTTP Apache.</p>
<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="#cgi">Variables d’environnement de CGI</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="#redirect-vars">Variables REDIRECT_</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#examples">Exemples</a></li>
</ul><h3>Voir aussi</h3><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>
les scripts CGI et les pages SSI
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>
+ comme préconisé dans la spécification
+ sur les CGIs (<a href="https://www.rfc-editor.org/rfc/rfc3875">RFC 3875</a>).</p>
<h3><a name="caveats" id="caveats">Quelques mises en garde</a></h3>
<h2><a name="cgi" id="cgi">Variables d’environnement de CGI</a> <a title="Lien permanent" href="#cgi" class="permalink">¶</a></h2>
- <p>La <a href="https://datatracker.ietf.org/doc/html/rfc3875#section-4.1">spécification de CGI</a> définit un certain nombre de variables
- d’environnement qui s’ajoutent à celles définies par la spécification de
- HTTP. Elles ont été plus largement adoptées et constituent une méthode
- standard pour transmettre des informations entre le navigateur et le
- serveur, et entre les processus au sein du serveur. Nous en décrivons
- quelques unes ici ; consultez la spécification de CGI pour plus de détails.</p>
+ <p>La spécification sur les CGIs (<a href="https://www.rfc-editor.org/rfc/rfc3875#section-4.1">RFC 3875</a>) définit un
+ certain nombre de variables d’environnement qui s’ajoutent à celles définies
+ par la spécification de HTTP. Elles ont été plus largement adoptées et
+ constituent une méthode standard pour transmettre des informations entre le
+ navigateur et le serveur, et entre les processus au sein du serveur. Nous en
+ décrivons quelques unes ici ; consultez la spécification de CGI pour
+ plus de détails.</p>
<h3><a name="query-string" id="query-string">QUERY_STRING</a></h3>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
+<h2><a name="redirect-vars" id="redirect-vars">Variables REDIRECT_</a> <a title="Lien permanent" href="#redirect-vars" class="permalink">¶</a></h2>
+
+ <p>Lorsqu’une redirection interne se produit — provoquée par une directive
+ <code class="directive"><a href="./mod/core.html#errordocument">ErrorDocument</a></code>, par
+ <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code>, par une directive <code class="directive"><a href="./mod/mod_dir.html#fallbackresource">FallbackResource</a></code> ou par tout autre mécanisme de
+ redirection interne — les variables d’environnement de la requête originelle
+ sont transmises à la cible de la redirection avec le préfixe
+ <code>REDIRECT_</code>.</p>
+
+ <p>Deux variables supplémentaires sont toujours définies :</p>
+
+ <dl>
+ <dt><code>REDIRECT_URL</code></dt>
+ <dd>Le chemin URL de la requête originelle avant la redirection interne.
+ Cette variable n’est pas définie par un quelconque module spécifique, mais
+ par le cœur du serveur.</dd>
+
+ <dt><code>REDIRECT_STATUS</code></dt>
+ <dd>Le code d’état HTTP qui a déclenché la redirection. Pour les
+ documents d’erreur, il s’agit du code d’état d’erreur (par exemple 404).
+ Pour les redirections internes de <code class="module"><a href="./mod/mod_rewrite.html">mod_rewrite</a></code> ou de la
+ directive <code class="directive"><a href="./mod/mod_dir.html#fallbackresource">FallbackResource</a></code>, il
+ s’agit en général du code d’état 200.</dd>
+ </dl>
+
+ <p>Par exemple, si la valeur de <code>REQUEST_URI</code> était
+ <code>/original/chemin</code> et qu’une redirection interne envoyait la
+ requête à <code>/handler.php</code>, la cible de la redirection verrait
+ <code>REDIRECT_URL=/original/path</code> et
+ <code>REQUEST_URI=/handler.php</code>.</p>
+
+ <p>Ces variables sont disponibles pour les scripts CGI, les pages SSI et
+ dans les <a href="expr.html">expressions</a>. Pour plus d’informations à
+ propos des variables REDIRECT_ dans le contexte des documents d’erreur, voir
+ <a href="custom-error.html">Réponses aux erreurs personnalisées</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="examples" id="examples">Exemples</a> <a title="Lien permanent" href="#examples" class="permalink">¶</a></h2>
précédentes, tout caractère non valable 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>
+ injection d'en-têtes.</p>
<p>Si vous devez prendre en charge un client qui envoie des en-têtes non
conformes et si ceux-ci ne peuvent pas être corrigés, il existe
<variants>
<variant>en</variant>
- <variant outdated="yes">fr</variant>
+ <variant>fr</variant>
<variant outdated="yes">ja</variant>
<variant outdated="yes">ko</variant>
<variant outdated="yes">tr</variant>
access is granted. See
<a href="../mod/mod_authz_core.html#logic">Authorization Containers</a>
for an example of how they may be used to express complex
- authorization logic.</p>
+ authorization logic. Each authorization provider returns one
+ of three possible results; see
+ <a href="../mod/mod_authz_core.html#authzresults">Authorization Result States</a>
+ for details on how containers interpret these results.</p>
<p>By default all
<code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code>
<a href="./ko/logs.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
<a href="./tr/logs.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
-<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
- anglaise pour les changements récents.</div>
<p>Pour véritablement gérer un serveur web,
il est nécessaire de disposer d'un
redirection (codes commençant par 3), une erreur due au client (codes
commençant par 4), ou une erreur due au serveur (codes commençant
par 5). Vous trouverez la liste complète des codes de statut possibles
- dans la <a href="http://www.w3.org/Protocols/rfc2616/ rfc2616.txt">specification HTTP</a> (RFC2616 section 10).</dd>
+ dans la spécification
+ HTTP (<a href="https://www.rfc-editor.org/rfc/rfc2616">RFC 2616</a>) (RFC2616 section 10).</dd>
<dt><code>2326</code> (<code>%b</code>)</dt>
journal, puis de séparer ultérieurement le journal en plusieurs journaux
individuels. Considérons par exemple les directives suivantes :</p>
- <pre class="prettyprint lang-config">LogFormat "%v %l %u %t \"%r\" %>s %b" comonvhost
-CustomLog "logs/access_log" comonvhost</pre>
+ <pre class="prettyprint lang-config">LogFormat "%v %p %h %l %u %t \"%r\" %>s %b" commonvhost
+CustomLog "logs/access_log" commonvhost</pre>
<p>Le champ <code>%v</code> sert à enregistrer le nom de l'hôte virtuel qui
<variants>
<variant>en</variant>
- <variant outdated="yes">fr</variant>
+ <variant>fr</variant>
<variant outdated="yes">ja</variant>
<variant outdated="yes">ko</variant>
<variant outdated="yes">tr</variant>
<tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Individual directives that are allowed in
<code>.htaccess</code> files</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverrideList None|<var>directive</var>
-[<var>directive-type</var>] ...</code></td></tr>
+[<var>directive</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AllowOverrideList None</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Verzeichnis</td></tr>
<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
<code>.htaccess</code> files</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverride All|None|<var>directive-type</var>
[<var>directive-type</var>] ...</code></td></tr>
-<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>AllowOverride None (2.3.9 and later), AllowOverride All (2.3.8 and earlier)</code></td></tr>
+<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>AllowOverride None</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>directory</td></tr>
<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>core</td></tr>
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Individual directives that are allowed in
<code>.htaccess</code> files</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AllowOverrideList None|<var>directive</var>
-[<var>directive-type</var>] ...</code></td></tr>
+[<var>directive</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>AllowOverrideList None</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Context:</a></th><td>directory</td></tr>
<tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Core</td></tr>
grants permission to the <code>AuthConfig</code>
directive grouping and <code class="directive">AllowOverrideList</code> grants
permission to only two directives from the <code>FileInfo</code> directive
- grouping. All others will cause an Internal Server Error.</p>
+ grouping. The effective set of permitted directives is the union of
+ both. All others will cause an Internal Server Error.</p>
+
+ <p>In addition, certain directives are always permitted in
+ <code>.htaccess</code> files whenever the override mechanism is
+ enabled (i.e., <code class="directive"><a href="#allowoverride">AllowOverride</a></code>
+ is not <code>None</code>). These are listed in the
+ <a href="overrides.html#override-all">All</a> section of the
+ <a href="overrides.html">override class index</a>.</p>
<h3>See also</h3>
<ul>
The server will follow symbolic links in this directory. This is
the default setting.
<div class="note">
+ <p>When the server follows the symlink it does <em>not</em>
+ change the pathname used to match against <code class="directive"><a href="#directory"><Directory></a></code> sections.</p>
+
<p>Disabling this option also prevents
<code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> from operating in per-directory
context (<code>.htaccess</code> files and <code class="directive"><a href="#directory"><Directory></a></code> sections).</p>
- <p>Even though the server follows the symlink it does <em>not</em>
- change the pathname used to match against <code class="directive"><a href="#directory"><Directory></a></code> sections.</p>
<p>The <code>FollowSymLinks</code> and
<code>SymLinksIfOwnerMatch</code> <code class="directive">Options</code> work only in <code class="directive"><a href="#directory"><Directory></a></code> sections or
<tr><th><a href="directive-dict.html#Description">Descripción:</a></th><td>Individual directives that are allowed in
<code>.htaccess</code> files</td></tr>
<tr><th><a href="directive-dict.html#Syntax">Sintaxis:</a></th><td><code>AllowOverrideList None|<var>directive</var>
-[<var>directive-type</var>] ...</code></td></tr>
+[<var>directive</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Default">Valor por defecto:</a></th><td><code>AllowOverrideList None</code></td></tr>
<tr><th><a href="directive-dict.html#Context">Contexto:</a></th><td>directory</td></tr>
<tr><th><a href="directive-dict.html#Status">Estado:</a></th><td>Core</td></tr>
<tr><th><a href="directive-dict.html#Description">説明:</a></th><td>Individual directives that are allowed in
<code>.htaccess</code> files</td></tr>
<tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>AllowOverrideList None|<var>directive</var>
-[<var>directive-type</var>] ...</code></td></tr>
+[<var>directive</var>] ...</code></td></tr>
<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>AllowOverrideList None</code></td></tr>
<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>ディレクトリ</td></tr>
<tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Core</td></tr>
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.de.xsl"?>
-<!-- English Revision: 344972:1933666 (outdated) -->
+<!-- English Revision: 344972:1933685 (outdated) -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.es.xsl"?>
-<!-- English Revision: 1741251:1933666 (outdated) -->
+<!-- English Revision: 1741251:1933685 (outdated) -->
<!-- Translated by Luis Gil de Bernabé Pfeiffer lgilbernabe[AT]apache.org -->
<!-- Reviewed by Sergio Ramos-->
<!--
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1932811:1933666 (outdated) -->
+<!-- English Revision: 1932811:1933685 (outdated) -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 669847:1933666 (outdated) -->
+<!-- English Revision: 669847:1933685 (outdated) -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
-<!-- English Revision: 1302855:1933666 (outdated) -->
+<!-- English Revision: 1302855:1933685 (outdated) -->
<!-- =====================================================
Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
Reviewed by: Orhan Berent <berent belgeler.org>
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_auth_form.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../fr/mod/mod_auth_form.html" title="Français"> fr </a></p>
</div>
-<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
- anglaise pour les changements récents.</div>
<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 de Module:</a></th><td>auth_form_module</td></tr>
<variants>
<variant>en</variant>
- <variant outdated="yes">fr</variant>
+ <variant>fr</variant>
</variants>
</metafile>
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_authn_socache.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../fr/mod/mod_authn_socache.html" title="Français"> fr </a></p>
</div>
-<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
- anglaise pour les changements récents.</div>
<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>
<variants>
<variant>en</variant>
- <variant outdated="yes">fr</variant>
+ <variant>fr</variant>
</variants>
</metafile>
<div id="quickview"><h3>Topics</h3>
<ul id="topics">
<li><img alt="" src="../images/down.gif" /> <a href="#logic">Authorization Containers</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#authzresults">Authorization Result States</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#requiredirectives">The Require Directives</a></li>
<li><img alt="" src="../images/down.gif" /> <a href="#authzalias">Creating Authorization Provider Aliases</a></li>
</ul><h3 class="directives">Directives</h3>
</RequireAll>
</Directory></pre>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="authzresults" id="authzresults">Authorization Result States</a> <a title="Permanent link" href="#authzresults" class="permalink">¶</a></h2>
+
+ <p>Each authorization provider returns one of three possible results
+ when evaluating a <code class="directive"><a href="#require">Require</a></code>
+ directive:</p>
+
+ <dl>
+ <dt><strong>Granted</strong></dt>
+ <dd>The provider has verified that the request meets
+ its requirements.</dd>
+
+ <dt><strong>Denied</strong></dt>
+ <dd>The provider has determined that the request does not
+ meet its requirements.</dd>
+
+ <dt><strong>Neutral</strong></dt>
+ <dd>The provider has no opinion about the request. This
+ can occur when a provider is not relevant to the request
+ (e.g., a group-membership check when the request does not
+ involve group-based authorization).</dd>
+ </dl>
+
+ <p>The authorization container directives interpret these three
+ results as follows:</p>
+
+ <table class="bordered"><tr class="header"><th>Container</th><th>Granted if...</th><th>Denied if...</th><th>Neutral treated as...</th></tr>
+<tr><td><code class="directive"><a href="#requireany"><RequireAny></a></code></td>
+ <td>at least one provider grants</td>
+ <td>all providers deny</td>
+ <td>deny (does not satisfy the requirement)</td></tr>
+<tr class="odd"><td><code class="directive"><a href="#requireall"><RequireAll></a></code></td>
+ <td>no provider denies (and at least one grants)</td>
+ <td>any provider denies</td>
+ <td>grant (does not block the requirement)</td></tr>
+<tr><td><code class="directive"><a href="#requirenone"><RequireNone></a></code></td>
+ <td>no provider grants</td>
+ <td>any provider grants</td>
+ <td>grant (does not block)</td></tr>
+</table>
+
+ <p>When a <code class="directive">Require</code> directive is negated with
+ <code>not</code> (e.g., <code>Require not group temps</code>), a
+ granted result is inverted to denied and vice versa, but a neutral
+ result remains neutral. A negated directive can therefore never
+ independently authorize a request.</p>
+
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h2><a name="requiredirectives" id="requiredirectives">The Require Directives</a> <a title="Permanent link" href="#requiredirectives" class="permalink">¶</a></h2>
<ul>
<li><a href="../howto/access.html">Access Control howto</a></li>
<li><a href="#logic">Authorization Containers</a></li>
+<li><a href="#authzresults">Authorization Result States</a></li>
<li><code class="module"><a href="../mod/mod_authn_core.html">mod_authn_core</a></code></li>
<li><code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code></li>
</ul>
<h3>See also</h3>
<ul>
<li><a href="#logic">Authorization Containers</a></li>
+<li><a href="#authzresults">Authorization Result States</a></li>
<li><a href="../howto/auth.html">Authentication, Authorization,
and Access Control</a></li>
</ul>
<h3>See also</h3>
<ul>
<li><a href="#logic">Authorization Containers</a></li>
+<li><a href="#authzresults">Authorization Result States</a></li>
<li><a href="../howto/auth.html">Authentication, Authorization,
and Access Control</a></li>
</ul>
<h3>See also</h3>
<ul>
<li><a href="#logic">Authorization Containers</a></li>
+<li><a href="#authzresults">Authorization Result States</a></li>
<li><a href="../howto/auth.html">Authentication, Authorization,
and Access Control</a></li>
</ul>
<h3>Bugfix checklist</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">httpd changelog</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=mod_authz_groupfile">Known issues</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=mod_authz_groupfile">Report a bug</a></li></ul><h3>See also</h3>
<ul class="seealso">
<li><code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code></li>
+<li><a href="mod_authz_core.html#authzresults">Authorization Result States</a></li>
<li><a href="#comments_section">Comments</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<li><a href="../howto/auth.html">Authentication, Authorization,
and Access Control</a></li>
<li><code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code></li>
+<li><a href="mod_authz_core.html#authzresults">Authorization Result States</a></li>
<li><a href="#comments_section">Comments</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
<h3>Bugfix checklist</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">httpd changelog</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=mod_authz_user">Known issues</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=mod_authz_user">Report a bug</a></li></ul><h3>See also</h3>
<ul class="seealso">
<li><code class="directive"><a href="../mod/mod_authz_core.html#require">Require</a></code></li>
+<li><a href="mod_authz_core.html#authzresults">Authorization Result States</a></li>
<li><a href="#comments_section">Comments</a></li></ul></div>
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
<div class="section">
ftp://<var>username</var>@<var>host</var>/myfile
</code></p></div>
+ <div class="note"><h3>HttpProtocolOptions</h3>
+ <p>By default, <code class="directive"><a href="../mod/core.html#httpprotocoloptions">HttpProtocolOptions</a></code> is set to <code>Strict</code>,
+ which rejects URLs containing userinfo (username or password)
+ per RFC 7230. To use credentials in FTP URLs, you must set
+ <code>HttpProtocolOptions Unsafe</code>.</p>
+ </div>
+
<p>If the FTP server asks for a password when given this username (which
it should), then Apache will reply with a <code>401</code> (Authorization
required) response, which causes the Browser to pop up the
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_proxy_ftp.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="../fr/mod/mod_proxy_ftp.html" title="Français"> fr </a></p>
</div>
+<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
+ anglaise pour les changements récents.</div>
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Module fournissant le support FTP à
<code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></td></tr>
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Extension</td></tr>
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1838313 -->
+<!-- English Revision: 1838313:1933682 (outdated) -->
<!-- French translation : Lucien GENTIS -->
<!--
<variants>
<variant>en</variant>
- <variant>fr</variant>
+ <variant outdated="yes">fr</variant>
</variants>
</metafile>
[<var>Direktiven-Typ</var>] ...</a></td><td> None (2.3.9 und spä +</td><td>d</td><td>C</td></tr><tr><td class="descr" colspan="4">Direktiven-Typen, die in <code>.htaccess</code>-Dateien
erlaubt sind.</td></tr>
<tr class="odd"><td><a href="core.html#allowoverridelist">AllowOverrideList None|<var>directive</var>
-[<var>directive-type</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr class="odd"><td class="descr" colspan="4">Individual directives that are allowed in
+[<var>directive</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr class="odd"><td class="descr" colspan="4">Individual directives that are allowed in
<code>.htaccess</code> files</td></tr>
<tr><td><a href="mod_authn_anon.html#anonymous">Anonymous <var>user</var> [<var>user</var>] ...</a></td><td></td><td>dh</td><td>E</td></tr><tr><td class="descr" colspan="4">Specifies userIDs that are allowed access without
password verification</td></tr>
<tr class="odd"><td><a href="mod_allowmethods.html#allowmethods">AllowMethods reset | [+|-]<var>HTTP-method</var>
[ [+|-]<var>HTTP-method</var> ] ...</a></td><td> reset </td><td>d</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Restrict access to the listed HTTP methods</td></tr>
<tr><td><a href="core.html#allowoverride">AllowOverride All|None|<var>directive-type</var>
-[<var>directive-type</var>] ...</a></td><td> None (2.3.9 and lat +</td><td>d</td><td>C</td></tr><tr><td class="descr" colspan="4">Types of directives that are allowed in
+[<var>directive-type</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr><td class="descr" colspan="4">Types of directives that are allowed in
<code>.htaccess</code> files</td></tr>
<tr class="odd"><td><a href="core.html#allowoverridelist">AllowOverrideList None|<var>directive</var>
-[<var>directive-type</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr class="odd"><td class="descr" colspan="4">Individual directives that are allowed in
+[<var>directive</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr class="odd"><td class="descr" colspan="4">Individual directives that are allowed in
<code>.htaccess</code> files</td></tr>
<tr><td><a href="mod_authn_anon.html#anonymous">Anonymous <var>user</var> [<var>user</var>] ...</a></td><td></td><td>dh</td><td>E</td></tr><tr><td class="descr" colspan="4">Specifies userIDs that are allowed access without
password verification</td></tr>
[<var>directive-type</var>] ...</a></td><td> None (2.3.9 and lat +</td><td>d</td><td>C</td></tr><tr><td class="descr" colspan="4">Types of directives that are allowed in
<code>.htaccess</code> files</td></tr>
<tr class="odd"><td><a href="core.html#allowoverridelist">AllowOverrideList None|<var>directive</var>
-[<var>directive-type</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr class="odd"><td class="descr" colspan="4">Individual directives that are allowed in
+[<var>directive</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr class="odd"><td class="descr" colspan="4">Individual directives that are allowed in
<code>.htaccess</code> files</td></tr>
<tr><td><a href="mod_authn_anon.html#anonymous">Anonymous <var>user</var> [<var>user</var>] ...</a></td><td></td><td>dh</td><td>E</td></tr><tr><td class="descr" colspan="4">Specifies userIDs that are allowed access without
password verification</td></tr>
<tr><td><a href="core.html#allowoverride">AllowOverride All|None|<var>directive-type</var>
[<var>directive-type</var>] ...</a></td><td> All </td><td>d</td><td>C</td></tr><tr><td class="descr" colspan="4"><code>.htaccess</code> で許可されるディレクティブの種類</td></tr>
<tr class="odd"><td><a href="core.html#allowoverridelist">AllowOverrideList None|<var>directive</var>
-[<var>directive-type</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr class="odd"><td class="descr" colspan="4">Individual directives that are allowed in
+[<var>directive</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr class="odd"><td class="descr" colspan="4">Individual directives that are allowed in
<code>.htaccess</code> files</td></tr>
<tr><td><a href="mod_authn_anon.html#anonymous">Anonymous <var>user</var> [<var>user</var>] ...</a></td><td></td><td>dh</td><td>E</td></tr><tr><td class="descr" colspan="4">パスワードの検査無しでアクセスを許可する userID を指定する
</td></tr>
<tr class="odd"><td><a href="mod_allowmethods.html#allowmethods">AllowMethods reset | [+|-]<var>HTTP-method</var>
[ [+|-]<var>HTTP-method</var> ] ...</a></td><td> reset </td><td>d</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Restrict access to the listed HTTP methods</td></tr>
<tr><td><a href="core.html#allowoverride">AllowOverride All|None|<var>directive-type</var>
-[<var>directive-type</var>] ...</a></td><td> None (2.3.9 and lat +</td><td>d</td><td>C</td></tr><tr><td class="descr" colspan="4">Types of directives that are allowed in
+[<var>directive-type</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr><td class="descr" colspan="4">Types of directives that are allowed in
<code>.htaccess</code> files</td></tr>
<tr class="odd"><td><a href="core.html#allowoverridelist">AllowOverrideList None|<var>directive</var>
-[<var>directive-type</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr class="odd"><td class="descr" colspan="4">Individual directives that are allowed in
+[<var>directive</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr class="odd"><td class="descr" colspan="4">Individual directives that are allowed in
<code>.htaccess</code> files</td></tr>
<tr><td><a href="mod_authn_anon.html#anonymous">Anonymous <var>user</var> [<var>user</var>] ...</a></td><td></td><td>dh</td><td>E</td></tr><tr><td class="descr" colspan="4">¾ÏÈ£°Ë»ç¾øÀÌ Á¢±ÙÀ» Çã¿ëÇÒ »ç¿ëÀÚ ¾ÆÀ̵ðµéÀ»
ÁöÁ¤ÇÑ´Ù</td></tr>
<tr class="odd"><td><a href="mod_allowmethods.html#allowmethods">AllowMethods reset | [+|-]<var>HTTP-method</var>
[ [+|-]<var>HTTP-method</var> ] ...</a></td><td> reset </td><td>d</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Restrict access to the listed HTTP methods</td></tr>
<tr><td><a href="core.html#allowoverride">AllowOverride All|None|<var>directive-type</var>
-[<var>directive-type</var>] ...</a></td><td> None (2.3.9 and lat +</td><td>d</td><td>C</td></tr><tr><td class="descr" colspan="4">Types of directives that are allowed in
+[<var>directive-type</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr><td class="descr" colspan="4">Types of directives that are allowed in
<code>.htaccess</code> files</td></tr>
<tr class="odd"><td><a href="core.html#allowoverridelist">AllowOverrideList None|<var>directive</var>
-[<var>directive-type</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr class="odd"><td class="descr" colspan="4">Individual directives that are allowed in
+[<var>directive</var>] ...</a></td><td> None </td><td>d</td><td>C</td></tr><tr class="odd"><td class="descr" colspan="4">Individual directives that are allowed in
<code>.htaccess</code> files</td></tr>
<tr><td><a href="mod_authn_anon.html#anonymous">Anonymous <var>user</var> [<var>user</var>] ...</a></td><td></td><td>dh</td><td>E</td></tr><tr><td class="descr" colspan="4">Specifies userIDs that are allowed access without
password verification</td></tr>
<a href="./fr/new_features_2_4.html" title="Français"> fr </a> |
<a href="./tr/new_features_2_4.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
-<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
- anglaise pour les changements récents.</div>
<p>Ce document décrit les modifications majeures apportées par
la version 2.4 du serveur HTTP Apache. Pour les nouvelles fonctionnalités
<variants>
<variant>en</variant>
<variant>es</variant>
- <variant outdated="yes">fr</variant>
+ <variant>fr</variant>
<variant outdated="yes">tr</variant>
</variants>
</metafile>