core.xml.fr revision a84592bb632899fd65753b227741b5ebe6b3b471
842ae4bd224140319ae7feec1872b93dfd491143fielding<?xml version="1.0"?>
842ae4bd224140319ae7feec1872b93dfd491143fielding<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
842ae4bd224140319ae7feec1872b93dfd491143fielding<?xml-stylesheet type="text/xsl" href="/style/manual.fr.xsl"?>
842ae4bd224140319ae7feec1872b93dfd491143fielding<!-- English Revision: 1234876:1238701 (outdated) -->
842ae4bd224140319ae7feec1872b93dfd491143fielding<!-- French translation : Lucien GENTIS -->
842ae4bd224140319ae7feec1872b93dfd491143fielding<!-- Reviewed by : Vincent Deffontaines -->
2d2eda71267231c2526be701fe655db125852c1ffielding
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd<!--
2d2eda71267231c2526be701fe655db125852c1ffielding Licensed to the Apache Software Foundation (ASF) under one or more
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd contributor license agreements. See the NOTICE file distributed with
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd this work for additional information regarding copyright ownership.
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd The ASF licenses this file to You under the Apache License, Version 2.0
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd (the "License"); you may not use this file except in compliance with
ce9621257ef9e54c1bbe5ad8a5f445a1f211c2dcnd the License. You may obtain a copy of the License at
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding http://www.apache.org/licenses/LICENSE-2.0
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
0432a26b69eedfb9ca5f34fba590236378a24851ben Unless required by applicable law or agreed to in writing, software
0432a26b69eedfb9ca5f34fba590236378a24851ben distributed under the License is distributed on an "AS IS" BASIS,
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
bf6b5eb3bf3c4a71e6146d4bcd07cf1749dc6d70jorton See the License for the specific language governing permissions and
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh limitations under the License.
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh-->
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<modulesynopsis metafile="core.xml.meta">
bf6b5eb3bf3c4a71e6146d4bcd07cf1749dc6d70jorton
bf6b5eb3bf3c4a71e6146d4bcd07cf1749dc6d70jorton<name>core</name>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<description>Fonctionnalit&eacute;s de base du serveur HTTP Apache toujours
bf6b5eb3bf3c4a71e6146d4bcd07cf1749dc6d70jortondisponibles</description>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<status>Core</status>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<name>AcceptFilter</name>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Permet d'optimiser la configuration d'une socket pour
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianhl'&eacute;coute d'un protocole</description>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<syntax>AcceptFilter <var>protocole</var> <var>filtre
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianhd'acceptation</var></syntax>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<contextlist><context>server config</context></contextlist>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<compatibility>Disponible depuis la version 2.3.3 sous Windows et 2.1.5
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbbsur les autres plates-formes.</compatibility>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
30c289e6bc6d28d210b21edd800ab2cfc78a8381wrowe <p>Cette directive permet d'effectuer une optimisation de la socket
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein d'&eacute;coute d'un type de protocole en fonction du syst&egrave;me
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein d'exploitation. Le but premier est de faire en sorte que le noyau
cd39d2139743ca0ef899953c6496dcf99e9c791atrawick n'envoie pas de socket au processus du serveur jusqu'&agrave; ce que
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein des donn&eacute;es soient re&ccedil;ues, ou qu'une requ&ecirc;te HTTP compl&egrave;te soit mise
a261b81a1044c0e2ea3f21cf9b7019297bad16aajorton en tampon. Seuls les <a
b627048681b27fe30f979ba471b523be3a6a22adrbb href="http://www.freebsd.org/cgi/man.cgi?query=accept_filter&amp;
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein sektion=9">Filtres d'acceptation de FreeBSD</a>, le filtre plus
cccd31fa4a72fe23cc3249c06db181b274a55a69gstein primitif <code>TCP_DEFER_ACCEPT</code> sous Linux, et la version
44c46ef733836b32585d135d2d90856e7cfd9929rbb optimis&eacute;e d'AcceptEx() de Windows sont actuellement support&eacute;s.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb <p>L'utilisation de l'argument <code>none</code> va d&eacute;sactiver tout
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna filtre d'acceptation pour ce protocole. Ceci s'av&egrave;re utile pour les
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna protocoles qui n&eacute;cessitent l'envoi de donn&eacute;es par le serveur en
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb premier, comme <code>ftp:</code> ou <code>nntp</code>:</p>
9cfc48b742c224c1fbc2c26a4119a3266192c7d2wrowe <example>AcceptFilter nntp none</example>
9cfc48b742c224c1fbc2c26a4119a3266192c7d2wrowe
ef5650b61a8e35f3cc93ec07e73efc17ea329894jorton <p>Les noms de protocoles par d&eacute;faut sont <code>https</code> pour le
7c7372abe2484e7fcf81937b93496d1246e5b816gstein port 443 et <code>http</code> pour tous les autres ports. Pour
a261b81a1044c0e2ea3f21cf9b7019297bad16aajorton sp&eacute;cifier un autre protocole &agrave; utiliser avec un port en &eacute;coute,
a261b81a1044c0e2ea3f21cf9b7019297bad16aajorton ajoutez l'argument <var>protocol</var> &agrave; la directive <directive
a261b81a1044c0e2ea3f21cf9b7019297bad16aajorton module="mpm_common">Listen</directive>.</p>
a261b81a1044c0e2ea3f21cf9b7019297bad16aajorton
d71fd7cd9c4815d0647425f21ba3a803919a9148jorton <p>Sous FreeBSD, les valeurs par d&eacute;faut sont :</p>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein <example>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein AcceptFilter http httpready <br/>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein AcceptFilter https dataready
7c7372abe2484e7fcf81937b93496d1246e5b816gstein </example>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Le filtre d'acceptation <code>httpready</code> met en tampon des
2d2eda71267231c2526be701fe655db125852c1ffielding requ&ecirc;tes HTTP enti&egrave;res au niveau du noyau. Quand une requ&ecirc;te
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh enti&egrave;re a &eacute;t&eacute; re&ccedil;ue, le noyau l'envoie au serveur. Voir la page de
2d2eda71267231c2526be701fe655db125852c1ffielding manuel de <a
2d2eda71267231c2526be701fe655db125852c1ffielding href="http://www.freebsd.org/cgi/man.cgi?query=accf_http&amp;
2d2eda71267231c2526be701fe655db125852c1ffielding sektion=9">accf_http(9)</a> pour plus de d&eacute;tails. Comme les requ&ecirc;tes
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh HTTPS sont chiffr&eacute;es, celles-ci n'autorisent que le filtre <a
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh href="http://www.freebsd.org/cgi/man.cgi?query=accf_data&amp;
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh sektion=9">accf_data(9)</a>.</p>
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>Sous Linux, les valeurs par d&eacute;faut sont :</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
dd5cbadf2df719db2f3c769d03ec847da25854e6bnicholes AcceptFilter http data <br/>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh AcceptFilter https data
dd5cbadf2df719db2f3c769d03ec847da25854e6bnicholes </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>Le filtre <code>TCP_DEFER_ACCEPT</code> de Linux ne supporte pas
2d2eda71267231c2526be701fe655db125852c1ffielding la mise en tampon des requ&ecirc;tes http. Toute valeur autre que
2d2eda71267231c2526be701fe655db125852c1ffielding <code>none</code> active le filtre <code>TCP_DEFER_ACCEPT</code>
2d2eda71267231c2526be701fe655db125852c1ffielding pour ce protocole. Pour plus de d&eacute;tails, voir la page de
2d2eda71267231c2526be701fe655db125852c1ffielding manuel Linux de <a
742318b93e89c311f66b55f426c4d9cf2c14628bjim href="http://homepages.cwi.nl/~aeb/linux/man2html/man7/
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb tcp.7.html">tcp(7)</a>.</p>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
742318b93e89c311f66b55f426c4d9cf2c14628bjim <p>Sous Windows, les valeurs par d&eacute;faut sont :</p>
742318b93e89c311f66b55f426c4d9cf2c14628bjim <example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb AcceptFilter http data <br/>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb AcceptFilter https data
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </example>
742318b93e89c311f66b55f426c4d9cf2c14628bjim
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>Le module MPM pour Windows mpm_winnt utilise la directive
2d2eda71267231c2526be701fe655db125852c1ffielding AcceptFilter comme commutateur de l'API AcceptEx(), et ne supporte
2d2eda71267231c2526be701fe655db125852c1ffielding pas la mise en tampon du protocole http. Deux valeurs utilisent
2d2eda71267231c2526be701fe655db125852c1ffielding l'API Windows AcceptEx() et vont recycler les sockets r&eacute;seau entre
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh les connexions. <code>data</code> attend jusqu'&agrave; ce que les donn&eacute;es
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh aient &eacute;t&eacute; transmises comme d&eacute;crit plus haut, et le tampon de donn&eacute;es
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh initiales ainsi que les adresses r&eacute;seau finales sont tous extraits
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh gr&acirc;ce &agrave; une seule invocation d'AcceptEx(). <code>connect</code>
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh utilise l'API AcceptEx(), extrait aussi les adresses r&eacute;seau finales,
2d2eda71267231c2526be701fe655db125852c1ffielding mais &agrave; l'instar de <code>none</code>, la valeur <code>connect</code>
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh n'attend pas la transmission des donn&eacute;es initiales.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Sous Windows, <code>none</code> utilise accept() au lieu
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh d'AcceptEx(), et ne recycle pas les sockets entre les connexions.
2d2eda71267231c2526be701fe655db125852c1ffielding Ceci s'av&egrave;re utile pour les interfaces r&eacute;seau dont le pilote est
a0bd5cdd79004f4b7b1b441e38133519d3e20a1fsf d&eacute;fectueux, ainsi que pour certains fournisseurs de r&eacute;seau comme les
2d2eda71267231c2526be701fe655db125852c1ffielding pilotes vpn, ou les filtres anti-spam, anti-virus ou
2d2eda71267231c2526be701fe655db125852c1ffielding anti-spyware.</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><directive>Protocol</directive></seealso>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<name>AcceptPathInfo</name>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Les ressources acceptent des informations sous forme d'un
2d2eda71267231c2526be701fe655db125852c1ffieldingnom de chemin en fin de requ&ecirc;te.</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>AcceptPathInfo On|Off|Default</syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<default>AcceptPathInfo Default</default>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>server config</context>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<context>virtual host</context><context>directory</context>
2d2eda71267231c2526be701fe655db125852c1ffielding<context>.htaccess</context></contextlist>
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh<override>FileInfo</override>
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh<compatibility>Disponible dans Apache httpd version 2.0.30 et
4a13940dc2990df0a798718d3a3f9cf1566c2217bjhsup&eacute;rieures</compatibility>
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Cette directive permet de d&eacute;finir si les requ&ecirc;tes contenant des
2d2eda71267231c2526be701fe655db125852c1ffielding informations sous forme d'un nom de chemin suivant le nom d'un
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh fichier r&eacute;el (ou un fichier qui n'existe pas dans un r&eacute;pertoire qui
2d2eda71267231c2526be701fe655db125852c1ffielding existe) doivent &ecirc;tre accept&eacute;es ou rejet&eacute;es. Les scripts peuvent
2d2eda71267231c2526be701fe655db125852c1ffielding acc&eacute;der &agrave; cette information via la variable d'environnement
2d2eda71267231c2526be701fe655db125852c1ffielding <code>PATH_INFO</code>.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>Supposons par exemple que <code>/test/</code> pointe vers un
2d2eda71267231c2526be701fe655db125852c1ffielding r&eacute;pertoire qui ne contient que le fichier <code>here.html</code>.
2d2eda71267231c2526be701fe655db125852c1ffielding Les requ&ecirc;tes pour <code>/test/here.html/more</code> et
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/test/nothere.html/more</code> vont affecter la valeur
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/more</code> &agrave; la variable d'environnement
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <code>PATH_INFO</code>.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
dbbf1b4183ae16353011a5269b37899f02b97d81gregames <p>L'argument de la directive <directive>AcceptPathInfo</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding poss&egrave;de trois valeurs possibles :</p>
2d2eda71267231c2526be701fe655db125852c1ffielding <dl>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <dt><code>Off</code></dt><dd>Une requ&ecirc;te ne sera accept&eacute;e que si
2d2eda71267231c2526be701fe655db125852c1ffielding elle correspond &agrave; un chemin qui existe. Par cons&eacute;quent, une requ&ecirc;te
e9a0000eb55887c0278a9184d501812f5e056dbfjim contenant une information de chemin apr&egrave;s le nom de fichier r&eacute;el
2d2eda71267231c2526be701fe655db125852c1ffielding comme <code>/test/here.html/more</code> dans l'exemple ci-dessus
2d2eda71267231c2526be701fe655db125852c1ffielding renverra une erreur "404 NOT FOUND".</dd>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
2d2eda71267231c2526be701fe655db125852c1ffielding <dt><code>On</code></dt><dd>Une requ&ecirc;te sera accept&eacute;e si la partie
ee1af2aeb57527f33baa4737aa431e4aef997855rbowen principale du chemin correspond &agrave; un fichier existant. Dans
2d2eda71267231c2526be701fe655db125852c1ffielding l'exemple ci-dessus <code>/test/here.html/more</code>, la requ&ecirc;te
2d2eda71267231c2526be701fe655db125852c1ffielding sera accept&eacute;e si <code>/test/here.html</code> correspond &agrave; un nom de
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh fichier valide.</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <dt><code>Default</code></dt><dd>Le traitement des requ&ecirc;tes est
2d2eda71267231c2526be701fe655db125852c1ffielding d&eacute;termin&eacute; par le <a
2d2eda71267231c2526be701fe655db125852c1ffielding href="/handler.html">gestionnaire</a> responsable de la requ&ecirc;te.
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh Le gestionnaire de base pour les fichiers normaux rejette par d&eacute;faut
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh les requ&ecirc;tes avec <code>PATH_INFO</code>. Les gestionnaires qui
2d2eda71267231c2526be701fe655db125852c1ffielding servent des scripts, comme<a
2d2eda71267231c2526be701fe655db125852c1ffielding href="mod_cgi.html">cgi-script</a> et <a
2d2eda71267231c2526be701fe655db125852c1ffielding href="mod_isapi.html">isapi-handler</a>, acceptent en g&eacute;n&eacute;ral par
2d2eda71267231c2526be701fe655db125852c1ffielding d&eacute;faut les requ&ecirc;tes avec <code>PATH_INFO</code>.</dd>
2d2eda71267231c2526be701fe655db125852c1ffielding </dl>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Le but premier de la directive <code>AcceptPathInfo</code> est de
2d2eda71267231c2526be701fe655db125852c1ffielding vous permettre de remplacer le choix du gestionnaire d'accepter ou
2d2eda71267231c2526be701fe655db125852c1ffielding de rejeter <code>PATH_INFO</code>. Ce remplacement est n&eacute;cessaire
ee7882748b83255e50ea6bc3b3fdc8ee0949e2e3jorton par exemple, lorsque vous utilisez un <a
2d2eda71267231c2526be701fe655db125852c1ffielding href="/filter.html">filtre</a>, comme <a
2d2eda71267231c2526be701fe655db125852c1ffielding href="mod_include.html">INCLUDES</a>, pour g&eacute;n&eacute;rer un contenu bas&eacute;
2d2eda71267231c2526be701fe655db125852c1ffielding sur <code>PATH_INFO</code>. Le gestionnaire de base va en g&eacute;n&eacute;ral
2d2eda71267231c2526be701fe655db125852c1ffielding rejeter la requ&ecirc;te, et vous pouvez utiliser la configuration
2d2eda71267231c2526be701fe655db125852c1ffielding suivante pour utiliser un tel script :</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <example>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;Files "mes-chemins.shtml"&gt;<br />
2d2eda71267231c2526be701fe655db125852c1ffielding <indent>
742318b93e89c311f66b55f426c4d9cf2c14628bjim Options +Includes<br />
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh SetOutputFilter INCLUDES<br />
2d2eda71267231c2526be701fe655db125852c1ffielding AcceptPathInfo On<br />
2d2eda71267231c2526be701fe655db125852c1ffielding </indent>
742318b93e89c311f66b55f426c4d9cf2c14628bjim &lt;/Files&gt;
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
742318b93e89c311f66b55f426c4d9cf2c14628bjim</directivesynopsis>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<directivesynopsis>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet<name>AccessFileName</name>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet<description>Nom du fichier de configuration distribu&eacute;</description>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet<syntax>AccessFileName <var>nom-du-fichier</var>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet[<var>nom-du-fichier</var>] ...</syntax>
2efb935ae8fe12d5192a3bf2c52c28461b6c68afdgaudet<default>AccessFileName .htaccess</default>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<contextlist><context>server config</context><context>virtual
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbbhost</context>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb</contextlist>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<usage>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>Au cours du traitement d'une requ&ecirc;te, le serveur recherche le
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh premier fichier de configuration existant &agrave; partir de la liste
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb de noms dans chaque r&eacute;pertoire composant le chemin du document, &agrave;
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb partir du moment o&ugrave; les fichiers de configuration distribu&eacute;s sont <a
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb href="#allowoverride">activ&eacute;s pour ce r&eacute;pertoire</a>. Par exemple
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb :</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb AccessFileName .acl
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>avant de renvoyer le document
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>/usr/local/web/index.html</code>, le serveur va rechercher les
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb fichiers <code>/.acl</code>, <code>/usr/.acl</code>,
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <code>/usr/local/.acl</code> et <code>/usr/local/web/.acl</code>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb pour y lire d'&eacute;ventuelles directives, &agrave; moins quelles n'aient &eacute;t&eacute;
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb d&eacute;sactiv&eacute;es avec</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb &lt;Directory /&gt;<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <indent>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb AllowOverride None<br />
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb </indent>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb &lt;/Directory&gt;
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </example>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb</usage>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<seealso><directive module="core">AllowOverride</directive></seealso>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<seealso><a href="/configuring.html">Fichiers de configuration</a></seealso>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<seealso><a href="/howto/htaccess.html">Fichiers .htaccess</a></seealso>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb</directivesynopsis>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<directivesynopsis>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd<name>AddDefaultCharset</name>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd<description>Param&egrave;tre jeu de caract&egrave;res par d&eacute;faut &agrave; ajouter quand le
99d6d3207e24ba1f8eba77ef903948d738886cf5ndtype de contenu d'une r&eacute;ponse est <code>text/plain</code> ou
99d6d3207e24ba1f8eba77ef903948d738886cf5nd<code>text/html</code></description>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd<syntax>AddDefaultCharset On|Off|<var>jeu de caract&egrave;res</var></syntax>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd<default>AddDefaultCharset Off</default>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd<contextlist><context>server config</context>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd<context>virtual host</context><context>directory</context>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd<context>.htaccess</context></contextlist>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd<override>FileInfo</override>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd
99d6d3207e24ba1f8eba77ef903948d738886cf5nd<usage>
99d6d3207e24ba1f8eba77ef903948d738886cf5nd <p>Cette directive sp&eacute;cifie une valeur par d&eacute;faut pour le param&egrave;tre
99d6d3207e24ba1f8eba77ef903948d738886cf5nd jeu de caract&egrave;res du type de m&eacute;dia (le nom d'un codage de
99d6d3207e24ba1f8eba77ef903948d738886cf5nd caract&egrave;res) &agrave; ajouter &agrave; une r&eacute;ponse, si et seulement si le type de
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb contenu de la r&eacute;ponse est soit <code>text/plain</code>, soit
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <code>text/html</code>. Ceci va remplacer
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb tout jeu de caract&egrave;res sp&eacute;cifi&eacute; dans le corps de la r&eacute;ponse via un
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh &eacute;l&eacute;ment <code>META</code>, bien que cet effet d&eacute;pende en fait
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb souvent de la configuration du client de l'utilisateur. La
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh d&eacute;finition de <code>AddDefaultCharset Off</code> d&eacute;sactive cette
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb fonctionnalit&eacute;. <code>AddDefaultCharset On</code> ajoute un jeu de
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb caract&egrave;res par d&eacute;faut de <code>iso-8859-1</code>. Toute autre valeur
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb peut &ecirc;tre d&eacute;finie via le param&egrave;tre <var>jeu de caract&egrave;res</var>, qui
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb doit appartenir &agrave; la liste des <a
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh href="http://www.iana.org/assignments/character-sets">valeurs de
11e076839c8d5a82d55e710194d0daac51390dbdsf jeux de caract&egrave;res enregistr&eacute;s par l'IANA</a> &agrave; utiliser dans les
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh types de m&eacute;dia Internet (types MIME).
11e076839c8d5a82d55e710194d0daac51390dbdsf Par exemple :</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben AddDefaultCharset utf-8
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>La directive <directive>AddDefaultCharset</directive> ne doit
11e076839c8d5a82d55e710194d0daac51390dbdsf &ecirc;tre utilis&eacute;e que lorsque toutes les ressources textes auxquelles
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben elle s'applique poss&egrave;dent le jeu de caract&egrave;re sp&eacute;cifi&eacute;, et qu'il est
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben trop contraignant de d&eacute;finir leur jeu de caract&egrave;res
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben individuellement. Un exemple de ce type est l'ajout du param&egrave;tre jeu
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben de caract&egrave;res aux ressources comportant un contenu g&eacute;n&eacute;r&eacute;, comme les
11e076839c8d5a82d55e710194d0daac51390dbdsf scripts CGI h&eacute;rit&eacute;s qui peuvent &ecirc;tre vuln&eacute;rables &agrave; des attaques de
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben type cross-site scripting &agrave; cause des donn&eacute;es utilisateurs incluses
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben dans leur sortie. Notez cependant qu'une meilleur solution consiste
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben &agrave; corriger (ou supprimer) ces scripts, car la d&eacute;finition d'un jeu de
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben caract&egrave;res par d&eacute;faut ne prot&egrave;ge pas les utilisateurs qui ont activ&eacute;
11e076839c8d5a82d55e710194d0daac51390dbdsf la fonctionnalit&eacute; "D&eacute;tection automatique de l'encodage des
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb caract&egrave;res" dans leur navigateur.</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh</usage>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<seealso><directive module="mod_mime">AddCharset</directive></seealso>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh</directivesynopsis>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<directivesynopsis>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<name>AllowEncodedSlashes</name>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<description>D&eacute;termine si les s&eacute;parateurs de chemin encod&eacute;s sont
1374444b4fab1475091e12a81663f379b73005efrbbautoris&eacute;s &agrave; transiter dans les URLs tels quels</description>
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb<syntax>AllowEncodedSlashes On|Off|NoDecode</syntax>
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker<default>AllowEncodedSlashes Off</default>
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4striker<contextlist><context>server config</context><context>virtual
bbe046d7cbb950ab3e372e4119ae001a5fe52ed4strikerhost</context>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</contextlist>
742318b93e89c311f66b55f426c4d9cf2c14628bjim<compatibility>Disponible dans Apache httpd version 2.0.46 et
742318b93e89c311f66b55f426c4d9cf2c14628bjimsup&eacute;rieures. L'option NoDecode est disponible depuis la version
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe2.3.12.</compatibility>
4542d057c4bde23857f31d449fa3108561206139wrowe
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe<usage>
4542d057c4bde23857f31d449fa3108561206139wrowe <p>La directive <directive>AllowEncodedSlashes</directive> permet
c8aa00ee0cfc17b5fa08fb8a2b08d30dc9e4f1b1wrowe l'utilisation des URLs contenant des s&eacute;parateurs de chemin
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh encod&eacute;s dans la partie chemin
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb (<code>%2F</code> pour <code>/</code> et m&ecirc;me <code>%5C</code> pour
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <code>\</code> sur les syst&egrave;mes concern&eacute;s).</p>
742318b93e89c311f66b55f426c4d9cf2c14628bjim
b0f20a4a26bcfa85724b1c2e5ec6a077f12ef44crbb <p>Avec la valeur par d&eacute;faut, <code>Off</code>, de telles URLs sont
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh refus&eacute;es et provoquent le renvoi d'une erreur 404 (Not found).</p>
11e076839c8d5a82d55e710194d0daac51390dbdsf
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>Avec la valeur <code>On</code>, ces URLs sont accept&eacute;es, et les
11e076839c8d5a82d55e710194d0daac51390dbdsf slashes encod&eacute;s sont d&eacute;cod&eacute;s comme tout autre caract&egrave;re cod&eacute;.</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
11e076839c8d5a82d55e710194d0daac51390dbdsf <p>Avec la valeur <code>NoDecode</code>, ces URLs sont accept&eacute;es,
742318b93e89c311f66b55f426c4d9cf2c14628bjim mais les slashes cod&eacute;s ne sont pas d&eacute;cod&eacute;s et laiss&eacute;s dans leur &eacute;tat
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames cod&eacute;.</p>
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames <p>D&eacute;finir <directive>AllowEncodedSlashes</directive> &agrave;
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames <code>On</code> est surtout utile en association avec
6d74c65f131583f6832b04424c1a9e1e7cc72c8egregames <code>PATH_INFO</code>.</p>
742318b93e89c311f66b55f426c4d9cf2c14628bjim
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <note><title>Note</title>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>Si le codage des slashes dans la partie chemin est n&eacute;cessaire,
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh l'utilisation de l'option <code>NoDecode</code> est fortement
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh recommand&eacute;e par mesure de s&eacute;curit&eacute;. Permettre le d&eacute;codage des
11e076839c8d5a82d55e710194d0daac51390dbdsf slashes pourrait &eacute;ventuellement induire l'autorisation de chemins
2e123e8beedc9f921448c113e2d6823a92fd5261fielding non s&ucirc;rs.</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </note>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</usage>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<seealso><directive module="core">AcceptPathInfo</directive></seealso>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</directivesynopsis>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<directivesynopsis>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<name>AllowOverride</name>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<description>Types de directives autoris&eacute;es dans les fichiers
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<code>.htaccess</code></description>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<syntax>AllowOverride All|None|<var>type directive</var>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben[<var>type directive</var>] ...</syntax>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<default>AllowOverride None &agrave; partir de la version 2.3.9, AllowOverride
759f4a24d09e28c4eaca9f97311b497fc15cb5c7benAll pour les versions ant&eacute;rieures</default>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<contextlist><context>directory</context></contextlist>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<usage>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Lorsque le serveur trouve un fichier <code>.htaccess</code> (dont
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben le nom est d&eacute;fini par la directive <directive
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben module="core">AccessFileName</directive>), il doit savoir lesquelles
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe des directives plac&eacute;es dans ce fichier sont autoris&eacute;es &agrave; modifier la
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe configuration pr&eacute;existante.</p>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <note><title>Valable seulement dans les sections
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe &lt;Directory&gt;</title>
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe La directive <directive>AllowOverride</directive> ne peut &ecirc;tre
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe utilis&eacute;e que dans les sections <directive type="section"
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe module="core">Directory</directive> d&eacute;finies sans expressions
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe rationnelles, et non dans les sections <directive
64b9fa4bc3e79b0eefb2d93fb56eae40d88e0f06wrowe type="section" module="core">Location</directive>, <directive
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben module="core" type="section">DirectoryMatch</directive> ou
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <directive type="section" module="core">Files</directive>.
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben </note>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>Lorsque cette directive et la directive <directive
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh module="core">AllowOverrideList</directive> sont d&eacute;finies &agrave; <code>None</code>, les
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh fichiers <a href="#accessfilename">.htaccess</a> sont totalement
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh ignor&eacute;s. Dans ce cas, le serveur n'essaiera m&ecirc;me pas de lire les
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben fichiers <code>.htaccess</code> du syst&egrave;me de fichiers.</p>
11e076839c8d5a82d55e710194d0daac51390dbdsf
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Lorsque cette directive est d&eacute;finie &agrave; <code>All</code>, toute
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh directive valable dans le <a
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh href="directive-dict.html#Context">Contexte</a> .htaccess sera
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh autoris&eacute;e dans les fichiers <code>.htaccess</code>.</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>L'argument <var>type directive</var> peut contenir les
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh groupements de directives suivants :</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
11e076839c8d5a82d55e710194d0daac51390dbdsf <dl>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <dt>AuthConfig</dt>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
742318b93e89c311f66b55f426c4d9cf2c14628bjim <dd>
742318b93e89c311f66b55f426c4d9cf2c14628bjim
742318b93e89c311f66b55f426c4d9cf2c14628bjim Permet l'utilisation des directives d'autorisation (<directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="mod_authn_dbm">AuthDBMGroupFile</directive>,
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd <directive module="mod_authn_dbm">AuthDBMUserFile</directive>,
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd <directive module="mod_authz_groupfile">AuthGroupFile</directive>,
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd <directive module="mod_authn_core">AuthName</directive>,
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd <directive module="mod_authn_core">AuthType</directive>, <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="mod_authn_file">AuthUserFile</directive>, <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="mod_authz_core">Require</directive>, <em>etc...</em>).</dd>
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd <dt>FileInfo</dt>
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd <dd>
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd Permet l'utilisation des directives qui contr&ocirc;lent les types de
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd documents (directives <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="core">ErrorDocument</directive>, <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="core">ForceType</directive>, <directive
d11bf78168abbb07d8ed9f54d7ea0953d46aad83nd module="mod_negotiation">LanguagePriority</directive>,
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <directive module="core">SetHandler</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="core">SetInputFilter</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="core">SetOutputFilter</directive>, et directives du
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module <module>mod_mime</module> Add* et Remove*), des metadonn&eacute;es
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick des documents (<directive
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb module="mod_headers">Header</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_headers">RequestHeader</directive>, <directive
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb module="mod_setenvif">SetEnvIf</directive>, <directive
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb module="mod_setenvif">SetEnvIfNoCase</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_setenvif">BrowserMatch</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_usertrack">CookieExpires</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_usertrack">CookieDomain</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_usertrack">CookieStyle</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_usertrack">CookieTracking</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_usertrack">CookieName</directive>), des directives du
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module <module>mod_rewrite</module> <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_rewrite">RewriteEngine</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_rewrite">RewriteOptions</directive>, <directive
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick module="mod_rewrite">RewriteBase</directive>, <directive
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben module="mod_rewrite">RewriteCond</directive>, <directive
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb module="mod_rewrite">RewriteRule</directive>) et de la directive
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <directive module="mod_actions">Action</directive> du module
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <module>mod_actions</module>.
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb </dd>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <dt>Indexes</dt>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <dd>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe Permet l'utilisation des directives qui contr&ocirc;lent l'indexation
2d2eda71267231c2526be701fe655db125852c1ffielding des r&eacute;pertoires (<directive
4e2c23ca8bd7b207f6e9c396759c1e2171370990trawick module="mod_autoindex">AddDescription</directive>,
ceb14f8ba57a8086c9a68ad264efbe2433134382covener <directive module="mod_autoindex">AddIcon</directive>, <directive
11e076839c8d5a82d55e710194d0daac51390dbdsf module="mod_autoindex">AddIconByEncoding</directive>,
11e076839c8d5a82d55e710194d0daac51390dbdsf <directive module="mod_autoindex">AddIconByType</directive>,
11e076839c8d5a82d55e710194d0daac51390dbdsf <directive module="mod_autoindex">DefaultIcon</directive>, <directive
11e076839c8d5a82d55e710194d0daac51390dbdsf module="mod_dir">DirectoryIndex</directive>, <directive
11e076839c8d5a82d55e710194d0daac51390dbdsf module="mod_autoindex">FancyIndexing</directive>, <directive
742318b93e89c311f66b55f426c4d9cf2c14628bjim module="mod_autoindex">HeaderName</directive>, <directive
b0d8a6d437db6f4c222173f27ef81c98622fbd02pquerna module="mod_autoindex">IndexIgnore</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_autoindex">IndexOptions</directive>, <directive
ceb14f8ba57a8086c9a68ad264efbe2433134382covener module="mod_autoindex">ReadmeName</directive>,
ceb14f8ba57a8086c9a68ad264efbe2433134382covener <em>etc...</em>).</dd>
ceb14f8ba57a8086c9a68ad264efbe2433134382covener
ceb14f8ba57a8086c9a68ad264efbe2433134382covener <dt>Limit</dt>
ceb14f8ba57a8086c9a68ad264efbe2433134382covener
ceb14f8ba57a8086c9a68ad264efbe2433134382covener <dd>
ceb14f8ba57a8086c9a68ad264efbe2433134382covener Permet l'utilisation des directives contr&ocirc;lant l'acc&egrave;s au serveur
ceb14f8ba57a8086c9a68ad264efbe2433134382covener (<directive
ceb14f8ba57a8086c9a68ad264efbe2433134382covener module="mod_authz_host">Allow</directive>, <directive
ceb14f8ba57a8086c9a68ad264efbe2433134382covener module="mod_authz_host">Deny</directive> et <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="mod_authz_host">Order</directive>).</dd>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <dt>Options[=<var>Option</var>,...]</dt>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <dd>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh Permet l'utilisation des directives contr&ocirc;lant les fonctionnalit&eacute;s
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh sp&eacute;cifiques d'un r&eacute;pertoire (<directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">Options</directive> et <directive
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm module="mod_include">XBitHack</directive>). "Options" doit &ecirc;tre
2d2eda71267231c2526be701fe655db125852c1ffielding suivi d'un signe "&eacute;gal", puis d'une liste d'options s&eacute;par&eacute;es par des
cf35a54aa4b61245bf315cc594f8809c1cf31729geoff virgules (pas d'espaces) ; ces options doivent &ecirc;tre d&eacute;finies &agrave;
2d2eda71267231c2526be701fe655db125852c1ffielding l'aide de la commande <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">Options</directive>.
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <note><title>D&eacute;sactivation implicite des options</title>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Bien que la liste des options disponibles dans les fichiers
2d2eda71267231c2526be701fe655db125852c1ffielding .htaccess puisse &ecirc;tre limit&eacute;e par cette directive, tant qu'un
2d2eda71267231c2526be701fe655db125852c1ffielding directive <directive module="core">Options</directive> est
2d2eda71267231c2526be701fe655db125852c1ffielding autoris&eacute;e, toute autre option h&eacute;rit&eacute;e peut &ecirc;tre d&eacute;sactiv&eacute;e en
2d2eda71267231c2526be701fe655db125852c1ffielding utilisant la syntaxe non-relative. En d'autres termes, ce
2d2eda71267231c2526be701fe655db125852c1ffielding m&eacute;canisme ne peut pas forcer une option sp&eacute;cifique &agrave; rester
2d2eda71267231c2526be701fe655db125852c1ffielding <em>activ&eacute;e</em> tout en permettant &agrave; toute autre option d'&ecirc;tre
2d2eda71267231c2526be701fe655db125852c1ffielding activ&eacute;e.
2d2eda71267231c2526be701fe655db125852c1ffielding </p></note>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding </dd>
2d2eda71267231c2526be701fe655db125852c1ffielding </dl>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Exemple :</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding AllowOverride AuthConfig Indexes
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Dans l'exemple ci-dessus, toutes les directives qui ne font
2d2eda71267231c2526be701fe655db125852c1ffielding partie ni du groupe <code>AuthConfig</code>, ni du groupe
2d2eda71267231c2526be701fe655db125852c1ffielding <code>Indexes</code>, provoquent une erreur "internal
2d2eda71267231c2526be701fe655db125852c1ffielding server error".</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <note><p>Pour des raisons de s&eacute;curit&eacute; et de performance, ne
2d2eda71267231c2526be701fe655db125852c1ffielding d&eacute;finissez pas <code>AllowOverride</code> &agrave; autre chose que
2d2eda71267231c2526be701fe655db125852c1ffielding <code>None</code> dans votre bloc <code>&lt;Directory /&gt;</code>.
2d2eda71267231c2526be701fe655db125852c1ffielding Recherchez plut&ocirc;t (ou cr&eacute;ez) le bloc <code>&lt;Directory&gt;</code>
2d2eda71267231c2526be701fe655db125852c1ffielding qui se r&eacute;f&egrave;re au r&eacute;pertoire o&ugrave; vous allez pr&eacute;cis&eacute;ment placer un
2d2eda71267231c2526be701fe655db125852c1ffielding fichier <code>.htaccess</code>.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding </note>
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><directive module="core">AccessFileName</directive></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><directive module="core">AllowOverrideList</directive></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><a href="/configuring.html">Fichiers de configuration</a></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><a href="/howto/htaccess.html">Fichiers .htaccess</a></seealso>
4d88cba691cf0cc222161dc403067071eca58751rbb</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<name>AllowOverrideList</name>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Directives autoris&eacute;es dans les fichiers <code>.htaccess</code></description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>AllowOverrideList None|<var>directive</var>
2d2eda71267231c2526be701fe655db125852c1ffielding[<var>directive-type</var>] ...</syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<default>AllowOverrideList None</default>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>directory</context></contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>Lorsque le serveur trouve un fichier <code>.htaccess</code>
2d2eda71267231c2526be701fe655db125852c1ffielding (comme sp&eacute;cifi&eacute; par la directive <directive
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh module="core">AccessFileName</directive>), il doit savoir lesquelles
2d2eda71267231c2526be701fe655db125852c1ffielding des directives d&eacute;clar&eacute;es dans ce fichier peuvent remplacer des
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh directives des fichiers de configuration du serveur.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <note><title>Seulement disponible dans les sections &lt;Directory&gt;</title>
2d2eda71267231c2526be701fe655db125852c1ffielding La directive <directive>AllowOverrideList</directive> n'est
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh disponible que dans les sections <directive type="section"
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">Directory</directive> sp&eacute;cifi&eacute;es sans expressions
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh rationnelles.
2d2eda71267231c2526be701fe655db125852c1ffielding </note>
a59f92f67a2c7735469d0ade559f96218627eef0niq
a59f92f67a2c7735469d0ade559f96218627eef0niq <p>Lorsque cette directive et la directive <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">AllowOverride</directive> sont d&eacute;finies &agrave;
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <code>None</code>, les fichiers <a
2d2eda71267231c2526be701fe655db125852c1ffielding href="#accessfilename">.htaccess</a> sont totalement ignor&eacute;s. Dans
2d2eda71267231c2526be701fe655db125852c1ffielding ce cas, le serveur ne cherchera m&ecirc;me pas &agrave; lire des fichiers
2d2eda71267231c2526be701fe655db125852c1ffielding <code>.htaccess</code> dans le syst&egrave;me de fichiers.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Example:</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding AllowOverride None<br />
11e076839c8d5a82d55e710194d0daac51390dbdsf AllowOverrideList Redirect RedirectMatch
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </example>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>Dans l'exemple ci-dessus, seules les directives
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <code>Redirect</code> et <code>RedirectMatch</code> sont autoris&eacute;es.
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh Toutes les autres provoqueront une erreur interne du serveur.</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>Example:</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <example>
2d2eda71267231c2526be701fe655db125852c1ffielding AllowOverride AuthConfig<br />
2d2eda71267231c2526be701fe655db125852c1ffielding AllowOverrideList CookieTracking CookieName
763f7b125b6d3dd1e4992a3822005efa2616f983coar </example>
763f7b125b6d3dd1e4992a3822005efa2616f983coar
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>Dans l'exemple ci-dessus, la directive <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">AllowOverride</directive> autorise les directives du
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh groupement <code>AuthConfig</code>, et
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <directive>AllowOverrideList</directive> n'autorise que deux
5a9667916c79d8c699b069068e5570aa1c331c80gstein directives du groupement <code>FileInfo</code>. Toutes les autres
5a9667916c79d8c699b069068e5570aa1c331c80gstein provoqueront une erreur interne du serveur.</p>
5a9667916c79d8c699b069068e5570aa1c331c80gstein</usage>
5a9667916c79d8c699b069068e5570aa1c331c80gstein
5a9667916c79d8c699b069068e5570aa1c331c80gstein<seealso><directive module="core">AccessFileName</directive></seealso>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<seealso><directive module="core">AllowOverride</directive></seealso>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<seealso><a href="/configuring.html">Fichiers de configuration</a></seealso>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<seealso><a href="/howto/htaccess.html">Fichiers .htaccess</a></seealso>
5a9667916c79d8c699b069068e5570aa1c331c80gstein</directivesynopsis>
5a9667916c79d8c699b069068e5570aa1c331c80gstein
5a9667916c79d8c699b069068e5570aa1c331c80gstein<directivesynopsis>
5a9667916c79d8c699b069068e5570aa1c331c80gstein<name>CGIMapExtension</name>
5a9667916c79d8c699b069068e5570aa1c331c80gstein<description>Technique permettant de localiser l'interpr&eacute;teur des
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianhscripts CGI</description>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<syntax>CGIMapExtension <var>chemin CGI</var> <var>.extension</var></syntax>
5a9667916c79d8c699b069068e5570aa1c331c80gstein<contextlist><context>directory</context><context>.htaccess</context>
5a9667916c79d8c699b069068e5570aa1c331c80gstein</contextlist>
5a9667916c79d8c699b069068e5570aa1c331c80gstein<override>FileInfo</override>
5a9667916c79d8c699b069068e5570aa1c331c80gstein<compatibility>NetWare uniquement</compatibility>
5a9667916c79d8c699b069068e5570aa1c331c80gstein
5a9667916c79d8c699b069068e5570aa1c331c80gstein<usage>
5a9667916c79d8c699b069068e5570aa1c331c80gstein <p>Cette directive permet de contr&ocirc;ler la mani&egrave;re dont Apache httpd trouve
5a9667916c79d8c699b069068e5570aa1c331c80gstein l'interpr&eacute;teur servant &agrave; ex&eacute;cuter les scripts CGI. Par exemple, avec
5a9667916c79d8c699b069068e5570aa1c331c80gstein la d&eacute;finition <code>CGIMapExtension sys:\foo.nlm .foo</code>, tous
5a9667916c79d8c699b069068e5570aa1c331c80gstein les fichiers scripts CGI poss&eacute;dant une extension <code>.foo</code>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh seront pass&eacute;s &agrave; l'interpr&eacute;teur FOO.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</directivesynopsis>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
62db15de4c1f335a64d45821796ae197cff94ef8rbb<directivesynopsis>
62db15de4c1f335a64d45821796ae197cff94ef8rbb<name>ContentDigest</name>
62db15de4c1f335a64d45821796ae197cff94ef8rbb<description>Active la g&eacute;n&eacute;ration d'un en-t&ecirc;te <code>Content-MD5</code>
2d2eda71267231c2526be701fe655db125852c1ffieldingdans la r&eacute;ponse HTTP</description>
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb<syntax>ContentDigest On|Off</syntax>
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb<default>ContentDigest Off</default>
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb<contextlist><context>server config</context><context>virtual
5a9667916c79d8c699b069068e5570aa1c331c80gsteinhost</context>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<context>directory</context><context>.htaccess</context>
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb</contextlist>
48d2edbfb84e5559b5da0f8d614ccab805cc67a8rbb<override>Options</override>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<status>Exp&eacute;rimental</status>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<usage>
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb <p>Cette directive active la g&eacute;n&eacute;ration d'un en-t&ecirc;te
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <code>Content-MD5</code> selon les d&eacute;finitions des RFC 1864 et
742318b93e89c311f66b55f426c4d9cf2c14628bjim 2616.</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
742318b93e89c311f66b55f426c4d9cf2c14628bjim <p>MD5 est un algorithme permettant de g&eacute;n&eacute;rer un condens&eacute; (parfois
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh appel&eacute; "empreinte") &agrave; partir de donn&eacute;es d'une taille al&eacute;atoire ; le
91f0d8da77152d24e4bbb31ce199282b3fd6e3b2coar degr&eacute; de pr&eacute;cision est tel que la moindre alt&eacute;ration des donn&eacute;es
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb d'origine entra&icirc;ne une alt&eacute;ration de l'empreinte.</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
62db15de4c1f335a64d45821796ae197cff94ef8rbb <p>L'en-t&ecirc;te <code>Content-MD5</code> permet de v&eacute;rifier
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh l'int&eacute;grit&eacute; de la r&eacute;ponse HTTP dans son ensemble. Un serveur mandataire
91f0d8da77152d24e4bbb31ce199282b3fd6e3b2coar ou un client peut utiliser cet en-t&ecirc;te pour rechercher une
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb &eacute;ventuelle modification accidentelle de la r&eacute;ponse au cours de sa
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh transmission. Exemple d'en-t&ecirc;te :</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh Content-MD5: AuLb7Dp1rqtRtxz2m9kRpA==
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Notez que des probl&egrave;mes de performances peuvent affecter votre
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh serveur, car l'empreinte est g&eacute;n&eacute;r&eacute;e pour chaque requ&ecirc;te (il n'y a
2d2eda71267231c2526be701fe655db125852c1ffielding pas de mise en cache).</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
2d2eda71267231c2526be701fe655db125852c1ffielding <p>L'en-t&ecirc;te <code>Content-MD5</code> n'est envoy&eacute; qu'avec les
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh documents servis par le module <module>core</module>, &agrave; l'exclusion
2d2eda71267231c2526be701fe655db125852c1ffielding de tout autre module. Ainsi, les documents SSI, les sorties de
2d2eda71267231c2526be701fe655db125852c1ffielding scripts CGI, et les r&eacute;ponses &agrave; des requ&ecirc;tes partielles (byte range)
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh ne comportent pas cet en-t&ecirc;te.</p>
54e94821097724bf413d2d4cc70711760f7494e1trawick</usage>
db3fa7db7c7910f2f23c3e3ffe0cf9f41a1899b9trawick</directivesynopsis>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<name>DefaultType</name>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Les seuls effets de cette directive sont des &eacute;missions
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianhd'avertissements si sa valeur est diff&eacute;rente de <code>none</code>. Dans
54e94821097724bf413d2d4cc70711760f7494e1trawickles versions pr&eacute;c&eacute;dentes, DefaultType permettait de sp&eacute;cifier un type de
db3fa7db7c7910f2f23c3e3ffe0cf9f41a1899b9trawickm&eacute;dia &agrave; assigner par d&eacute;faut au contenu d'une r&eacute;ponse pour lequel aucun
54e94821097724bf413d2d4cc70711760f7494e1trawickautre type de m&eacute;dia n'avait &eacute;t&eacute; trouv&eacute;.
54e94821097724bf413d2d4cc70711760f7494e1trawick</description>
54e94821097724bf413d2d4cc70711760f7494e1trawick<syntax>DefaultType <var>type m&eacute;dia|none</var></syntax>
54e94821097724bf413d2d4cc70711760f7494e1trawick<default>DefaultType none</default>
54e94821097724bf413d2d4cc70711760f7494e1trawick<contextlist><context>server config</context><context>virtual
54e94821097724bf413d2d4cc70711760f7494e1trawickhost</context>
54e94821097724bf413d2d4cc70711760f7494e1trawick<context>directory</context><context>.htaccess</context>
54e94821097724bf413d2d4cc70711760f7494e1trawick</contextlist>
54e94821097724bf413d2d4cc70711760f7494e1trawick<override>FileInfo</override>
742318b93e89c311f66b55f426c4d9cf2c14628bjim<compatibility>L'argument <code>none</code> est disponible dans les
c8477d12d1b127ab46dffe4ee526b9d11f71699egregamesversions d'Apache httpd 2.2.7 et sup&eacute;rieures. Tous les autres choix sont
c8477d12d1b127ab46dffe4ee526b9d11f71699egregamesDESACTIV&Eacute;S &agrave; partir des version 2.3.x.</compatibility>
2d2eda71267231c2526be701fe655db125852c1ffielding
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<usage>
742318b93e89c311f66b55f426c4d9cf2c14628bjim <p>Cette directive a &eacute;t&eacute; d&eacute;sactiv&eacute;e. Pour la compatibilit&eacute;
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh ascendante avec les anciens fichiers de configuration, elle peut
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh &ecirc;tre sp&eacute;cifi&eacute;e avec la valeur <code>none</code>, c'est &agrave; dire sans
2d2eda71267231c2526be701fe655db125852c1ffielding type de m&eacute;dium par d&eacute;faut. Par exemple :</p>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <example>
2d2eda71267231c2526be701fe655db125852c1ffielding DefaultType None
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </example>
2d2eda71267231c2526be701fe655db125852c1ffielding <p><code>DefaultType None</code> n'est disponible que dans les
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh versions d'Apache 2.2.7 et sup&eacute;rieures.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>Utilisez le fichier de configuration mime.types et la directive
2d2eda71267231c2526be701fe655db125852c1ffielding <directive module="mod_mime">AddType</directive> pour configurer
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe l'assignement d'un type de m&eacute;dium via les extensions de fichiers, ou
742318b93e89c311f66b55f426c4d9cf2c14628bjim la directive <directive module="core">ForceType</directive> pour
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh attribuer un type de m&eacute;dium &agrave; des ressources sp&eacute;cifiques. Dans le
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe cas contraire, le serveur enverra sa r&eacute;ponse sans champ d'en-t&ecirc;te
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe Content-Type, et le destinataire devra d&eacute;terminer lui-m&ecirc;me le type
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe de m&eacute;dium.</p>
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe</usage>
e57fd661645dcfdf166e77484b509b248e62a19eaaron</directivesynopsis>
e57fd661645dcfdf166e77484b509b248e62a19eaaron
e57fd661645dcfdf166e77484b509b248e62a19eaaron<directivesynopsis>
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe<name>Define</name>
e57fd661645dcfdf166e77484b509b248e62a19eaaron<description>Permet de d&eacute;finir une variable</description>
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe<syntax>Define <var>nom-param&egrave;tre</var> [<var>valeur-param&egrave;tre</var>]</syntax>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<contextlist><context>server config</context><context>virtual host</context>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<context>directory</context></contextlist>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe<usage>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>Avec un seul param&egrave;tre, l'effet de la directive
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <directive>Define</directive> est identique &agrave; celui de l'argument
2d2eda71267231c2526be701fe655db125852c1ffielding <code>-D</code> du programme <program>httpd</program>. Il permet de
2d2eda71267231c2526be701fe655db125852c1ffielding modifier le comportement des sections <directive module="core"
2d2eda71267231c2526be701fe655db125852c1ffielding type="section">IfDefine</directive> sans avoir &agrave; ajouter d'argument
2d2eda71267231c2526be701fe655db125852c1ffielding <code>-D</code> au sein des scripts de d&eacute;marrage.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>De plus, le second param&egrave;tre permet d'affecter une valeur &agrave; la
2d2eda71267231c2526be701fe655db125852c1ffielding variable d&eacute;finie par le premier. Cette variable peut &ecirc;tre r&eacute;f&eacute;renc&eacute;e
2d2eda71267231c2526be701fe655db125852c1ffielding dans le fichier de configuration via la syntaxe <code>${VAR}</code>.
2d2eda71267231c2526be701fe655db125852c1ffielding La port&eacute;e de la variable est toujours globale, et n'est jamais
2d2eda71267231c2526be701fe655db125852c1ffielding limit&eacute;e &agrave; la section de configuration courante.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;IfDefine TEST&gt;<br/>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh &nbsp;&nbsp;Define servername test.example.com<br/>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/IfDefine&gt;<br/>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;IfDefine !TEST&gt;<br/>
2d2eda71267231c2526be701fe655db125852c1ffielding &nbsp;&nbsp;Define servername www.example.com<br/>
952908500d5f99f35afc5ed510391b9bdc3833farbb &nbsp;&nbsp;Define SSL<br/>
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;/IfDefine&gt;<br/>
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna <p>Le caract&egrave;re ":" est interdit dans les noms de variables afin
103a93c625bcde1a6a7a5155b64dcda36f612180pquerna d'&eacute;viter les conflits avec la syntaxe de la directive <directive
113961f0559eb026ea0d379cb7350f82bc09d710druggeri module="mod_rewrite">RewriteMap</directive>.</p>
113961f0559eb026ea0d379cb7350f82bc09d710druggeri</usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgstein
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis type="section">
2d2eda71267231c2526be701fe655db125852c1ffielding<name>Directory</name>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Regroupe un ensemble de directives qui ne s'appliquent
2d2eda71267231c2526be701fe655db125852c1ffieldingqu'au r&eacute;pertoire concern&eacute; du syst&egrave;me de fichiers, &agrave; ses
3887202241db08986e94b252fbd06a55e55d4b2dbhydesous-r&eacute;pertoires, et &agrave; leur contenu.</description>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<syntax>&lt;Directory <var>chemin r&eacute;pertoire</var>&gt;
3887202241db08986e94b252fbd06a55e55d4b2dbhyde... &lt;/Directory&gt;</syntax>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde<contextlist><context>server config</context><context>virtual
3887202241db08986e94b252fbd06a55e55d4b2dbhydehost</context>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde</contextlist>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<usage>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>Les balises <directive type="section">Directory</directive> et
3887202241db08986e94b252fbd06a55e55d4b2dbhyde <code>&lt;/Directory&gt;</code> permettent de regrouper un ensemble
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh de directives qui ne s'appliquent qu'au r&eacute;pertoire pr&eacute;cis&eacute;,
2d2eda71267231c2526be701fe655db125852c1ffielding &agrave; ses sous-r&eacute;pertoires, et aux fichiers situ&eacute;s dans ces
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh sous-r&eacute;pertoires. Toute directive
3887202241db08986e94b252fbd06a55e55d4b2dbhyde autoris&eacute;e dans un contexte de r&eacute;pertoire peut &ecirc;tre utilis&eacute;e.
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <var>chemin r&eacute;pertoire</var> est soit le chemin absolu d'un
2d2eda71267231c2526be701fe655db125852c1ffielding r&eacute;pertoire, soit une cha&icirc;ne de caract&egrave;res avec caract&egrave;res g&eacute;n&eacute;riques
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna utilisant la comparaison Unix de style shell. Dans une cha&icirc;ne de
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna caract&egrave;res avec caract&egrave;res g&eacute;n&eacute;riques, <code>?</code> correspond &agrave;
2d2eda71267231c2526be701fe655db125852c1ffielding un caract&egrave;re quelconque, et <code>*</code> &agrave; toute cha&icirc;ne de
7c7372abe2484e7fcf81937b93496d1246e5b816gstein caract&egrave;res. Les intervalles de caract&egrave;res <code>[]</code> sont aussi
7c7372abe2484e7fcf81937b93496d1246e5b816gstein autoris&eacute;s. Aucun caract&egrave;re g&eacute;n&eacute;rique ne peut remplacer le caract&egrave;re
864c5615d55b8ebbde24e72043f6325741335a74fielding `/', si bien que l'expression <code>&lt;Directory
2d2eda71267231c2526be701fe655db125852c1ffielding /*/public_html&gt;</code> ne conviendra pas pour le chemin
742318b93e89c311f66b55f426c4d9cf2c14628bjim * <code>/home/user/public_html</code>, alors que <code>&lt;Directory
742318b93e89c311f66b55f426c4d9cf2c14628bjim /home/*/public_html&gt;</code> conviendra. Exemple :</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
3887202241db08986e94b252fbd06a55e55d4b2dbhyde <example>
e57fd661645dcfdf166e77484b509b248e62a19eaaron &lt;Directory /usr/local/httpd/htdocs&gt;<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <indent>
e57fd661645dcfdf166e77484b509b248e62a19eaaron Options Indexes FollowSymLinks<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </indent>
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;/Directory&gt;
3887202241db08986e94b252fbd06a55e55d4b2dbhyde </example>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <note>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <p>Soyez prudent avec l'argument <var>chemin r&eacute;pertoire</var> : il
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf doit correspondre exactement au chemin du syst&egrave;me de fichier
3887202241db08986e94b252fbd06a55e55d4b2dbhyde qu'Apache httpd utilise pour acc&eacute;der aux fichiers. Les directives
3887202241db08986e94b252fbd06a55e55d4b2dbhyde comprises dans une section <code>&lt;Directory&gt;</code> ne
742318b93e89c311f66b55f426c4d9cf2c14628bjim s'appliqueront pas aux fichiers du m&ecirc;me r&eacute;pertoire auxquels on
742318b93e89c311f66b55f426c4d9cf2c14628bjim aura acc&eacute;d&eacute; via un chemin diff&eacute;rent, per exemple via un lien
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh symbolique.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding </note>
952908500d5f99f35afc5ed510391b9bdc3833farbb
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <p> Les <glossary ref="regex">Expressions rationnelles</glossary>
e57fd661645dcfdf166e77484b509b248e62a19eaaron peuvent aussi &ecirc;tre utilis&eacute;es en ajoutant le caract&egrave;re
2d2eda71267231c2526be701fe655db125852c1ffielding <code>~</code>. Par exemple :</p>
e57fd661645dcfdf166e77484b509b248e62a19eaaron
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;Directory ~ "^/www/.*/[0-9]{3}"&gt;
e57fd661645dcfdf166e77484b509b248e62a19eaaron </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
e57fd661645dcfdf166e77484b509b248e62a19eaaron <p>pourra correspondre &agrave; tout r&eacute;pertoire situ&eacute; dans /www/ et dont le
952908500d5f99f35afc5ed510391b9bdc3833farbb nom se compose de trois chiffres.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
6658f209f08181bd218341770db9f428032dd23ajwoolley <p>Si plusieurs sections <directive
6658f209f08181bd218341770db9f428032dd23ajwoolley type="section">Directory</directive> (sans expression rationnelle)
952908500d5f99f35afc5ed510391b9bdc3833farbb correspondent au r&eacute;pertoire (ou &agrave; un de ses parents) qui contient le
2d2eda71267231c2526be701fe655db125852c1ffielding document, les directives de la section <directive
2d2eda71267231c2526be701fe655db125852c1ffielding type="section">Directory</directive> dont le chemin est le plus
2d2eda71267231c2526be701fe655db125852c1ffielding court sont appliqu&eacute;es en premier, en s'intercalant avec les
2d2eda71267231c2526be701fe655db125852c1ffielding directives des fichiers <a href="#accessfilename">.htaccess</a>. Par
e57fd661645dcfdf166e77484b509b248e62a19eaaron exemple, avec</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
97ff7bf3f33a3527953d975df5cbf82a5a7dc9a6wrowe <example>
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;Directory /&gt;<br />
853a0c44563b056e40e9cffe911190f554e63ec3chuck <indent>
79c0ed7d839527abd86794a6b1d2df4fd189a2a8jerenkrantz AllowOverride None<br />
79c0ed7d839527abd86794a6b1d2df4fd189a2a8jerenkrantz </indent>
853a0c44563b056e40e9cffe911190f554e63ec3chuck &lt;/Directory&gt;<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <br />
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;Directory /home&gt;<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <indent>
e57fd661645dcfdf166e77484b509b248e62a19eaaron AllowOverride FileInfo<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </indent>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf &lt;/Directory&gt;
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>l'acc&egrave;s au document <code>/home/web/dir/doc.html</code> emprunte
952908500d5f99f35afc5ed510391b9bdc3833farbb le chemin suivant :</p>
e57fd661645dcfdf166e77484b509b248e62a19eaaron
952908500d5f99f35afc5ed510391b9bdc3833farbb <ul>
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>Aplication de la directive <code>AllowOverride None</code>
952908500d5f99f35afc5ed510391b9bdc3833farbb (qui d&eacute;sactive les fichiers <code>.htaccess</code>).</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb
e57fd661645dcfdf166e77484b509b248e62a19eaaron <li>Application de la directive <code>AllowOverride
952908500d5f99f35afc5ed510391b9bdc3833farbb FileInfo</code> (pour le r&eacute;pertoire <code>/home</code>).</li>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <li>Application de toute directive <code>FileInfo</code> qui se
2d2eda71267231c2526be701fe655db125852c1ffielding trouverait dans d'&eacute;ventuels fichiers <code>/home/.htaccess</code>,
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/home/web/.htaccess</code> ou
2d2eda71267231c2526be701fe655db125852c1ffielding <code>/home/web/dir/.htaccess</code>, dans cet ordre.</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb </ul>
952908500d5f99f35afc5ed510391b9bdc3833farbb
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <p>Les directives associ&eacute;es aux r&eacute;pertoires sous forme d'expressions
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf rationnelles ne sont prises en compte qu'une fois toutes les
952908500d5f99f35afc5ed510391b9bdc3833farbb directives des sections sans expressions rationnelles appliqu&eacute;es.
9f9307bbe539dbcf96919715315eb64ce3465f5bben Alors, tous les r&eacute;pertoires avec expressions rationnelles sont
e57fd661645dcfdf166e77484b509b248e62a19eaaron test&eacute;s selon l'ordre dans lequel ils apparaissent dans le fichier de
952908500d5f99f35afc5ed510391b9bdc3833farbb configuration. Par exemple, avec</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <example>
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;Directory ~ abc$&gt;<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <indent>
952908500d5f99f35afc5ed510391b9bdc3833farbb # ... directives here ...<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb </indent>
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;/Directory&gt;
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>la section avec expression rationnelle ne sera prise en compte
952908500d5f99f35afc5ed510391b9bdc3833farbb qu'apr&egrave;s les sections <directive
952908500d5f99f35afc5ed510391b9bdc3833farbb type="section">Directory</directive> sans expression rationnelle
952908500d5f99f35afc5ed510391b9bdc3833farbb et les fichiers <code>.htaccess</code>. Alors, l'expression
952908500d5f99f35afc5ed510391b9bdc3833farbb rationnelle conviendra pour <code>/home/abc/public_html/abc</code>
952908500d5f99f35afc5ed510391b9bdc3833farbb et la section <directive type="section">Directory</directive>
9f9307bbe539dbcf96919715315eb64ce3465f5bben correspondante s'appliquera.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
62db15de4c1f335a64d45821796ae197cff94ef8rbb <p><strong>Notez que la politique d'acc&egrave;s par d&eacute;faut
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb dans les sections <code>&lt;Directory /&gt;</code> consiste &agrave;
742318b93e89c311f66b55f426c4d9cf2c14628bjim autoriser tout acc&egrave;s sans restriction. Ceci signifie qu'Apache httpd va servir tout fichier
a520b923984f45daeaf0741d5c7e3de1f2d24509rbb correspondant &agrave; une URL. Il est recommand&eacute; de modifier cette
742318b93e89c311f66b55f426c4d9cf2c14628bjim situation &agrave; l'aide d'un bloc du style</strong></p>
2d2eda71267231c2526be701fe655db125852c1ffielding
952908500d5f99f35afc5ed510391b9bdc3833farbb <example>
11a7b0dff22d26770b532c174d1cf2e7b56ec244wrowe &lt;Directory /&gt;<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb <indent>
11a7b0dff22d26770b532c174d1cf2e7b56ec244wrowe Require all denied<br />
e57fd661645dcfdf166e77484b509b248e62a19eaaron </indent>
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;/Directory&gt;
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p><strong>puis d'affiner la configuration pour les r&eacute;pertoires que vous
952908500d5f99f35afc5ed510391b9bdc3833farbb voulez rendre accessibles. Voir la page <a
952908500d5f99f35afc5ed510391b9bdc3833farbb href="/misc/security_tips.html">Conseils &agrave; propos de s&eacute;curit&eacute;</a>
952908500d5f99f35afc5ed510391b9bdc3833farbb pour plus de d&eacute;tails.</strong></p>
7bdef86e15d47d16dcbe7a5611683191774bd5fbgstein
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <p>Les sections <directive type="section">Directory</directive> se situent
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf dans le fichier <code>httpd.conf</code>. Les directives <directive
952908500d5f99f35afc5ed510391b9bdc3833farbb type="section">Directory</directive> ne peuvent pas &ecirc;tre imbriqu&eacute;es
e57fd661645dcfdf166e77484b509b248e62a19eaaron et ne sont pas autoris&eacute;es dans les sections <directive module="core"
e57fd661645dcfdf166e77484b509b248e62a19eaaron type="section">Limit</directive> ou <directive module="core"
e57fd661645dcfdf166e77484b509b248e62a19eaaron type="section">LimitExcept</directive>.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb</usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><a href="/sections.html">Comment fonctionnent les sections
952908500d5f99f35afc5ed510391b9bdc3833farbb&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour des
952908500d5f99f35afc5ed510391b9bdc3833farbbexplications &agrave; propos de la mani&egrave;re dont ces diff&eacute;rentes sections se
952908500d5f99f35afc5ed510391b9bdc3833farbbcombinent entre elles &agrave; la r&eacute;ception d'une requ&ecirc;te</seealso>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf</directivesynopsis>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<directivesynopsis type="section">
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<name>DirectoryMatch</name>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<description>Regroupe des directives qui s'appliquent au contenu de r&eacute;pertoires
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sfdu syst&egrave;me de fichiers correspondant &agrave; une expression rationnelle</description>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<syntax>&lt;DirectoryMatch <var>regex</var>&gt;
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf... &lt;/DirectoryMatch&gt;</syntax>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<contextlist><context>server config
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf</context><context>virtual host</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Les balises <directive type="section">DirectoryMatch</directive>
2d2eda71267231c2526be701fe655db125852c1ffielding et <code>&lt;/DirectoryMatch&gt;</code> permettent de regrouper un
2d2eda71267231c2526be701fe655db125852c1ffielding ensemble de directives qui ne s'appliqueront qu'au r&eacute;pertoire
2d2eda71267231c2526be701fe655db125852c1ffielding pr&eacute;cis&eacute; (et aux fichiers qu'il contient), comme pour la section <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core" type="section">Directory</directive>. Cependant, le
2d2eda71267231c2526be701fe655db125852c1ffielding r&eacute;pertoire est pr&eacute;cis&eacute; sous la forme d'une <glossary
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm ref="regex">expression rationnelle</glossary>. Par exemple :</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;DirectoryMatch "^/www/(.+/)?[0-9]{3}"&gt;
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>conviendrait pour les sous-r&eacute;pertoires de <code>/www/</code> dont
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm le nom se compose de trois chiffres.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <note><title>Compatibilit&eacute;</title>
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm Avant la version 2.3.9, cette directive s'appliquait aussi aux
952908500d5f99f35afc5ed510391b9bdc3833farbb sous-r&eacute;pertoires (comme la directive <directive module="core"
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm type="section">Directory</directive>), et ne tenait pas compte du
952908500d5f99f35afc5ed510391b9bdc3833farbb symbole de fin de ligne ($). Depuis la version 2.3.9, seuls les
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm r&eacute;pertoires qui correspondent &agrave; l'expression sont affect&eacute;s par les
2d2eda71267231c2526be701fe655db125852c1ffielding directives contenues dans la section.
742318b93e89c311f66b55f426c4d9cf2c14628bjim </note>
44a4ee1140769173da7bc2b42d1a686e3260ad84wrowe
44a4ee1140769173da7bc2b42d1a686e3260ad84wrowe <note><title>slash de fin</title>
2d2eda71267231c2526be701fe655db125852c1ffielding Cette directive s'applique aux requ&ecirc;tes pour des r&eacute;pertoires avec
952908500d5f99f35afc5ed510391b9bdc3833farbb ou sans slash de fin ; les expressions contenant un symbole de fin
11e076839c8d5a82d55e710194d0daac51390dbdsf de ligne ($) doivent donc faire l'objet d'une attention
952908500d5f99f35afc5ed510391b9bdc3833farbb particuli&egrave;re.
11e076839c8d5a82d55e710194d0daac51390dbdsf </note>
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><directive type="section" module="core">Directory</directive>
2d2eda71267231c2526be701fe655db125852c1ffieldingpour une description de la mani&egrave;re dont les expressions rationnelles
e57fd661645dcfdf166e77484b509b248e62a19eaaronsont trait&eacute;es en pr&eacute;sence d'autres sections <directive
952908500d5f99f35afc5ed510391b9bdc3833farbbtype="section">Directory</directive> sans expressions rationnelles</seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><a
952908500d5f99f35afc5ed510391b9bdc3833farbbhref="/sections.html">Comment fonctionnent les sections
952908500d5f99f35afc5ed510391b9bdc3833farbb&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour une
742318b93e89c311f66b55f426c4d9cf2c14628bjimexplication &agrave; propos de la mani&egrave;re dont ces diff&eacute;rentes sections se
952908500d5f99f35afc5ed510391b9bdc3833farbbcombinent entre elles &agrave; la r&eacute;ception d'une requ&ecirc;te</seealso>
742318b93e89c311f66b55f426c4d9cf2c14628bjim</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding<name>DocumentRoot</name>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Racine principale de l'arborescence des documents visible
2d2eda71267231c2526be701fe655db125852c1ffieldingdepuis Internet</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>DocumentRoot <var>chemin r&eacute;pertoire</var></syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<default>DocumentRoot /usr/local/apache/htdocs</default>
e57fd661645dcfdf166e77484b509b248e62a19eaaron<contextlist><context>server config</context><context>virtual
742318b93e89c311f66b55f426c4d9cf2c14628bjimhost</context>
f8033d657a57eab45af44368774d8beb3e4f7f35pquerna</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb
e57fd661645dcfdf166e77484b509b248e62a19eaaron<usage>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Cette directive permet de d&eacute;finir le r&eacute;pertoire &agrave; partir duquel
e57fd661645dcfdf166e77484b509b248e62a19eaaron <program>httpd</program> va servir les fichiers. S'il ne correspond
fa3785601cc3801525bc3fc98cafcea5d82efe99wrowe pas &agrave; un <directive module="mod_alias">Alias</directive>, le chemin
a18775c154178d6c07aed84bd54ac16f59f89bc9wrowe de l'URL sera ajout&eacute; par le serveur &agrave; la racine des documents afin
e57fd661645dcfdf166e77484b509b248e62a19eaaron de construire le chemin du document recherch&eacute;. Exemple :</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
e57fd661645dcfdf166e77484b509b248e62a19eaaron <example>
742318b93e89c311f66b55f426c4d9cf2c14628bjim DocumentRoot /usr/web
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
e57fd661645dcfdf166e77484b509b248e62a19eaaron
742318b93e89c311f66b55f426c4d9cf2c14628bjim <p>un acc&egrave;s &agrave; <code>http://my.example.com/index.html</code> se
e57fd661645dcfdf166e77484b509b248e62a19eaaron r&eacute;f&egrave;re alors &agrave; <code>/usr/web/index.html</code>. Si <var>chemin
742318b93e89c311f66b55f426c4d9cf2c14628bjim r&eacute;pertoire</var> n'est pas un chemin absolu, il est consid&eacute;r&eacute; comme
e57fd661645dcfdf166e77484b509b248e62a19eaaron relatif au chemin d&eacute;fini par la directive <directive
e57fd661645dcfdf166e77484b509b248e62a19eaaron module="core">ServerRoot</directive>.</p>
e57fd661645dcfdf166e77484b509b248e62a19eaaron
cd9eb79cfbf9bc730ccacc3a3774b1fe1b99ed53wrowe <p>Le r&eacute;pertoire d&eacute;fini par la directive
97ff7bf3f33a3527953d975df5cbf82a5a7dc9a6wrowe <directive>DocumentRoot</directive> ne doit pas comporter de slash
97ff7bf3f33a3527953d975df5cbf82a5a7dc9a6wrowe final.</p>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf</usage>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<seealso><a href="/urlmapping.html#documentroot">Mise en
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sfcorrespondance des URLs avec le syst&egrave;me de fichiers</a></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis type="section">
2d2eda71267231c2526be701fe655db125852c1ffielding<name>Else</name>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Contient des directives qui ne s'appliquent que si la
952908500d5f99f35afc5ed510391b9bdc3833farbbcondition correspondant &agrave; la section <directive type="section"
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgsteinmodule="core">If</directive> ou <directive type="section"
952908500d5f99f35afc5ed510391b9bdc3833farbbmodule="core">ElseIf</directive> pr&eacute;c&eacute;dente n'est pas satisfaite par la
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgsteinrequ&ecirc;te &agrave; l'ex&eacute;cution</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax>&lt;Else&gt; ... &lt;/Else&gt;</syntax>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<contextlist><context>server config</context><context>virtual host</context>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<context>directory</context><context>.htaccess</context>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf</contextlist>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<override>All</override>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf
e302f38fd646764ce1a1e1c578d794aef514a9e5sf<usage>
e302f38fd646764ce1a1e1c578d794aef514a9e5sf <p>La section <directive type="section">Else</directive> applique
e302f38fd646764ce1a1e1c578d794aef514a9e5sf les directives qu'elle contient si et seulement si les conditions
e302f38fd646764ce1a1e1c578d794aef514a9e5sf correspondant &agrave; la section <directive type="section">If</directive>
e302f38fd646764ce1a1e1c578d794aef514a9e5sf ou <directive type="section">ElseIf</directive> imm&eacute;diatement
e57fd661645dcfdf166e77484b509b248e62a19eaaron sup&eacute;rieure et dans la m&ecirc;me port&eacute;e n'ont pas &eacute;t&eacute; satisfaites. Par
e57fd661645dcfdf166e77484b509b248e62a19eaaron exemple, dans :</p>
e57fd661645dcfdf166e77484b509b248e62a19eaaron
e57fd661645dcfdf166e77484b509b248e62a19eaaron <example>
e57fd661645dcfdf166e77484b509b248e62a19eaaron &lt;If "-z req('Host')"&gt;<br/>
e57fd661645dcfdf166e77484b509b248e62a19eaaron ...<br/>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/If&gt;<br/>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;Else&gt;<br/>
9f9307bbe539dbcf96919715315eb64ce3465f5bben ...<br/>
a93bda3b944fb92e3850db5621b5a27fc0e44509wrowe &lt;/Else&gt;<br/>
9f9307bbe539dbcf96919715315eb64ce3465f5bben </example>
a93bda3b944fb92e3850db5621b5a27fc0e44509wrowe
e57e920838f31508f1418aa4c25ce55b345b2cebrbb <p>La condition de la section <directive
e57e920838f31508f1418aa4c25ce55b345b2cebrbb type="section">If</directive> serait satisfaite pour les requ&ecirc;tes
e57e920838f31508f1418aa4c25ce55b345b2cebrbb HTTP/1.0 sans en-t&ecirc;te <var>Host:</var>, alors que celle de la section
a93bda3b944fb92e3850db5621b5a27fc0e44509wrowe <directive type="section">Else</directive> le serait pour les
e57e920838f31508f1418aa4c25ce55b345b2cebrbb requ&ecirc;tes comportant un en-t&ecirc;te <var>Host:</var>.</p>
e57e920838f31508f1418aa4c25ce55b345b2cebrbb
a93bda3b944fb92e3850db5621b5a27fc0e44509wrowe</usage>
e57e920838f31508f1418aa4c25ce55b345b2cebrbb<seealso><directive type="section" module="core">If</directive></seealso>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<seealso><directive type="section" module="core">ElseIf</directive></seealso>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<seealso><a href="/sections.html">Fonctionnement des sections &lt;Directory&gt;, &lt;Location&gt;,
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf &lt;Files&gt;</a> pour une explication de la mani&egrave;re dont ces
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf diff&eacute;rentes section se combinent entre elles lorsqu'une requ&ecirc;te est
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin re&ccedil;ue. Les directives <directive type="section">If</directive>,
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <directive type="section">ElseIf</directive>, et <directive
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf type="section">Else</directive> s'appliquent en dernier.</seealso>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf</directivesynopsis>
b0d8a6d437db6f4c222173f27ef81c98622fbd02pquerna
b0d8a6d437db6f4c222173f27ef81c98622fbd02pquerna<directivesynopsis type="section">
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<name>ElseIf</name>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<description>Contient des directives qui ne s'appliquent que si la
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sfcondition correspondante est satisfaite par une requ&ecirc;te &agrave; l'ex&eacute;cution,
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sfalors que la condition correspondant &agrave; la section <directive
49fd87ed00b95bdd7a4cfc874e5c5fe4a04faf5aminfrintype="section" module="core">If</directive> ou <directive
49fd87ed00b95bdd7a4cfc874e5c5fe4a04faf5aminfrintype="section">ElseIf</directive> pr&eacute;c&eacute;dente ne l'&eacute;tait pas.</description>
49fd87ed00b95bdd7a4cfc874e5c5fe4a04faf5aminfrin<syntax>&lt;ElseIf <var>expression</var>&gt; ... &lt;/ElseIf&gt;</syntax>
49fd87ed00b95bdd7a4cfc874e5c5fe4a04faf5aminfrin<contextlist><context>server config</context><context>virtual host</context>
8269892c0023355f51a3f67be442662aefdc6f92minfrin<context>directory</context><context>.htaccess</context>
8269892c0023355f51a3f67be442662aefdc6f92minfrin</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding<override>All</override>
2d2eda71267231c2526be701fe655db125852c1ffielding
9f9307bbe539dbcf96919715315eb64ce3465f5bben<usage>
9f9307bbe539dbcf96919715315eb64ce3465f5bben <p>La section <directive type="section">ElseIf</directive> applique
9f9307bbe539dbcf96919715315eb64ce3465f5bben les directives qu'elle contient si et seulement si d'une part la
9f9307bbe539dbcf96919715315eb64ce3465f5bben condition correspondante est satisfaite, et d'autre part la condition
853a0c44563b056e40e9cffe911190f554e63ec3chuck correspondant &agrave; la section <directive type="section">If</directive>
853a0c44563b056e40e9cffe911190f554e63ec3chuck ou <directive type="section">ElseIf</directive> de la m&ecirc;me port&eacute;e ne
853a0c44563b056e40e9cffe911190f554e63ec3chuck l'est pas. Par exemple, dans :</p>
9f9307bbe539dbcf96919715315eb64ce3465f5bben
853a0c44563b056e40e9cffe911190f554e63ec3chuck <example>
853a0c44563b056e40e9cffe911190f554e63ec3chuck &lt;If "-R '10.1.0.0/16'"&gt;<br/>
11e076839c8d5a82d55e710194d0daac51390dbdsf ...<br/>
11e076839c8d5a82d55e710194d0daac51390dbdsf &lt;/If&gt;<br/>
11e076839c8d5a82d55e710194d0daac51390dbdsf &lt;ElseIf "-R '10.0.0.0/8'"&gt;<br/>
11e076839c8d5a82d55e710194d0daac51390dbdsf ...<br/>
9f9307bbe539dbcf96919715315eb64ce3465f5bben &lt;/ElseIf&gt;<br/>
9f9307bbe539dbcf96919715315eb64ce3465f5bben &lt;Else&gt;<br/>
853a0c44563b056e40e9cffe911190f554e63ec3chuck ...<br/>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh &lt;/Else&gt;<br/>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </example>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
f9a773d26994c3b267589e404cdb5b760f83e888jerenkrantz <p>La condition correspondant &agrave; la section <directive
f9a773d26994c3b267589e404cdb5b760f83e888jerenkrantz type="section">ElseIf</directive> est satisfaite si l'adresse
f9a773d26994c3b267589e404cdb5b760f83e888jerenkrantz distante de la requ&ecirc;te appartient au sous-r&eacute;seau 10.0.0.0/8, mais
f9a773d26994c3b267589e404cdb5b760f83e888jerenkrantz pas si elle appartient au sous-r&eacute;seau 10.1.0.0/16.</p>
f9a773d26994c3b267589e404cdb5b760f83e888jerenkrantz
2d2eda71267231c2526be701fe655db125852c1ffielding</usage>
742318b93e89c311f66b55f426c4d9cf2c14628bjim<seealso><a href="/expr.html">Les expressions dans le serveur HTTP
742318b93e89c311f66b55f426c4d9cf2c14628bjimApache</a>, pour une r&eacute;f&eacute;rence compl&egrave;te et d'autres exemples.</seealso>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<seealso><directive type="section" module="core">If</directive></seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding<seealso><directive type="section" module="core">Else</directive></seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><a href="/sections.html">Fonctionnement des sections &lt;Directory&gt;, &lt;Location&gt;,
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm &lt;Files&gt;</a> pour une explication de la mani&egrave;re dont ces
be8a31a0afdb2363dbcc98bbbaa94b6184061b5fdreid diff&eacute;rentes section se combinent entre elles lorsqu'une requ&ecirc;te est
952908500d5f99f35afc5ed510391b9bdc3833farbb re&ccedil;ue. Les directives <directive type="section">If</directive>,
952908500d5f99f35afc5ed510391b9bdc3833farbb <directive type="section">ElseIf</directive>, et <directive
952908500d5f99f35afc5ed510391b9bdc3833farbb type="section">Else</directive> s'appliquent en dernier.</seealso>
2d2eda71267231c2526be701fe655db125852c1ffielding</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
91644a5f4d3e992dc208304b50e80bbb236fca89trawick<name>EnableMMAP</name>
952908500d5f99f35afc5ed510391b9bdc3833farbb<description>Utilise la projection en m&eacute;moire (Memory-Mapping) pour
8269892c0023355f51a3f67be442662aefdc6f92minfrinlire les fichiers pendant qu'ils sont servis</description>
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb<syntax>EnableMMAP On|Off</syntax>
952908500d5f99f35afc5ed510391b9bdc3833farbb<default>EnableMMAP On</default>
8269892c0023355f51a3f67be442662aefdc6f92minfrin<contextlist><context>server config</context><context>virtual
952908500d5f99f35afc5ed510391b9bdc3833farbbhost</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb<context>directory</context><context>.htaccess</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb<override>FileInfo</override>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Cette directive d&eacute;finit si <program>httpd</program> peut utiliser
952908500d5f99f35afc5ed510391b9bdc3833farbb la projection en m&eacute;moire (Memory-Mapping) quand il doit lire le contenu
952908500d5f99f35afc5ed510391b9bdc3833farbb d'un fichier pendant qu'il est servi. Par d&eacute;faut, lorsque le
952908500d5f99f35afc5ed510391b9bdc3833farbb traitement d'une requ&ecirc;te requiert l'acc&egrave;s aux donn&eacute;es contenues dans
952908500d5f99f35afc5ed510391b9bdc3833farbb un fichier -- par exemple, pour servir un fichier interpr&eacute;t&eacute; par le
952908500d5f99f35afc5ed510391b9bdc3833farbb serveur &agrave; l'aide de <module>mod_include</module> -- Apache httpd projette
952908500d5f99f35afc5ed510391b9bdc3833farbb le fichier en m&eacute;moire si le syst&egrave;me d'exploitation le permet.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Cette projection en m&eacute;moire induit parfois une am&eacute;lioration des
742318b93e89c311f66b55f426c4d9cf2c14628bjim performances. Sur certains syst&egrave;mes cependant, il est pr&eacute;f&eacute;rable de
eb0fa8f996539c1cd5e5edf34f46e7e9c199641estas d&eacute;sactiver la projection en m&eacute;moire afin d'&eacute;viter certains probl&egrave;mes
eb0fa8f996539c1cd5e5edf34f46e7e9c199641estas op&eacute;rationnels :</p>
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgstein
eb0fa8f996539c1cd5e5edf34f46e7e9c199641estas <ul>
eb0fa8f996539c1cd5e5edf34f46e7e9c199641estas <li>Sur certains syst&egrave;mes multi-processeurs, la projection en
952908500d5f99f35afc5ed510391b9bdc3833farbb m&eacute;moire peut d&eacute;grader les performances du programme
9f9307bbe539dbcf96919715315eb64ce3465f5bben <program>httpd</program>.</li>
a93bda3b944fb92e3850db5621b5a27fc0e44509wrowe <li>S'il fait l'objet d'une projection en m&eacute;moire par
9f9307bbe539dbcf96919715315eb64ce3465f5bben <program>httpd</program>, la suppression ou la troncature d'un
a93bda3b944fb92e3850db5621b5a27fc0e44509wrowe fichier peut provoquer un crash de <program>httpd</program> avec une
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick erreur de segmentation.</li>
ca47a2b6bcea23e8af185c68f256dcbbfd2a0f9dtrawick </ul>
2fc50921b88defeb7127985dfe4b4130175e069ejwoolley
2fc50921b88defeb7127985dfe4b4130175e069ejwoolley <p>Pour les configurations de serveur sujettes &agrave; ce genre de
1250054c500b75b81ccbff16a52a01145650f1e6sf probl&egrave;me, il est pr&eacute;f&eacute;rable de d&eacute;sactiver la projection en m&eacute;moire
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna des fichiers servis en sp&eacute;cifiant :</p>
742318b93e89c311f66b55f426c4d9cf2c14628bjim
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna <example>
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp EnableMMAP Off
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp </example>
ddc593aa9ac8b227d1fd9677a3a2b24539b5d608pquerna
135402675e89e6df0e17735e48f428a1e1d8eb16pquerna <p>Pour les montages NFS, cette fonctionnalit&eacute; peut &ecirc;tre
135402675e89e6df0e17735e48f428a1e1d8eb16pquerna explicitement d&eacute;sactiv&eacute;e pour les fichiers concern&eacute;s en sp&eacute;cifiant
135402675e89e6df0e17735e48f428a1e1d8eb16pquerna :</p>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf
742318b93e89c311f66b55f426c4d9cf2c14628bjim <example>
742318b93e89c311f66b55f426c4d9cf2c14628bjim &lt;Directory "/chemin vers montage NFS"&gt;
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <indent>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf EnableMMAP Off
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf </indent>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf &lt;/Directory&gt;
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf </example>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf</usage>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf</directivesynopsis>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<directivesynopsis>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<name>EnableSendfile</name>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<description>Utilise le support sendfile du noyau pour servir les
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sffichiers aux clients</description>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<syntax>EnableSendfile On|Off</syntax>
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf<default>EnableSendfile Off</default>
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf<contextlist><context>server config</context><context>virtual
efd83d1dd1a25688a3093c5a542ae16bacef62ddsfhost</context>
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf<context>directory</context><context>.htaccess</context>
e302f38fd646764ce1a1e1c578d794aef514a9e5sf</contextlist>
e302f38fd646764ce1a1e1c578d794aef514a9e5sf<override>FileInfo</override>
e302f38fd646764ce1a1e1c578d794aef514a9e5sf<compatibility>Disponible dans les versions 2.0.44 et
e302f38fd646764ce1a1e1c578d794aef514a9e5sfsup&eacute;rieures. Par d&eacute;faut &agrave; Off depuis la version 2.3.9.</compatibility>
e302f38fd646764ce1a1e1c578d794aef514a9e5sf
e302f38fd646764ce1a1e1c578d794aef514a9e5sf<usage>
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna <p>Cette directive d&eacute;finit si le programme <program>httpd</program>
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna peut utiliser le support sendfile du noyau pour transmettre le
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna contenu des fichiers aux clients. Par d&eacute;faut, lorsque le traitement
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna d'une requ&ecirc;te ne requiert pas l'acc&egrave;s aux donn&eacute;es contenues dans un
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna fichier -- par exemple, pour la transmission d'un fichier statique
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna -- Apache httpd utilise sendfile pour transmettre le contenu du fichier
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna sans m&ecirc;me lire ce dernier, si le syst&egrave;me d'exploitation le
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna permet.</p>
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna <p>Ce m&eacute;canisme sendfile &eacute;vite la s&eacute;paration des op&eacute;rations de
742318b93e89c311f66b55f426c4d9cf2c14628bjim lecture et d'envoi, ainsi que les r&eacute;servations de tampons. sur
742318b93e89c311f66b55f426c4d9cf2c14628bjim certains syst&egrave;mes cependant, ou sous certains syst&egrave;mes de fichiers,
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh il est pr&eacute;f&eacute;rable de d&eacute;sactiver cette fonctionnalit&eacute; afin d'&eacute;viter
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna certains probl&egrave;mes op&eacute;rationnels :</p>
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna <ul>
ad862ab5716726a2d72a292ba1dfb29566c86153brianp <li>Certains syst&egrave;mes peuvent pr&eacute;senter un support sendfile
ad862ab5716726a2d72a292ba1dfb29566c86153brianp d&eacute;fectueux que le syst&egrave;me de compilation n'a pas d&eacute;tect&eacute;, en
b0d8a6d437db6f4c222173f27ef81c98622fbd02pquerna particulier si les ex&eacute;cutables ont &eacute;t&eacute; compil&eacute;s sur une autre
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf machine, puis copi&eacute;s sur la premi&egrave;re avec un support sendfile
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf d&eacute;fectueux.</li>
b44ddab21bd6e44ba3c03f7ae8ed08dd23b68b48sf <li>Sous Linux, l'utilisation de sendfile induit des bogues lors de
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna la r&eacute;cup&eacute;ration des paquets de v&eacute;rification TCP (TCP-checksum) avec
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna certaines cartes r&eacute;seau lorsqu'on utilise IPv6.</li>
742318b93e89c311f66b55f426c4d9cf2c14628bjim <li>Sous Linux sur Itanium, <code>sendfile</code> peut s'av&eacute;rer incapable de
742318b93e89c311f66b55f426c4d9cf2c14628bjim traiter les fichiers de plus de 2 Go.</li>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <li>Avec un montage r&eacute;seau de <directive
d9039a9aaeaa1359c1147af66c09aeac56ae3ee0pquerna module="core">DocumentRoot</directive> (par exemple NFS, SMB, CIFS,
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf FUSE), le
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf noyau peut s'av&eacute;rer incapable de servir un fichier de ce montage
2d2eda71267231c2526be701fe655db125852c1ffielding r&eacute;seau en passant par son propre cache.</li>
2d2eda71267231c2526be701fe655db125852c1ffielding </ul>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Pour les configurations de serveur non sujettes &agrave; ce genre de
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh probl&egrave;me, vous pouvez activer cette fonctionnalit&eacute; en
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh sp&eacute;cifiant :</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <example>
2d2eda71267231c2526be701fe655db125852c1ffielding EnableSendfile On
2d2eda71267231c2526be701fe655db125852c1ffielding </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>Pour les montages r&eacute;seau, cette fonctionnalit&eacute; peut &ecirc;tre
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh explicitement d&eacute;sactiv&eacute;e pour les fichiers concern&eacute;s en sp&eacute;cifiant
742318b93e89c311f66b55f426c4d9cf2c14628bjim :</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <example>
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;Directory "/chemin vers montage r&eacute;seau"&gt;
169f62b04de69074b561b4e6dcf6f82572a5e367trawick <indent>
2d2eda71267231c2526be701fe655db125852c1ffielding EnableSendfile Off
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf </indent>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf &lt;/Directory&gt;
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
8a261a9f7d18d1e862d63f68e93f288d3e1f0d94trawick <p>Veuillez noter que la configuration de la directive
952908500d5f99f35afc5ed510391b9bdc3833farbb <directive>EnableSendfile</directive> dans un contexte de r&eacute;pertoire
dad234382d8424e1c5a30af2838e172aec9d6d1bdreid ou de fichier .htaccess n'est pas support&eacute;e par
2d2eda71267231c2526be701fe655db125852c1ffielding <module>mod_cache_disk</module>. Le module ne prend en compte la
2d2eda71267231c2526be701fe655db125852c1ffielding d&eacute;finition de <directive>EnableSendfile</directive> que dans un
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf contexte global.
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf </p>
e6a8e6527b3b61ab3d4413799e6ef91d4695f3a0sf</usage>
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf</directivesynopsis>
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf<directivesynopsis>
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf<name>Error</name>
742318b93e89c311f66b55f426c4d9cf2c14628bjim<description>Interrompt la lecture de la configuration avec un message
742318b93e89c311f66b55f426c4d9cf2c14628bjimd'erreur personnalis&eacute;</description>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<syntax>Error <var>message</var></syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb<context>directory</context><context>.htaccess</context>
3887202241db08986e94b252fbd06a55e55d4b2dbhyde</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb<compatibility>&agrave; partir de la version 2.3.9</compatibility>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Si une erreur peut &ecirc;tre d&eacute;tect&eacute;e dans la configuration, souvent
2d2eda71267231c2526be701fe655db125852c1ffielding un module manquant, cette
952908500d5f99f35afc5ed510391b9bdc3833farbb directive peut &ecirc;tre utilis&eacute;e pour g&eacute;n&eacute;rer un message d'erreur
2d2eda71267231c2526be701fe655db125852c1ffielding personnalis&eacute;, et interrompre la lecture de la configuration. </p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
1ccd992d37d62c8cb2056126f2234f64ec189bfddougm <example><title>Exemple</title>
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf # v&eacute;rification du chargement de mod_include<br />
efd83d1dd1a25688a3093c5a542ae16bacef62ddsf &lt;IfModule !include_module&gt;<br />
2d2eda71267231c2526be701fe655db125852c1ffielding Error mod_foo n&eacute;cessite mod_include. Chargez-le via LoadModule.<br />
2d2eda71267231c2526be701fe655db125852c1ffielding &lt;/IfModule&gt;<br />
2d2eda71267231c2526be701fe655db125852c1ffielding <br />
742318b93e89c311f66b55f426c4d9cf2c14628bjim # v&eacute;rification de la d&eacute;finition de SSL ou (exclusif) NOSSL<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;IfDefine SSL&gt;<br />
742318b93e89c311f66b55f426c4d9cf2c14628bjim &lt;IfDefine NOSSL&gt;<br />
169f62b04de69074b561b4e6dcf6f82572a5e367trawick Error SSL et NOSSL sont d&eacute;finies. Vous devez d&eacute;finir soit l'une,
a6b9ed64fdf548c61de9714e2cfb999ec59d149cgstein soit l'autre.<br />
952908500d5f99f35afc5ed510391b9bdc3833farbb &lt;/IfDefine&gt;<br />
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf &lt;/IfDefine&gt;<br />
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf &lt;IfDefine !SSL&gt;<br />
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf &lt;IfDefine !NOSSL&gt;<br />
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf Error Vous devez d&eacute;finir une et une seule des deux variables SSL
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf ou NOSSL.<br />
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf &lt;/IfDefine&gt;<br />
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf &lt;/IfDefine&gt;<br />
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf </example>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf</usage>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf</directivesynopsis>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<directivesynopsis>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<name>ErrorDocument</name>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<description>Document que le serveur renvoie au client en cas
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sfd'erreur</description>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<syntax>ErrorDocument <var>code erreur</var> <var>document</var></syntax>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<contextlist><context>server config</context><context>virtual
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sfhost</context>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<context>directory</context><context>.htaccess</context>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf</contextlist>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf<override>FileInfo</override>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Apache httpd peut traiter les probl&egrave;mes et les erreurs de quatre
2d2eda71267231c2526be701fe655db125852c1ffielding mani&egrave;res,</p>
fa861fc5a880d2c3a5ecc0ec71fa7da556adf5c1wrowe
fa861fc5a880d2c3a5ecc0ec71fa7da556adf5c1wrowe <ol>
fa861fc5a880d2c3a5ecc0ec71fa7da556adf5c1wrowe <li>afficher un simple message d'erreur au contenu fixe</li>
fa861fc5a880d2c3a5ecc0ec71fa7da556adf5c1wrowe
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>afficher un message personnalis&eacute;</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>rediriger vers un <var>chemin d'URL</var> local pour traiter
952908500d5f99f35afc5ed510391b9bdc3833farbb le probl&egrave;me ou l'erreur</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <li>rediriger vers une <var>URL</var> externe pour traiter
952908500d5f99f35afc5ed510391b9bdc3833farbb le probl&egrave;me ou l'erreur</li>
952908500d5f99f35afc5ed510391b9bdc3833farbb </ol>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>La premi&egrave;re option constitue le comportement par d&eacute;faut; pour
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf choisir une des trois autres options, il faut configurer Apache &agrave;
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf l'aide de la directive <directive>ErrorDocument</directive>, suivie
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf du code de la r&eacute;ponse HTTP et d'une URL ou d'un message. Apache
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf httpd fournit parfois des informations suppl&eacute;mentaires &agrave; propos du
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf probl&egrave;me ou de l'erreur.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Les URLs peuvent commencer par un slash (/) pour les chemins web
952908500d5f99f35afc5ed510391b9bdc3833farbb locaux (relatifs au r&eacute;pertoire d&eacute;fini par la directive <directive
952908500d5f99f35afc5ed510391b9bdc3833farbb module="core">DocumentRoot</directive>), ou se pr&eacute;senter sous la
952908500d5f99f35afc5ed510391b9bdc3833farbb forme d'une URL compl&egrave;te que le client pourra r&eacute;soudre.
742318b93e89c311f66b55f426c4d9cf2c14628bjim Alternativement, un message &agrave; afficher par le navigateur pourra &ecirc;tre
60262a02cfeba50d60d990b56d0e0c1d1fafb672sctemme fourni. Exemples :</p>
40965c37b2fd320093215de6c3fbd516382077eajim
40965c37b2fd320093215de6c3fbd516382077eajim <example>
40965c37b2fd320093215de6c3fbd516382077eajim ErrorDocument 500 http://foo.example.com/cgi-bin/tester<br />
2d2eda71267231c2526be701fe655db125852c1ffielding ErrorDocument 404 /cgi-bin/bad_urls.pl<br />
2d2eda71267231c2526be701fe655db125852c1ffielding ErrorDocument 401 /subscription_info.html<br />
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb ErrorDocument 403 "D&eacute;sol&eacute;, vous n'avez pas l'autorisation d'acc&egrave;s
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp aujourd'hui"<br />
1af2b28846e2647963db788b081676884fb7df8crpluem ErrorDocument 403 Interdit!
4a68d6a5a7d10728f1f4172c595818f65e38f7b5sf </example>
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf
78b8e4dd910f03af0a602bc4b63ad7bc69868ee3sf <p>De plus, on peut sp&eacute;cifier la valeur sp&eacute;ciale <code>default</code>
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb pour indiquer l'utilisation d'un simple message d'Apache httpd cod&eacute; en
742318b93e89c311f66b55f426c4d9cf2c14628bjim dur. Bien que non n&eacute;cessaire dans des circonstances normales, la
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb sp&eacute;cification de la valeur <code>default</code> va permettre de
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb r&eacute;tablir l'utilisation du simple message d'Apache httpd cod&eacute; en dur pour
470147d3f2750bfd47b5d8f1d90abab283eaad0dpquerna les configurations qui sans cela, h&eacute;riteraient d'une directive
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb <directive>ErrorDocument</directive> existante.</p>
742318b93e89c311f66b55f426c4d9cf2c14628bjim
4fbb89a070c82e489830233bde6bc78ddf179978stoddard <example>
4fbb89a070c82e489830233bde6bc78ddf179978stoddard ErrorDocument 404 /cgi-bin/bad_urls.pl<br /><br />
4fbb89a070c82e489830233bde6bc78ddf179978stoddard &lt;Directory /web/docs&gt;<br />
4fbb89a070c82e489830233bde6bc78ddf179978stoddard <indent>
4fbb89a070c82e489830233bde6bc78ddf179978stoddard ErrorDocument 404 default<br />
4fbb89a070c82e489830233bde6bc78ddf179978stoddard </indent>
742318b93e89c311f66b55f426c4d9cf2c14628bjim &lt;/Directory&gt;
4fbb89a070c82e489830233bde6bc78ddf179978stoddard </example>
4fbb89a070c82e489830233bde6bc78ddf179978stoddard
4fbb89a070c82e489830233bde6bc78ddf179978stoddard <p>Notez que lorsque vous sp&eacute;cifiez une directive
e6cc28a5eb3371ba0c38e941855e71ff0054f50erbb <directive>ErrorDocument</directive> pointant vers une URL distante
33510984c759eb3da154ceb0db9b75fa0031d3b4sf (c'est &agrave; dire tout ce qui commence par le pr&eacute;fixe http), le serveur
33510984c759eb3da154ceb0db9b75fa0031d3b4sf HTTP Apache va
33510984c759eb3da154ceb0db9b75fa0031d3b4sf envoyer une redirection au client afin de lui indiquer o&ugrave; trouver le
33510984c759eb3da154ceb0db9b75fa0031d3b4sf document, m&ecirc;me dans le cas o&ugrave; ce document se trouve sur le serveur
33510984c759eb3da154ceb0db9b75fa0031d3b4sf local. Ceci a de nombreuses cons&eacute;quences dont la plus importante
33510984c759eb3da154ceb0db9b75fa0031d3b4sf r&eacute;side dans le fait que le client ne recevra pas le code d'erreur
33510984c759eb3da154ceb0db9b75fa0031d3b4sf original, mais au contraire un code de statut de redirection. Ceci
33510984c759eb3da154ceb0db9b75fa0031d3b4sf peut en retour semer la confusion chez les robots web et divers
33510984c759eb3da154ceb0db9b75fa0031d3b4sf clients qui tentent de d&eacute;terminer la validit&eacute; d'une URL en examinant
33510984c759eb3da154ceb0db9b75fa0031d3b4sf le code de statut. De plus, si vous utilisez une URL distante avec
33510984c759eb3da154ceb0db9b75fa0031d3b4sf <code>ErrorDocument 401</code>, le client ne saura pas qu'il doit
33510984c759eb3da154ceb0db9b75fa0031d3b4sf demander un mot de passe &agrave; l'utilisateur car il ne recevra pas le
33510984c759eb3da154ceb0db9b75fa0031d3b4sf code de statut 401. C'est pourquoi, <strong>si vous utilisez une
33510984c759eb3da154ceb0db9b75fa0031d3b4sf directive <code>ErrorDocument 401</code>, elle devra faire r&eacute;f&eacute;rence
33510984c759eb3da154ceb0db9b75fa0031d3b4sf &agrave; un document par le biais d'un chemin local.</strong></p>
33510984c759eb3da154ceb0db9b75fa0031d3b4sf
33510984c759eb3da154ceb0db9b75fa0031d3b4sf <p>Microsoft Internet Explorer (MSIE) ignore par d&eacute;faut les messages
33510984c759eb3da154ceb0db9b75fa0031d3b4sf d'erreur g&eacute;n&eacute;r&eacute;s par le serveur lorsqu'ils sont trop courts et
33510984c759eb3da154ceb0db9b75fa0031d3b4sf remplacent ses propres messages d'erreur "amicaux". Le seuil de
33510984c759eb3da154ceb0db9b75fa0031d3b4sf taille varie en fonction du type d'erreur, mais en g&eacute;n&eacute;ral, si la
33510984c759eb3da154ceb0db9b75fa0031d3b4sf taille de votre message d'erreur est sup&eacute;rieure &agrave; 512 octets, il y a
33510984c759eb3da154ceb0db9b75fa0031d3b4sf peu de chances pour que MSIE l'occulte, et il sera affich&eacute; par ce
33510984c759eb3da154ceb0db9b75fa0031d3b4sf dernier. Vous trouverez d'avantage d'informations dans l'article de
33510984c759eb3da154ceb0db9b75fa0031d3b4sf la base de connaissances Microsoft <a
33510984c759eb3da154ceb0db9b75fa0031d3b4sf href="http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807"
33510984c759eb3da154ceb0db9b75fa0031d3b4sf >Q294807</a>.</p>
33510984c759eb3da154ceb0db9b75fa0031d3b4sf
33510984c759eb3da154ceb0db9b75fa0031d3b4sf <p>Bien que la plupart des messages d'erreur internes originaux
33510984c759eb3da154ceb0db9b75fa0031d3b4sf puissent &ecirc;tre remplac&eacute;s, ceux-ci sont cependant conserv&eacute;s dans
33510984c759eb3da154ceb0db9b75fa0031d3b4sf certaines circonstances sans tenir compte de la d&eacute;finition de la
33510984c759eb3da154ceb0db9b75fa0031d3b4sf directive <directive module="core">ErrorDocument</directive>. En
33510984c759eb3da154ceb0db9b75fa0031d3b4sf particulier, en cas de d&eacute;tection d'une requ&ecirc;te mal form&eacute;e, le
33510984c759eb3da154ceb0db9b75fa0031d3b4sf processus de traitement normal des requ&ecirc;tes est imm&eacute;diatement
33510984c759eb3da154ceb0db9b75fa0031d3b4sf interrompu, et un message d'erreur interne est renvoy&eacute;, ceci afin de
33510984c759eb3da154ceb0db9b75fa0031d3b4sf se pr&eacute;munir contre les probl&egrave;mes de s&eacute;curit&eacute; li&eacute;s aux requ&ecirc;tes mal
33510984c759eb3da154ceb0db9b75fa0031d3b4sf form&eacute;es.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Si vous utilisez mod_proxy, il est en g&eacute;n&eacute;ral pr&eacute;f&eacute;rable
952908500d5f99f35afc5ed510391b9bdc3833farbb d'activer <directive
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben module="mod_proxy">ProxyErrorOverride</directive> afin d'&ecirc;tre en
952908500d5f99f35afc5ed510391b9bdc3833farbb mesure de produire des messages d'erreur personnalis&eacute;s pour le
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben compte de votre serveur d'origine. Si vous n'activez pas
952908500d5f99f35afc5ed510391b9bdc3833farbb ProxyErrorOverride, Apache httpd ne g&eacute;n&eacute;rera pas de messages d'erreur
3d96ee83babeec32482c9082c9426340cee8c44dwrowe personnalis&eacute;s pour le contenu mandat&eacute;.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb</usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<seealso><a href="/custom-error.html">documentation sur la
952908500d5f99f35afc5ed510391b9bdc3833farbbpersonnalisation des r&eacute;ponses</a></seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<name>ErrorLog</name>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<description>D&eacute;finition du chemin du journal des erreurs</description>
2d2eda71267231c2526be701fe655db125852c1ffielding<syntax> ErrorLog <var>chemin fichier</var>|syslog[:<var>facility</var>]</syntax>
2d2eda71267231c2526be701fe655db125852c1ffielding<default>ErrorLog logs/error_log (Unix) ErrorLog logs/error.log (Windows and OS/2)</default>
2d2eda71267231c2526be701fe655db125852c1ffielding<contextlist><context>server config</context><context>virtual
2d2eda71267231c2526be701fe655db125852c1ffieldinghost</context>
2d2eda71267231c2526be701fe655db125852c1ffielding</contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<usage>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>La directive <directive>ErrorLog</directive> permet de d&eacute;finir le
952908500d5f99f35afc5ed510391b9bdc3833farbb nom du fichier dans lequel le serveur va journaliser toutes les
952908500d5f99f35afc5ed510391b9bdc3833farbb erreurs qu'il rencontre. Si le <var>chemin fichier</var> n'est pas
952908500d5f99f35afc5ed510391b9bdc3833farbb absolu, il est consid&eacute;r&eacute; comme relatif au chemin d&eacute;fini par la
952908500d5f99f35afc5ed510391b9bdc3833farbb directive <directive module="core">ServerRoot</directive>.</p>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <example><title>Exemple</title>
952908500d5f99f35afc5ed510391b9bdc3833farbb ErrorLog /var/log/httpd/error_log
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Si le <var>chemin fichier</var> commence par une barre verticale
952908500d5f99f35afc5ed510391b9bdc3833farbb "<code>(|)</code>", il est consid&eacute;r&eacute; comme une commande &agrave; lancer pour traiter la
952908500d5f99f35afc5ed510391b9bdc3833farbb journalisation de l'erreur.</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
952908500d5f99f35afc5ed510391b9bdc3833farbb <example><title>Exemple</title>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe ErrorLog "|/usr/local/bin/erreurs_httpd"
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Voir les notes &agrave; propos des <a href="/logs.html#piped">journaux
952908500d5f99f35afc5ed510391b9bdc3833farbb redirig&eacute;s</a> pour plus d'informations.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>L'utilisation de <code>syslog</code> &agrave; la place d'un nom de
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben fichier active la journalisation via syslogd(8) si le syst&egrave;me le
952908500d5f99f35afc5ed510391b9bdc3833farbb supporte. Le dispositif syslog par d&eacute;faut est <code>local7</code>,
3d96ee83babeec32482c9082c9426340cee8c44dwrowe mais vous pouvez le modifier &agrave; l'aide de la syntaxe
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <code>syslog:<var>facility</var></code>, o&ugrave; <var>facility</var> peut
952908500d5f99f35afc5ed510391b9bdc3833farbb &ecirc;tre remplac&eacute; par un des noms habituellement document&eacute;s dans la page
952908500d5f99f35afc5ed510391b9bdc3833farbb de man syslog(1). Le dispositif syslog <code>local7</code> est
952908500d5f99f35afc5ed510391b9bdc3833farbb global, et si il est modifi&eacute; dans un serveur virtuel, le dispositif
952908500d5f99f35afc5ed510391b9bdc3833farbb final sp&eacute;cifi&eacute; affecte l'ensemble du serveur</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <example><title>Exemple</title>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh ErrorLog syslog:user
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>SECURITE : Voir le document <a
952908500d5f99f35afc5ed510391b9bdc3833farbb href="/misc/security_tips.html#serverroot">conseils &agrave; propos de
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh s&eacute;curit&eacute;</a> pour des d&eacute;tails sur les raisons pour lesquelles votre
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben s&eacute;curit&eacute; peut &ecirc;tre compromise si le r&eacute;pertoire contenant les
952908500d5f99f35afc5ed510391b9bdc3833farbb fichiers journaux pr&eacute;sente des droits en &eacute;criture pour tout autre
952908500d5f99f35afc5ed510391b9bdc3833farbb utilisateur que celui sous lequel le serveur est d&eacute;marr&eacute;.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb <note type="warning"><title>Note</title>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Lors de la sp&eacute;cification d'un chemin de fichier sur les
952908500d5f99f35afc5ed510391b9bdc3833farbb plates-formes non-Unix, on doit veiller &agrave; n'utiliser que des
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben slashes (/), m&ecirc;me si la plate-forme autorise l'utilisation des
11e076839c8d5a82d55e710194d0daac51390dbdsf anti-slashes (\). Et d'une mani&egrave;re g&eacute;n&eacute;rale, il est recommand&eacute; de
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh n'utiliser que des slashes (/) dans les fichiers de
952908500d5f99f35afc5ed510391b9bdc3833farbb configuration.</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </note>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><directive module="core">LogLevel</directive></seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><a href="/logs.html">Fichiers journaux du serveur HTTP Apache</a></seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<name>ErrorLogFormat</name>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<description>Sp&eacute;cification du format des entr&eacute;es du journal des erreurs</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<syntax> ErrorLogFormat [connection|request] <var>format</var></syntax>
952908500d5f99f35afc5ed510391b9bdc3833farbb<contextlist><context>server config</context><context>virtual host</context>
952908500d5f99f35afc5ed510391b9bdc3833farbb</contextlist>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<compatibility>Disponible depuis la version 2.3.9 d'Apache</compatibility>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>La directive <directive>ErrorLogFormat</directive> permet de
3d96ee83babeec32482c9082c9426340cee8c44dwrowe sp&eacute;cifier quelles informations suppl&eacute;mentaires vont &ecirc;tre enregistr&eacute;es
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh dans le journal des erreurs en plus du message habituel.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <example><title>Exemple simple</title>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"
952908500d5f99f35afc5ed510391b9bdc3833farbb </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>La sp&eacute;cification de <code>connection</code> ou
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>request</code> comme premier param&egrave;tre permet de d&eacute;finir des
3d96ee83babeec32482c9082c9426340cee8c44dwrowe formats suppl&eacute;mentaires, ce qui a pour effet de journaliser des
952908500d5f99f35afc5ed510391b9bdc3833farbb informations additionnelles lorsque le premier message est
952908500d5f99f35afc5ed510391b9bdc3833farbb enregistr&eacute; respectivement pour une connexion ou une requ&ecirc;te
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf sp&eacute;cifique. Ces informations additionnelles ne sont enregistr&eacute;es
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf qu'une seule fois par connexion/requ&ecirc;te. Si le traitement d'une
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf connexion ou d'une requ&ecirc;te ne g&eacute;n&egrave;re aucun message dans le journal,
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf alors aucune information additionnelle n'est enregistr&eacute;e.</p>
bf507cc1e6ad55303c3d436c6ca153f46c788be6sf
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Il peut arriver que certains items de la cha&icirc;ne de format ne
952908500d5f99f35afc5ed510391b9bdc3833farbb produisent aucune sortie. Par exemple, l'en-t&ecirc;te Referer n'est
952908500d5f99f35afc5ed510391b9bdc3833farbb pr&eacute;sent que si le message du journal est associ&eacute; &agrave; une requ&ecirc;te et s'il
952908500d5f99f35afc5ed510391b9bdc3833farbb est g&eacute;n&eacute;r&eacute; &agrave; un moment o&ugrave; l'en-t&ecirc;te Referer a d&eacute;j&agrave; &eacute;t&eacute; lu par le
742318b93e89c311f66b55f426c4d9cf2c14628bjim client. Si aucune sortie n'est g&eacute;n&eacute;r&eacute;e, le comportement par d&eacute;faut
2d2eda71267231c2526be701fe655db125852c1ffielding consiste &agrave; supprimer tout ce qui se trouve entre l'espace pr&eacute;c&eacute;dent
952908500d5f99f35afc5ed510391b9bdc3833farbb et le suivant. Ceci implique que la ligne de journalisation est
952908500d5f99f35afc5ed510391b9bdc3833farbb divis&eacute;e en champs ne contenant pas d'espace s&eacute;par&eacute;s par des espaces.
952908500d5f99f35afc5ed510391b9bdc3833farbb Si un item de la cha&icirc;ne de format ne g&eacute;n&egrave;re aucune sortie,
952908500d5f99f35afc5ed510391b9bdc3833farbb l'ensemble du champ est omis. Par exemple, si l'adresse distante
742318b93e89c311f66b55f426c4d9cf2c14628bjim <code>%a</code> du format <code>[%t] [%l] [%a] %M&nbsp;</code> n'est
742318b93e89c311f66b55f426c4d9cf2c14628bjim pas disponible, les crochets qui l'entourent ne seront eux-m&ecirc;mes pas
742318b93e89c311f66b55f426c4d9cf2c14628bjim enregistr&eacute;s. Il est possible d'&eacute;chapper les espaces par un anti-slash
952908500d5f99f35afc5ed510391b9bdc3833farbb afin qu'ils ne soient pas consid&eacute;r&eacute;s comme s&eacute;parateurs de champs.
952908500d5f99f35afc5ed510391b9bdc3833farbb La combinaison '%&nbsp;' (pourcentage espace) est un d&eacute;limiteur de
aecb17a45c6d3ee4729ed5f68dc4270f211ee7a8fielding champ de taille nulle qui ne g&eacute;n&egrave;re aucune sortie.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Ce comportement peut &ecirc;tre chang&eacute; en ajoutant des modificateurs &agrave;
952908500d5f99f35afc5ed510391b9bdc3833farbb l'item de la cha&icirc;ne de format. Le modificateur <code>-</code>
952908500d5f99f35afc5ed510391b9bdc3833farbb (moins) provoque l'enregistrement d'un signe moins si l'item
742318b93e89c311f66b55f426c4d9cf2c14628bjim consid&eacute;r&eacute; ne g&eacute;n&egrave;re aucune sortie. Pour les formats &agrave; enregistrement
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben unique par connexion/requ&ecirc;te, il est aussi possible d'utiliser le
952908500d5f99f35afc5ed510391b9bdc3833farbb modificateur <code>+</code> (plus). Si un item ne g&eacute;n&eacute;rant aucune
742318b93e89c311f66b55f426c4d9cf2c14628bjim sortie poss&egrave;de le modificateur plus, la ligne dans son ensemble est
742318b93e89c311f66b55f426c4d9cf2c14628bjim omise.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Un modificateur de type entier permet d'assigner un niveau de
3d96ee83babeec32482c9082c9426340cee8c44dwrowe s&eacute;v&eacute;rit&eacute; &agrave; un item de format. L'item consid&eacute;r&eacute; ne
952908500d5f99f35afc5ed510391b9bdc3833farbb sera journalis&eacute; que si la s&eacute;v&eacute;rit&eacute; du message n'est pas
952908500d5f99f35afc5ed510391b9bdc3833farbb plus haute que le niveau de s&eacute;v&eacute;rit&eacute; sp&eacute;cifi&eacute;. Les
952908500d5f99f35afc5ed510391b9bdc3833farbb valeurs possibles vont de 1 (alert) &agrave; 15 (trace8), en passant par 4
742318b93e89c311f66b55f426c4d9cf2c14628bjim (warn) ou 7 (debug).</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Par exemple, voici ce qui arriverait si vous ajoutiez des
952908500d5f99f35afc5ed510391b9bdc3833farbb modificateurs &agrave; l'item <code>%{Referer}i</code> qui enregistre le
952908500d5f99f35afc5ed510391b9bdc3833farbb contenu de l'en-t&ecirc;te <code>Referer</code>.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <table border="1" style="zebra">
2d2eda71267231c2526be701fe655db125852c1ffielding <columnspec><column width=".3"/><column width=".7"/></columnspec>
952908500d5f99f35afc5ed510391b9bdc3833farbb
971ced4989415d939afba8d70c82a9ce0113bceend <tr><th>Item modifi&eacute;</th><th>Signification</th></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb <td><code>%-{Referer}i</code></td>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <td>Enregistre le caract&egrave;re <code>-</code> si l'en-t&ecirc;te
971ced4989415d939afba8d70c82a9ce0113bceend <code>Referer</code> n'est pas d&eacute;fini.</td>
952908500d5f99f35afc5ed510391b9bdc3833farbb </tr>
971ced4989415d939afba8d70c82a9ce0113bceend
952908500d5f99f35afc5ed510391b9bdc3833farbb <tr>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <td><code>%+{Referer}i</code></td>
952908500d5f99f35afc5ed510391b9bdc3833farbb <td>N'enregistre rien si l'en-t&ecirc;te
952908500d5f99f35afc5ed510391b9bdc3833farbb <code>Referer</code> n'est pas d&eacute;fini.</td>
742318b93e89c311f66b55f426c4d9cf2c14628bjim </tr>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
952908500d5f99f35afc5ed510391b9bdc3833farbb <tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb <td><code>%4{Referer}i</code></td>
952908500d5f99f35afc5ed510391b9bdc3833farbb <td>N'enregistre le contenu de l'en-t&ecirc;te <code>Referer</code> que si
952908500d5f99f35afc5ed510391b9bdc3833farbb la s&eacute;v&eacute;rit&eacute; du message de journalisation est sup&eacute;rieure &agrave; 4.</td>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe </tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb </table>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <p>Certains items de format acceptent des param&egrave;tres suppl&eacute;mentaires
952908500d5f99f35afc5ed510391b9bdc3833farbb entre accolades.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <table border="1" style="zebra">
952908500d5f99f35afc5ed510391b9bdc3833farbb <columnspec><column width=".2"/><column width=".8"/></columnspec>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe
2d2eda71267231c2526be701fe655db125852c1ffielding <tr><th>Cha&icirc;ne&nbsp;de&nbsp;format</th> <th>Description</th></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <tr><td><code>%%</code></td>
952908500d5f99f35afc5ed510391b9bdc3833farbb <td>Le signe pourcentage</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <tr><td><code>%a</code></td>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <td>Adresse IP et port clients</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin <tr><td><code>%{c}a</code></td>
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin <td>Port et adresse IP sous-jacents du correspondant pour la
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin connexion (voir le module
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin <module>mod_remoteip</module>)</td></tr>
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin <tr><td><code>%A</code></td>
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin <td>Adresse IP et port locaux</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <tr><td><code>%{<em>name</em>}e</code></td>
8419e6f8bff1a3617933f3ba760d2bdec7442f44coar <td>Variable d'environnement de requ&ecirc;te <em>name</em></td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <tr><td><code>%E</code></td>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <td>Etat d'erreur APR/OS et cha&icirc;ne</td></tr>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
8419e6f8bff1a3617933f3ba760d2bdec7442f44coar <tr><td><code>%F</code></td>
8419e6f8bff1a3617933f3ba760d2bdec7442f44coar <td>Nom du fichier source et num&eacute;ro de ligne de l'appel du
8419e6f8bff1a3617933f3ba760d2bdec7442f44coar journal</td></tr>
7d84798eed7ad93b66b88841974525641749a9b1trawick
8419e6f8bff1a3617933f3ba760d2bdec7442f44coar <tr><td><code>%{<em>name</em>}i</code></td>
8419e6f8bff1a3617933f3ba760d2bdec7442f44coar <td>En-t&ecirc;te de requ&ecirc;te <em>name</em></td></tr>
3770ed746d69c7a4111cba9966169bd5d7a509a6poirier
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <tr><td><code>%k</code></td>
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin <td>Nombre de requ&ecirc;tes persistantes pour cette connexion</td></tr>
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin <tr><td><code>%l</code></td>
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin <td>S&eacute;v&eacute;rit&eacute; du message</td></tr>
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin <tr><td><code>%L</code></td>
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin <td>Identifiant journal de la requ&ecirc;te</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <tr><td><code>%{c}L</code></td>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <td>Identifiant journal de la connexion</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <tr><td><code>%{C}L</code></td>
952908500d5f99f35afc5ed510391b9bdc3833farbb <td>Identifiant journal de la connexion si utilis&eacute; dans la
952908500d5f99f35afc5ed510391b9bdc3833farbb port&eacute;e de la connexion, vide sinon</td></tr>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <tr><td><code>%m</code></td>
952908500d5f99f35afc5ed510391b9bdc3833farbb <td>Nom du module qui effectue la journalisation du message</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <tr><td><code>%M</code></td>
952908500d5f99f35afc5ed510391b9bdc3833farbb <td>Le message effectif</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <tr><td><code>%{<em>name</em>}n</code></td>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <td>Note de requ&ecirc;te <em>name</em></td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <tr><td><code>%P</code></td>
952908500d5f99f35afc5ed510391b9bdc3833farbb <td>Identifiant du processus courant</td></tr>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <tr><td><code>%T</code></td>
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin <td>Identifiant du thread courant</td></tr>
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin <tr><td><code>%{g}T</code></td>
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin <td>Identifiant unique de thread syst&egrave;me du thread courant
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin (l'identifiant affich&eacute; par la commande <code>top</code> par
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin exemple ; seulement sous Linux pour l'instant)</td></tr>
a5f529db7a87e3ac2e3c67b4ae009c1c094235d9minfrin
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin <tr><td><code>%t</code></td>
952908500d5f99f35afc5ed510391b9bdc3833farbb <td>L'heure courante</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <tr><td><code>%{u}t</code></td>
952908500d5f99f35afc5ed510391b9bdc3833farbb <td>L'heure courante avec les microsecondes</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb <tr><td><code>%{cu}t</code></td>
952908500d5f99f35afc5ed510391b9bdc3833farbb <td>L'heure courante au format compact ISO 8601, avec les
952908500d5f99f35afc5ed510391b9bdc3833farbb microsecondes</td></tr>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <tr><td><code>%v</code></td>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <td>Le nom de serveur canonique <directive
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">ServerName</directive> du serveur courant.</td></tr>
952908500d5f99f35afc5ed510391b9bdc3833farbb
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin <tr><td><code>%V</code></td>
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin <td>Le nom de serveur du serveur qui sert la requ&ecirc;te en accord
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin avec la d&eacute;finition de la directive <directive module="core"
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin >UseCanonicalName</directive>.</td></tr>
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin <tr><td><code>\&nbsp;</code> (anti-slash espace)</td>
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin <td>Espace non d&eacute;limiteur</td></tr>
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin <tr><td><code>%&nbsp;</code> (pourcentage espace)</td>
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin <td>D&eacute;limiteur de champ (aucune sortie)</td></tr>
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin </table>
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin <p>L'item de format identifiant journal <code>%L</code> g&eacute;n&egrave;re un
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin identifiant unique pour une connexion ou une requ&ecirc;te. Il peut servir
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin &agrave; d&eacute;terminer quelles lignes correspondent &agrave; la m&ecirc;me connexion ou
81cc440ca73845f44dc589db106d3feb7a36f33bminfrin requ&ecirc;te ou quelle requ&ecirc;te est associ&eacute;e &agrave; tel connexion. Un item de
952908500d5f99f35afc5ed510391b9bdc3833farbb format <code>%L</code> est aussi disponible dans le module
952908500d5f99f35afc5ed510391b9bdc3833farbb <module>mod_log_config</module>, mais il permet dans ce contexte de
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben corr&eacute;ler les entr&eacute;es du journal des acc&egrave;s avec celles du journal des
952908500d5f99f35afc5ed510391b9bdc3833farbb erreurs. Si le module <module>mod_unique_id</module> est charg&eacute;,
952908500d5f99f35afc5ed510391b9bdc3833farbb c'est son identifiant unique qui sera utilis&eacute; comme identifiant de
952908500d5f99f35afc5ed510391b9bdc3833farbb journal pour les requ&ecirc;tes.</p>
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq <example><title>Exemple (format par d&eacute;faut)</title>
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a]
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq %M%&nbsp;,\&nbsp;referer\&nbsp;%{Referer}i"
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq </example>
c779aea0c9b7c47c2e4fd258e3f54835a849625dpoirier
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq <p>Cet exemple renverrait un message d'erreur du style :</p>
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq <example>
952908500d5f99f35afc5ed510391b9bdc3833farbb [Thu May 12 08:28:57.652118 2011] [core:error] [pid 8777:tid 4326490112] [client ::1:58619] File does not exist: /usr/local/apache2/htdocs/favicon.ico
3de8d8649277a02f53aa4f06121420985e8eee08nd </example>
3de8d8649277a02f53aa4f06121420985e8eee08nd
3de8d8649277a02f53aa4f06121420985e8eee08nd <p>Notez que, comme indiqu&eacute; plus haut, certains champs sont
82acfa3f57607ae78326104c420a317260554a47nd totalement supprim&eacute;s s'ils n'ont pas &eacute;t&eacute; d&eacute;finis.</p>
3de8d8649277a02f53aa4f06121420985e8eee08nd
3de8d8649277a02f53aa4f06121420985e8eee08nd <example><title>Exemple (similaire au format 2.2.x)</title>
3de8d8649277a02f53aa4f06121420985e8eee08nd ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a]
3de8d8649277a02f53aa4f06121420985e8eee08nd %M%&nbsp;,\&nbsp;referer\&nbsp;%{Referer}i"
82acfa3f57607ae78326104c420a317260554a47nd </example>
82acfa3f57607ae78326104c420a317260554a47nd
82acfa3f57607ae78326104c420a317260554a47nd <example><title>Exemple avanc&eacute; avec identifiants journal de
82acfa3f57607ae78326104c420a317260554a47nd requ&ecirc;te/connexion</title>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh ErrorLogFormat "[%{uc}t] [%-m:%-l] [R:%L] [C:%{C}L] %7F: %E: %M"<br/>
82acfa3f57607ae78326104c420a317260554a47nd ErrorLogFormat request "[%{uc}t] [R:%L] Request %k on C:%{c}L pid:%P tid:%T"<br/>
82acfa3f57607ae78326104c420a317260554a47nd ErrorLogFormat request "[%{uc}t] [R:%L] UA:'%+{User-Agent}i'"<br/>
82acfa3f57607ae78326104c420a317260554a47nd ErrorLogFormat request "[%{uc}t] [R:%L] Referer:'%+{Referer}i'"<br/>
82acfa3f57607ae78326104c420a317260554a47nd ErrorLogFormat connection "[%{uc}t] [C:%{c}L] local\ %a remote\ %A"<br/>
82acfa3f57607ae78326104c420a317260554a47nd </example>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb</usage>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<seealso><directive module="core">ErrorLog</directive></seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><directive module="core">LogLevel</directive></seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb<seealso><a href="/logs.html">Fichiers journaux du serveur HTTP Apache</a></seealso>
952908500d5f99f35afc5ed510391b9bdc3833farbb</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<name>ExtendedStatus</name>
11e076839c8d5a82d55e710194d0daac51390dbdsf<description>Extrait des informations d'&eacute;tat &eacute;tendues pour chaque
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianhrequ&ecirc;te</description>
952908500d5f99f35afc5ed510391b9bdc3833farbb<syntax>ExtendedStatus On|Off</syntax>
952908500d5f99f35afc5ed510391b9bdc3833farbb<default>ExtendedStatus Off</default>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<contextlist><context>server config</context></contextlist>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<usage>
952908500d5f99f35afc5ed510391b9bdc3833farbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <p>Cette option permet d'extraire des donn&eacute;es suppl&eacute;mentaires
2d2eda71267231c2526be701fe655db125852c1ffielding concernant la requ&ecirc;te en cours de traitement pour un processus
952908500d5f99f35afc5ed510391b9bdc3833farbb donn&eacute;, ainsi qu'un r&eacute;sum&eacute; d'utilisation ; vous pouvez acc&eacute;der &agrave;
952908500d5f99f35afc5ed510391b9bdc3833farbb ces variables pendant l'ex&eacute;cution en configurant
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben <module>mod_status</module>. Notez que d'autres modules sont
952908500d5f99f35afc5ed510391b9bdc3833farbb susceptibles de s'appuyer sur ce tableau de bord.</p>
952908500d5f99f35afc5ed510391b9bdc3833farbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <p>Cette directive s'applique au serveur dans son ensemble, et ne
7c7372abe2484e7fcf81937b93496d1246e5b816gstein peut pas &ecirc;tre activ&eacute;e/d&eacute;sactiv&eacute;e pour un serveur virtuel
952908500d5f99f35afc5ed510391b9bdc3833farbb particulier. Notez que l'extraction des informations d'&eacute;tat &eacute;tendues
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben peut ralentir le serveur. Notez aussi que cette d&eacute;finition ne peut
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben pas &ecirc;tre modifi&eacute;e au cours d'un red&eacute;marrage graceful.</p>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
952908500d5f99f35afc5ed510391b9bdc3833farbb <note>
952908500d5f99f35afc5ed510391b9bdc3833farbb <p>Notez que le chargement de <module>mod_status</module> d&eacute;finit
952908500d5f99f35afc5ed510391b9bdc3833farbb automatiquement ExtendedStatus &agrave; On, et que d'autres modules tiers
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh sont susceptibles d'en faire de m&ecirc;me. De tels modules ont besoin
742318b93e89c311f66b55f426c4d9cf2c14628bjim d'informations d&eacute;taill&eacute;es &agrave; propos de l'&eacute;tat de tous les processus.
59ae852bea7d507f61999f982ded8219d2c0ec15wrowe Depuis la version 2.3.6, <module>mod_status</module> a d&eacute;finit la
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben valeur par d&eacute;faut &agrave; On, alors qu'elle &eacute;tait &agrave; Off dans les versions
3d96ee83babeec32482c9082c9426340cee8c44dwrowe ant&eacute;rieures.</p>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein </note>
952908500d5f99f35afc5ed510391b9bdc3833farbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</usage>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb
952908500d5f99f35afc5ed510391b9bdc3833farbb<directivesynopsis>
952908500d5f99f35afc5ed510391b9bdc3833farbb<name>FileETag</name>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<description>Caract&eacute;ristiques de fichier utilis&eacute;es lors de la g&eacute;n&eacute;ration
58619148951981bcfa5c506ad8ce745aa8831980rbbde l'en-t&ecirc;te de r&eacute;ponse HTTP ETag pour les fichiers statiques</description>
58619148951981bcfa5c506ad8ce745aa8831980rbb<syntax>FileETag <var>composant</var> ...</syntax>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<default>FileETag MTime Size</default>
58619148951981bcfa5c506ad8ce745aa8831980rbb<contextlist><context>server config</context><context>virtual
58619148951981bcfa5c506ad8ce745aa8831980rbbhost</context>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<context>directory</context><context>.htaccess</context>
58619148951981bcfa5c506ad8ce745aa8831980rbb</contextlist>
58619148951981bcfa5c506ad8ce745aa8831980rbb<override>FileInfo</override>
58619148951981bcfa5c506ad8ce745aa8831980rbb<compatibility>La valeur par d&eacute;faut &eacute;tait "INode&nbsp;MTime&nbsp;Size"
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianhdans les versions 2.3.14 et ant&eacute;rieures.</compatibility>
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe<usage>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe La directive <directive>FileETag</directive> d&eacute;finit les
2d2eda71267231c2526be701fe655db125852c1ffielding caract&eacute;ristiques de fichier utilis&eacute;es lors de la g&eacute;n&eacute;ration de
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe l'en-t&ecirc;te de r&eacute;ponse HTTP <code>ETag</code> (entity tag) quand le
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe document est contenu dans un fichier statique(la valeur de
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe <code>ETag</code>
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe est utilis&eacute;e dans le cadre de la gestion du cache pour pr&eacute;server la
4a13940dc2990df0a798718d3a3f9cf1566c2217bjh bande passante r&eacute;seau). La directive
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe <directive>FileETag</directive> vous permet maintenant de choisir
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe quelles caract&eacute;ristiques du fichier vont &ecirc;tre utilis&eacute;es, le cas
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe &eacute;ch&eacute;ant. Les mots-cl&eacute;s reconnus sont :
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe </p>
3d72602d1d9e6f0d49d20f0d0a71831c160ef589wrowe
58619148951981bcfa5c506ad8ce745aa8831980rbb <dl>
58619148951981bcfa5c506ad8ce745aa8831980rbb <dt><strong>INode</strong></dt>
58619148951981bcfa5c506ad8ce745aa8831980rbb <dd>Le num&eacute;ro d'i-node du fichier sera inclus dans le processus de
58619148951981bcfa5c506ad8ce745aa8831980rbb g&eacute;n&eacute;ration</dd>
58619148951981bcfa5c506ad8ce745aa8831980rbb <dt><strong>MTime</strong></dt>
58619148951981bcfa5c506ad8ce745aa8831980rbb <dd>La date et l'heure auxquelles le fichier a &eacute;t&eacute; modifi&eacute; la
58619148951981bcfa5c506ad8ce745aa8831980rbb derni&egrave;re fois seront incluses</dd>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe <dt><strong>Size</strong></dt>
58619148951981bcfa5c506ad8ce745aa8831980rbb <dd>La taille du fichier en octets sera incluse</dd>
58619148951981bcfa5c506ad8ce745aa8831980rbb <dt><strong>All</strong></dt>
58619148951981bcfa5c506ad8ce745aa8831980rbb <dd>Tous les champs disponibles seront utilis&eacute;s. Cette d&eacute;finition
58619148951981bcfa5c506ad8ce745aa8831980rbb est &eacute;quivalente &agrave; : <example>FileETag INode MTime
92d6e181c597b97647d750c43a7bc3626e056b59gstein Size</example></dd>
58619148951981bcfa5c506ad8ce745aa8831980rbb <dt><strong>None</strong></dt>
58619148951981bcfa5c506ad8ce745aa8831980rbb <dd>Si le document se compose d'un fichier, aucun champ
92d6e181c597b97647d750c43a7bc3626e056b59gstein <code>ETag</code> ne sera inclus dans la r&eacute;ponse</dd>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh </dl>
58619148951981bcfa5c506ad8ce745aa8831980rbb
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>Les mots-cl&eacute;s <code>INode</code>, <code>MTime</code>, et
58619148951981bcfa5c506ad8ce745aa8831980rbb <code>Size</code> peuvent &ecirc;tre pr&eacute;fix&eacute;s par <code>+</code> ou
58619148951981bcfa5c506ad8ce745aa8831980rbb <code>-</code>, ce qui permet de modifier les valeurs par d&eacute;faut
92d6e181c597b97647d750c43a7bc3626e056b59gstein h&eacute;rit&eacute;es d'un niveau de configuration plus g&eacute;n&eacute;ral. Tout mot-cl&eacute;
58619148951981bcfa5c506ad8ce745aa8831980rbb apparaissant sans aucun pr&eacute;fixe annule enti&egrave;rement et imm&eacute;diatement
58619148951981bcfa5c506ad8ce745aa8831980rbb les configurations h&eacute;rit&eacute;es.</p>
92d6e181c597b97647d750c43a7bc3626e056b59gstein
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>Si la configuration d'un r&eacute;pertoire contient
58619148951981bcfa5c506ad8ce745aa8831980rbb <code>FileETag&nbsp;INode&nbsp;MTime&nbsp;Size</code>, et si un de
58619148951981bcfa5c506ad8ce745aa8831980rbb ses sous-r&eacute;pertoires contient <code>FileETag&nbsp;-INode</code>, la
58619148951981bcfa5c506ad8ce745aa8831980rbb configuration de ce sous-r&eacute;pertoire (qui sera propag&eacute;e vers tout
58619148951981bcfa5c506ad8ce745aa8831980rbb sous-r&eacute;pertoire qui ne la supplante pas), sera &eacute;quivalente &agrave;
58619148951981bcfa5c506ad8ce745aa8831980rbb <code>FileETag&nbsp;MTime&nbsp;Size</code>.</p>
3e0494829cf6e8ac61e80fd82b1133111a52614cbrianp <note type="warning"><title>Avertissement</title>
58619148951981bcfa5c506ad8ce745aa8831980rbb Ne modifiez pas les valeurs par d&eacute;faut pour les r&eacute;pertoires ou
3d96ee83babeec32482c9082c9426340cee8c44dwrowe localisations o&ugrave; WebDAV est activ&eacute; et qui utilisent
58619148951981bcfa5c506ad8ce745aa8831980rbb <module>mod_dav_fs</module> comme fournisseur de stockage.
30c095035b1d5910cc239a1384c816aef228beb5jim <module>mod_dav_fs</module> utilise
30c095035b1d5910cc239a1384c816aef228beb5jim <code>MTime&nbsp;Size</code> comme format fixe pour les
30c095035b1d5910cc239a1384c816aef228beb5jim comparaisons de champs <code>ETag</code> dans les requ&ecirc;tes
30c095035b1d5910cc239a1384c816aef228beb5jim conditionnelles. Ces requ&ecirc;tes conditionnelles &eacute;choueront si le
30c095035b1d5910cc239a1384c816aef228beb5jim format <code>ETag</code> est modifi&eacute; via la directive
30c095035b1d5910cc239a1384c816aef228beb5jim <directive>FileETag</directive>.
bdadc326446cae4a51bf75811fbe01a3a362df64gstein </note>
bdadc326446cae4a51bf75811fbe01a3a362df64gstein <note><title>Inclusions c&ocirc;t&eacute; serveur</title>
30c095035b1d5910cc239a1384c816aef228beb5jim Aucun champ ETag n'est g&eacute;n&eacute;r&eacute; pour les r&eacute;ponses interpr&eacute;t&eacute;es par
58619148951981bcfa5c506ad8ce745aa8831980rbb <module>mod_include</module>, car l'entit&eacute; de la r&eacute;ponse peut
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben changer sans modification de l'INode, du MTime, ou de la taille du
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben fichier statique contenant les directives SSI.
58619148951981bcfa5c506ad8ce745aa8831980rbb </note>
58619148951981bcfa5c506ad8ce745aa8831980rbb
58619148951981bcfa5c506ad8ce745aa8831980rbb
3d96ee83babeec32482c9082c9426340cee8c44dwrowe</usage>
58619148951981bcfa5c506ad8ce745aa8831980rbb</directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<directivesynopsis type="section">
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<name>Files</name>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh<description>Contient des directives qui s'appliquent aux fichiers
58619148951981bcfa5c506ad8ce745aa8831980rbbpr&eacute;cis&eacute;s</description>
58619148951981bcfa5c506ad8ce745aa8831980rbb<syntax>&lt;Files <var>nom fichier</var>&gt; ... &lt;/Files&gt;</syntax>
742318b93e89c311f66b55f426c4d9cf2c14628bjim<contextlist><context>server config</context><context>virtual
58619148951981bcfa5c506ad8ce745aa8831980rbbhost</context>
58619148951981bcfa5c506ad8ce745aa8831980rbb<context>directory</context><context>.htaccess</context>
e0cb33839fe1b103e960da9538156de474d290e2sf</contextlist>
e0cb33839fe1b103e960da9538156de474d290e2sf<override>All</override>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
58619148951981bcfa5c506ad8ce745aa8831980rbb<usage>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>La directive <directive type="section">Files</directive> limite
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh la port&eacute;e des directives qu'elle contient aux fichiers pr&eacute;cis&eacute;s.
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh Elle est comparable aux directives <directive module="core"
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh type="section">Directory</directive> et <directive module="core"
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben type="section">Location</directive>. Elle doit se terminer par une
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh balise <code>&lt;/Files&gt;</code>. Les directives contenues dans
58619148951981bcfa5c506ad8ce745aa8831980rbb cette section s'appliqueront &agrave; tout objet dont le nom de base (la
58619148951981bcfa5c506ad8ce745aa8831980rbb derni&egrave;re partie du nom de fichier) correspond au fichier sp&eacute;cifi&eacute;.
ef5650b61a8e35f3cc93ec07e73efc17ea329894jorton Les sections <directive type="section">Files</directive> sont
ef5650b61a8e35f3cc93ec07e73efc17ea329894jorton trait&eacute;es selon l'ordre dans lequel elles apparaissent dans le
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh fichier de configuration, apr&egrave;s les sections <directive module="core"
58619148951981bcfa5c506ad8ce745aa8831980rbb type="section">Directory</directive> et la lecture des fichiers
58619148951981bcfa5c506ad8ce745aa8831980rbb <code>.htaccess</code>, mais avant les sections <directive
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben type="section" module="core">Location</directive>. Notez que les
58619148951981bcfa5c506ad8ce745aa8831980rbb sections <directive type="section">Files</directive> peuvent &ecirc;tre
e0cb33839fe1b103e960da9538156de474d290e2sf imbriqu&eacute;es dans les sections <directive type="section"
e0cb33839fe1b103e960da9538156de474d290e2sf module="core">Directory</directive> afin de restreindre la portion
58619148951981bcfa5c506ad8ce745aa8831980rbb du syst&egrave;me de fichiers &agrave; laquelle ces derni&egrave;res vont
ef5650b61a8e35f3cc93ec07e73efc17ea329894jorton s'appliquer.</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>L'argument <var>filename</var> peut contenir un nom de fichier
742318b93e89c311f66b55f426c4d9cf2c14628bjim ou une cha&icirc;ne de caract&egrave;res avec caract&egrave;res g&eacute;n&eacute;riques, o&ugrave;
58619148951981bcfa5c506ad8ce745aa8831980rbb <code>?</code> remplace un caract&egrave;re, et <code>*</code> toute cha&icirc;ne
cda2a8c4fe289419f62e8b9607cafe4812974840sf de caract&egrave;res. On peut aussi utiliser les <glossary
cda2a8c4fe289419f62e8b9607cafe4812974840sf ref="regex">Expressions rationnelles</glossary> en ajoutant la
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben caract&egrave;re <code>~</code>. Par exemple :</p>
742318b93e89c311f66b55f426c4d9cf2c14628bjim
58619148951981bcfa5c506ad8ce745aa8831980rbb <example>
58619148951981bcfa5c506ad8ce745aa8831980rbb &lt;Files ~ "\.(gif|jpe?g|png)$"&gt;
58619148951981bcfa5c506ad8ce745aa8831980rbb </example>
58619148951981bcfa5c506ad8ce745aa8831980rbb
975bdabd8564af8a8bc075b5e70eb77af84793b6sf <p>correspondrait &agrave; la plupart des formats graphiques de l'Internet.
58619148951981bcfa5c506ad8ce745aa8831980rbb Il est cependant pr&eacute;f&eacute;rable d'utiliser la directive <directive
3d96ee83babeec32482c9082c9426340cee8c44dwrowe module="core" type="section">FilesMatch</directive>.</p>
ef5650b61a8e35f3cc93ec07e73efc17ea329894jorton
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Notez qu'&agrave; la diff&eacute;rence des sections <directive type="section"
cda2a8c4fe289419f62e8b9607cafe4812974840sf module="core">Directory</directive> et <directive type="section"
cda2a8c4fe289419f62e8b9607cafe4812974840sf module="core">Location</directive>, les sections <directive
cda2a8c4fe289419f62e8b9607cafe4812974840sf type="section">Files</directive> peuvent &ecirc;tre utilis&eacute;es dans les
cda2a8c4fe289419f62e8b9607cafe4812974840sf fichiers <code>.htaccess</code>. Ceci permet aux utilisateurs de
cda2a8c4fe289419f62e8b9607cafe4812974840sf contr&ocirc;ler l'acc&egrave;s &agrave; leurs propres ressources, fichier par
cda2a8c4fe289419f62e8b9607cafe4812974840sf fichier.</p>
cda2a8c4fe289419f62e8b9607cafe4812974840sf
cda2a8c4fe289419f62e8b9607cafe4812974840sf</usage>
cda2a8c4fe289419f62e8b9607cafe4812974840sf<seealso><a href="/sections.html">Comment fonctionnent les sections
cda2a8c4fe289419f62e8b9607cafe4812974840sf&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour une
cda2a8c4fe289419f62e8b9607cafe4812974840sfexplication de la mani&egrave;re dont ces diff&eacute;rentes sections se combinent
0f7233952e2732c08e1848a0209ab207d4ada35asfentre elles &agrave; la r&eacute;ception d'une requ&ecirc;te</seealso>
cda2a8c4fe289419f62e8b9607cafe4812974840sf</directivesynopsis>
cda2a8c4fe289419f62e8b9607cafe4812974840sf
cda2a8c4fe289419f62e8b9607cafe4812974840sf<directivesynopsis type="section">
cda2a8c4fe289419f62e8b9607cafe4812974840sf<name>FilesMatch</name>
cda2a8c4fe289419f62e8b9607cafe4812974840sf<description>Contient des directives qui s'appliquent &agrave; des fichiers
cda2a8c4fe289419f62e8b9607cafe4812974840sfsp&eacute;cifi&eacute;s sous la forme d'expressions rationnelles</description>
cda2a8c4fe289419f62e8b9607cafe4812974840sf<syntax>&lt;FilesMatch <var>expression rationnelle</var>&gt; ...
58619148951981bcfa5c506ad8ce745aa8831980rbb&lt;/FilesMatch&gt;</syntax>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben<contextlist><context>server config</context><context>virtual
58619148951981bcfa5c506ad8ce745aa8831980rbbhost</context>
58619148951981bcfa5c506ad8ce745aa8831980rbb<context>directory</context><context>.htaccess</context>
58619148951981bcfa5c506ad8ce745aa8831980rbb</contextlist>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<override>All</override>
7c7372abe2484e7fcf81937b93496d1246e5b816gstein
58619148951981bcfa5c506ad8ce745aa8831980rbb<usage>
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>La section <directive type="section">FilesMatch</directive>
742318b93e89c311f66b55f426c4d9cf2c14628bjim limite la port&eacute;e des directives qu'elle contient aux fichiers
58619148951981bcfa5c506ad8ce745aa8831980rbb sp&eacute;cifi&eacute;s, tout comme le ferait une section <directive module="core"
3d96ee83babeec32482c9082c9426340cee8c44dwrowe type="section">Files</directive>. Mais elle accepte aussi les
58619148951981bcfa5c506ad8ce745aa8831980rbb <glossary ref="regex">expressions rationnelles</glossary>. Par
2c3a18efdb0536acb42f25758b66bb85a67a9131sf exemple :</p>
2c3a18efdb0536acb42f25758b66bb85a67a9131sf
742318b93e89c311f66b55f426c4d9cf2c14628bjim <example>
2c3a18efdb0536acb42f25758b66bb85a67a9131sf &lt;FilesMatch "\.(gif|jpe?g|png)$"&gt;
2c3a18efdb0536acb42f25758b66bb85a67a9131sf </example>
2c3a18efdb0536acb42f25758b66bb85a67a9131sf
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>correspondrait &agrave; la plupart des formats graphiques de
742318b93e89c311f66b55f426c4d9cf2c14628bjim l'Internet.</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb</usage>
58619148951981bcfa5c506ad8ce745aa8831980rbb
58619148951981bcfa5c506ad8ce745aa8831980rbb<seealso><a href="/sections.html">Comment fonctionnent les sections
58619148951981bcfa5c506ad8ce745aa8831980rbb&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour une
58619148951981bcfa5c506ad8ce745aa8831980rbbexplication de la mani&egrave;re dont ces diff&eacute;rentes sections se combinent
11e076839c8d5a82d55e710194d0daac51390dbdsfentre elles &agrave; la r&eacute;ception d'une requ&ecirc;te</seealso>
58619148951981bcfa5c506ad8ce745aa8831980rbb</directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb
742318b93e89c311f66b55f426c4d9cf2c14628bjim<directivesynopsis>
58619148951981bcfa5c506ad8ce745aa8831980rbb<name>ForceType</name>
58619148951981bcfa5c506ad8ce745aa8831980rbb<description>Force le type de m&eacute;dium sp&eacute;cifi&eacute; dans le champ d'en-t&ecirc;te
58619148951981bcfa5c506ad8ce745aa8831980rbbHTTP Content-Type pour les fichiers correspondants</description>
58619148951981bcfa5c506ad8ce745aa8831980rbb<syntax>ForceType <var>type m&eacute;dium</var>|None</syntax>
58619148951981bcfa5c506ad8ce745aa8831980rbb<contextlist><context>directory</context><context>.htaccess</context>
aecb17a45c6d3ee4729ed5f68dc4270f211ee7a8fielding</contextlist>
2d2eda71267231c2526be701fe655db125852c1ffielding<override>FileInfo</override>
58619148951981bcfa5c506ad8ce745aa8831980rbb<compatibility>Int&eacute;gr&eacute; dans le coeur d'Apache httpd depuis la version
c779aea0c9b7c47c2e4fd258e3f54835a849625dpoirier2.0</compatibility>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
c779aea0c9b7c47c2e4fd258e3f54835a849625dpoirier<usage>
742318b93e89c311f66b55f426c4d9cf2c14628bjim <p>Lorsqu'elle est plac&eacute;e dans un fichier <code>.htaccess</code> ou
58619148951981bcfa5c506ad8ce745aa8831980rbb une section <directive type="section"
3d96ee83babeec32482c9082c9426340cee8c44dwrowe module="core">Directory</directive>, <directive type="section"
2d2eda71267231c2526be701fe655db125852c1ffielding module="core">Location</directive>, ou <directive type="section"
783334f576bfb7ef44623faf7af44a65cf13b9b4jim module="core">Files</directive>, cette directive force
783334f576bfb7ef44623faf7af44a65cf13b9b4jim l'identification du type MIME des fichiers sp&eacute;cifi&eacute;s &agrave; la valeur de
783334f576bfb7ef44623faf7af44a65cf13b9b4jim l'argument <var>type m&eacute;dium</var>. Par exemple, si vous poss&eacute;dez un
783334f576bfb7ef44623faf7af44a65cf13b9b4jim r&eacute;pertoire ne contenant que des fichiers GIF, et si vous ne voulez
783334f576bfb7ef44623faf7af44a65cf13b9b4jim pas leur ajouter l'extension <code>.gif</code>, vous pouvez utiliser
783334f576bfb7ef44623faf7af44a65cf13b9b4jim :</p>
783334f576bfb7ef44623faf7af44a65cf13b9b4jim
783334f576bfb7ef44623faf7af44a65cf13b9b4jim <example>
742318b93e89c311f66b55f426c4d9cf2c14628bjim ForceType image/gif
783334f576bfb7ef44623faf7af44a65cf13b9b4jim </example>
783334f576bfb7ef44623faf7af44a65cf13b9b4jim
783334f576bfb7ef44623faf7af44a65cf13b9b4jim <p>Notez que cette directive l'emporte sur d'autres associations de
783334f576bfb7ef44623faf7af44a65cf13b9b4jim type de m&eacute;dium indirectes d&eacute;finies dans mime.types ou via la
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem directive <directive module="mod_mime">AddType</directive>.</p>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem <p>Vous pouvez aussi annuler toute d&eacute;finition plus g&eacute;n&eacute;rale de
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem <directive>ForceType</directive> en affectant la valeur
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem <code>None</code> &agrave; l'argument <var>type m&eacute;dium</var> :</p>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem <example>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem # force le type MIME de tous les fichiers &agrave; image/gif:<br />
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem &lt;Location /images&gt;<br />
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem <indent>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem ForceType image/gif<br />
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem </indent>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem &lt;/Location&gt;<br />
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem <br />
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem # mais utilise les m&eacute;thodes classiques d'attribution du type MIME
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem # dans le sous-r&eacute;pertoire suivant :<br />
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem &lt;Location /images/mixed&gt;<br />
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem <indent>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem ForceType None<br />
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem </indent>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem &lt;/Location&gt;
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem </example>
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem
7c66a25db06001672e6ec5485b69bc7f3c342753jim <p>A la base, cette directive &eacute;crase le type de contenu g&eacute;n&eacute;r&eacute; pour
7c66a25db06001672e6ec5485b69bc7f3c342753jim les fichiers statiques servis &agrave; partir du syt&egrave;me de fichiers. Pour
7c66a25db06001672e6ec5485b69bc7f3c342753jim les ressources autres que les fichiers statiques pour lesquels le
7c66a25db06001672e6ec5485b69bc7f3c342753jim g&eacute;n&eacute;rateur de r&eacute;ponse sp&eacute;cifie en g&eacute;n&eacute;ral un type de contenu, cette
7c66a25db06001672e6ec5485b69bc7f3c342753jim directive est ignor&eacute;e.</p>
7c66a25db06001672e6ec5485b69bc7f3c342753jim
7c66a25db06001672e6ec5485b69bc7f3c342753jim</usage>
742318b93e89c311f66b55f426c4d9cf2c14628bjim</directivesynopsis>
b8055f3cb7e560830169cd1117a47b86abae41b4jim<directivesynopsis>
dac0f846350698d2a3e65c814daf82721bafc502jim<name>GprofDir</name>
dac0f846350698d2a3e65c814daf82721bafc502jim<description>R&eacute;pertoire dans lequel &eacute;crire les donn&eacute;es de profiling
b8055f3cb7e560830169cd1117a47b86abae41b4jimgmon.out.</description>
b8055f3cb7e560830169cd1117a47b86abae41b4jim<syntax>GprofDir <var>/tmp/gprof/</var>|<var>/tmp/gprof/</var>%</syntax>
b8055f3cb7e560830169cd1117a47b86abae41b4jim<contextlist><context>server config</context><context>virtual host</context>
b8055f3cb7e560830169cd1117a47b86abae41b4jim</contextlist>
b8055f3cb7e560830169cd1117a47b86abae41b4jim
b8055f3cb7e560830169cd1117a47b86abae41b4jim<usage>
b8055f3cb7e560830169cd1117a47b86abae41b4jim <p>Lorsque le serveur a &eacute;t&eacute; compil&eacute; avec le support du profiling
8689050b83e255d70c85e89a9990afa6514a10ebsf gprof, la directive <directive>GprofDir</directive> permet de
8689050b83e255d70c85e89a9990afa6514a10ebsf sp&eacute;cifier dans quel r&eacute;pertoire les fichiers <code>gmon.out</code>
b8055f3cb7e560830169cd1117a47b86abae41b4jim doivent &ecirc;tre &eacute;crits lorsque le processus s'arr&ecirc;te. Si l'argument se
b8055f3cb7e560830169cd1117a47b86abae41b4jim termine par un caract&egrave;re pourcentage ('%'), des sous-r&eacute;pertoires
dac0f846350698d2a3e65c814daf82721bafc502jim sont cr&eacute;&eacute;s pour chaque identifiant de processus.</p>
dac0f846350698d2a3e65c814daf82721bafc502jim
b8055f3cb7e560830169cd1117a47b86abae41b4jim <p>Cette directive ne fonctionne actuellement qu'avec le MPM
b8055f3cb7e560830169cd1117a47b86abae41b4jim <module>prefork</module>.</p>
b8055f3cb7e560830169cd1117a47b86abae41b4jim</usage>
b8055f3cb7e560830169cd1117a47b86abae41b4jim</directivesynopsis>
b8055f3cb7e560830169cd1117a47b86abae41b4jim
b8055f3cb7e560830169cd1117a47b86abae41b4jim<directivesynopsis>
dac0f846350698d2a3e65c814daf82721bafc502jim<name>HostnameLookups</name>
b8055f3cb7e560830169cd1117a47b86abae41b4jim<description>Active la recherche DNS sur les adresses IP des
29ecbd9db1622e74964264d078336f7604d65093jimclients</description>
29ecbd9db1622e74964264d078336f7604d65093jim<syntax>HostnameLookups On|Off|Double</syntax>
29ecbd9db1622e74964264d078336f7604d65093jim<default>HostnameLookups Off</default>
742318b93e89c311f66b55f426c4d9cf2c14628bjim<contextlist><context>server config</context><context>virtual
29ecbd9db1622e74964264d078336f7604d65093jimhost</context>
29ecbd9db1622e74964264d078336f7604d65093jim<context>directory</context></contextlist>
29ecbd9db1622e74964264d078336f7604d65093jim
29ecbd9db1622e74964264d078336f7604d65093jim<usage>
29ecbd9db1622e74964264d078336f7604d65093jim <p>Cette directive active la recherche DNS afin de pouvoir
29ecbd9db1622e74964264d078336f7604d65093jim journaliser les nom d'h&ocirc;tes (et les passer aux programmes CGI et aux
29ecbd9db1622e74964264d078336f7604d65093jim inclusions SSI via la variable <code>REMOTE_HOST</code>). La valeur
29ecbd9db1622e74964264d078336f7604d65093jim <code>Double</code> d&eacute;clenche une double recherche DNS inverse. En
29ecbd9db1622e74964264d078336f7604d65093jim d'autres termes, une fois la recherche inverse effectu&eacute;e, on lance
29ecbd9db1622e74964264d078336f7604d65093jim une recherche directe sur le r&eacute;sultat de cette derni&egrave;re. Au moins
29ecbd9db1622e74964264d078336f7604d65093jim une des adresses IP fournies par la recherche directe doit
29ecbd9db1622e74964264d078336f7604d65093jim correspondre &agrave; l'adresse originale (ce que l'on nomme
29ecbd9db1622e74964264d078336f7604d65093jim <code>PARANOID</code> dans la terminologie "tcpwrappers").</p>
29ecbd9db1622e74964264d078336f7604d65093jim
29ecbd9db1622e74964264d078336f7604d65093jim <p>Quelle que soit la configuration, lorsqu'on utilise
29ecbd9db1622e74964264d078336f7604d65093jim <module>mod_authz_host</module> pour contr&ocirc;ler l'acc&egrave;s en fonction
29ecbd9db1622e74964264d078336f7604d65093jim du nom d'h&ocirc;te, une double recherche DNS inverse est effectu&eacute;e,
29ecbd9db1622e74964264d078336f7604d65093jim s&eacute;curit&eacute; oblige. Notez cependant que le r&eacute;sultat de cette double
29ecbd9db1622e74964264d078336f7604d65093jim recherche n'est en g&eacute;n&eacute;ral pas accessible, &agrave; moins que vous n'ayez
29ecbd9db1622e74964264d078336f7604d65093jim sp&eacute;cifi&eacute; <code>HostnameLookups Double</code>. Par exemple, si vous
11e076839c8d5a82d55e710194d0daac51390dbdsf n'avez sp&eacute;cifi&eacute; que <code>HostnameLookups On</code>, et si une
29ecbd9db1622e74964264d078336f7604d65093jim requ&ecirc;te concerne un objet prot&eacute;g&eacute; par des restrictions en fonction
29ecbd9db1622e74964264d078336f7604d65093jim du nom d'h&ocirc;te, quel que soit le r&eacute;sultat de la double recherche
2d2eda71267231c2526be701fe655db125852c1ffielding inverse, les programmes CGI ne recevront que le r&eacute;sultat de la
58619148951981bcfa5c506ad8ce745aa8831980rbb recherche inverse simple dans la variable
58619148951981bcfa5c506ad8ce745aa8831980rbb <code>REMOTE_HOST</code>.</p>
742318b93e89c311f66b55f426c4d9cf2c14628bjim
58619148951981bcfa5c506ad8ce745aa8831980rbb <p>La valeur par d&eacute;faut est <code>Off</code> afin de pr&eacute;server le
58619148951981bcfa5c506ad8ce745aa8831980rbb traffic r&eacute;seau des sites pour lesquels la recherche inverse n'est
30c095035b1d5910cc239a1384c816aef228beb5jim pas vraiment n&eacute;cessaire. Cette valeur par d&eacute;faut est aussi b&eacute;n&eacute;fique
47ab8dcf8ad581569376f2e04ef16bc785bb122aake pour les utilisateurs finaux car il n'ont ainsi pas &agrave; subir de temps
7c7372abe2484e7fcf81937b93496d1246e5b816gstein d'attente suppl&eacute;mentaires dus aux recherches DNS. Les sites
30c095035b1d5910cc239a1384c816aef228beb5jim fortement charg&eacute;s devraient laisser cette directive &agrave;
30c095035b1d5910cc239a1384c816aef228beb5jim <code>Off</code>, car les recherches DNS peuvent prendre des temps
742318b93e89c311f66b55f426c4d9cf2c14628bjim tr&egrave;s longs. Vous pouvez &eacute;ventuellement utiliser hors ligne
30c095035b1d5910cc239a1384c816aef228beb5jim l'utilitaire <program>logresolve</program>, compil&eacute; par d&eacute;faut dans
30c095035b1d5910cc239a1384c816aef228beb5jim le sous-r&eacute;pertoire <code>bin</code> de votre r&eacute;pertoire
58619148951981bcfa5c506ad8ce745aa8831980rbb d'installation, afin de d&eacute;terminer les noms d'h&ocirc;tes associ&eacute;s aux
47ab8dcf8ad581569376f2e04ef16bc785bb122aake adresses IP journalis&eacute;es.</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding <p>Enfin, si vous avez des <a
2d2eda71267231c2526be701fe655db125852c1ffielding href="mod_authz_host.html#reqhost">directives Require &agrave; base de
2d2eda71267231c2526be701fe655db125852c1ffielding nom</a>, une recherche de nom d'h&ocirc;te sera effectu&eacute;e quelle que soit
2d2eda71267231c2526be701fe655db125852c1ffielding la d&eacute;finition de la directive <code>HostnameLookups</code>.</p>
58619148951981bcfa5c506ad8ce745aa8831980rbb</usage>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben</directivesynopsis>
759f4a24d09e28c4eaca9f97311b497fc15cb5c7ben
58619148951981bcfa5c506ad8ce745aa8831980rbb<directivesynopsis type="section">
c861a36fe9c9a78c4fcb97e29fc1099a5ea81173rbb<name>If</name>
58619148951981bcfa5c506ad8ce745aa8831980rbb<description>Contient des directives qui ne s'appliquent que si une
2d2eda71267231c2526be701fe655db125852c1ffieldingcondition est satisfaite au cours du traitement d'une
58619148951981bcfa5c506ad8ce745aa8831980rbbrequ&ecirc;te</description>
58619148951981bcfa5c506ad8ce745aa8831980rbb<syntax>&lt;If <var>expression</var>&gt; ... &lt;/If&gt;</syntax>
58619148951981bcfa5c506ad8ce745aa8831980rbb<contextlist><context>server config</context><context>virtual
58619148951981bcfa5c506ad8ce745aa8831980rbbhost</context>
58619148951981bcfa5c506ad8ce745aa8831980rbb<context>directory</context><context>.htaccess</context>
58619148951981bcfa5c506ad8ce745aa8831980rbb</contextlist>
3d96ee83babeec32482c9082c9426340cee8c44dwrowe<override>All</override>
11e076839c8d5a82d55e710194d0daac51390dbdsf
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<usage>
742318b93e89c311f66b55f426c4d9cf2c14628bjim <p>La directive <directive type="section">If</directive> &eacute;value une
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh expression &agrave; la vol&eacute;e, et applique les directives qu'elle contient
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh si et seulement si l'expression renvoie la valeur "vrai". Par
2d2eda71267231c2526be701fe655db125852c1ffielding exemple :</p>
2d2eda71267231c2526be701fe655db125852c1ffielding
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh &lt;If "-z req('Host')"&gt;
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh </example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>serait satisfaite pour les requ&ecirc;tes HTTP/1.0 sans en-t&ecirc;te
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <var>Host:</var>. Les expressions peuvent contenir diff&eacute;rents
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh op&eacute;rateurs de type shell pour la comparaison de cha&icirc;nes
0186cb43574836fc95a0506456210c94cfc3ea6ftrawick (<code>=</code>, <code>!=</code>, <code>&lt;</code>, ...), la
6e70165f24ec2e664764a9402e358eb0f6e99a3dtrawick comparaison d'entiers (<code>-eq</code>, <code>-ne</code>, ...), ou
0186cb43574836fc95a0506456210c94cfc3ea6ftrawick &agrave; usages divers (<code>-n</code>, <code>-z</code>, <code>-f</code>,
6e70165f24ec2e664764a9402e358eb0f6e99a3dtrawick ...). Les expressions rationnelles sont aussi support&eacute;es,</p>
0186cb43574836fc95a0506456210c94cfc3ea6ftrawick
0186cb43574836fc95a0506456210c94cfc3ea6ftrawick <example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh &lt;If "%{QUERY_STRING} =~ /(delete|commit)=.*?elem/"&gt;
6dee1d79cfcd3174e4ddbbafc0994f5acbde893ftrawick </example>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <p>ainsi que les comparaison de mod&egrave;les de type shell et de
2d2eda71267231c2526be701fe655db125852c1ffielding nombreuses autres op&eacute;rations. Ces op&eacute;rations peuvent &ecirc;tre effectu&eacute;es
2d2eda71267231c2526be701fe655db125852c1ffielding sur les en-t&ecirc;tes de requ&ecirc;tes (<code>req</code>), les variables
2d2eda71267231c2526be701fe655db125852c1ffielding d'environnement (<code>env</code>), et un grand nombre d'autres
2d2eda71267231c2526be701fe655db125852c1ffielding propri&eacute;t&eacute;s. La documentation compl&egrave;te est disponible dans <a
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh href="/expr.html">Les expressions dans le serveur HTTP Apache</a>.</p>
11e076839c8d5a82d55e710194d0daac51390dbdsf
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh</usage>
11e076839c8d5a82d55e710194d0daac51390dbdsf
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<seealso><a href="/expr.html">Les expressions dans le serveur HTTP
11e076839c8d5a82d55e710194d0daac51390dbdsfApache</a>, pour une r&eacute;f&eacute;rence compl&egrave;te et d'autres exemples.</seealso>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<seealso><directive type="section" module="core">ElseIf</directive></seealso>
11e076839c8d5a82d55e710194d0daac51390dbdsf<seealso><directive type="section" module="core">Else</directive></seealso>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<seealso><a href="/sections.html">Comment fonctionnent les sections
11e076839c8d5a82d55e710194d0daac51390dbdsf&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour une
2d2eda71267231c2526be701fe655db125852c1ffieldingexplication de la mani&egrave;re dont ces diff&eacute;rentes sections se combinent
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianhentre elles &agrave; la r&eacute;ception d'une requ&ecirc;te. Les
2d2eda71267231c2526be701fe655db125852c1ffieldingdirectives <directive type="section">If</directive>, <directive
2d2eda71267231c2526be701fe655db125852c1ffieldingtype="section">ElseIf</directive>, et <directive
11e076839c8d5a82d55e710194d0daac51390dbdsftype="section">Else</directive> s'appliquent en dernier.</seealso>
11e076839c8d5a82d55e710194d0daac51390dbdsf</directivesynopsis>
2d2eda71267231c2526be701fe655db125852c1ffielding
2d2eda71267231c2526be701fe655db125852c1ffielding<directivesynopsis type="section">
2d2eda71267231c2526be701fe655db125852c1ffielding<name>IfDefine</name>
2d2eda71267231c2526be701fe655db125852c1ffielding<description>Contient des directives qui ne s'appliqueront que si un
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianhtest retourne "vrai" au d&eacute;marrage du serveur</description>
9f9307bbe539dbcf96919715315eb64ce3465f5bben<syntax>&lt;IfDefine [!]<var>param&egrave;tre</var>&gt; ...
9f9307bbe539dbcf96919715315eb64ce3465f5bben &lt;/IfDefine&gt;</syntax>
9f9307bbe539dbcf96919715315eb64ce3465f5bben<contextlist><context>server config</context><context>virtual
9f9307bbe539dbcf96919715315eb64ce3465f5bbenhost</context>
9f9307bbe539dbcf96919715315eb64ce3465f5bben<context>directory</context><context>.htaccess</context>
9f9307bbe539dbcf96919715315eb64ce3465f5bben</contextlist>
6a2bd1d848ec0984e2e675b8bb88cef8768d4a32bjh<override>All</override>
2d2eda71267231c2526be701fe655db125852c1ffielding
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh<usage>
2d2eda71267231c2526be701fe655db125852c1ffielding <p>La section <code>&lt;IfDefine
2d2eda71267231c2526be701fe655db125852c1ffielding <var>test</var>&gt;...&lt;/IfDefine&gt;</code> permet de
2d2eda71267231c2526be701fe655db125852c1ffielding conf&eacute;rer un caract&egrave;re conditionnel &agrave; un ensemble de directives. Les
2d2eda71267231c2526be701fe655db125852c1ffielding directives situ&eacute;es &agrave; l'int&eacute;rieur d'une section <directive
2d2eda71267231c2526be701fe655db125852c1ffielding type="section">IfDefine</directive> ne s'appliquent que si
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben <var>test</var> est vrai. Si <var>test</var> est faux, tout ce qui
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben se trouve entre les balises de d&eacute;but et de fin est ignor&eacute;.</p>
9521cafc02c2caafc8f9594006994ed1f62540a4dreid
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick <p><var>test</var> peut se pr&eacute;senter sous deux formes :</p>
742318b93e89c311f66b55f426c4d9cf2c14628bjim
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick <ul>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben <li><var>nom param&egrave;tre</var></li>
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick
18173b5033350759b5aa4f6d9a4fd9e12d440135trawick <li><code>!</code><var>nom param&egrave;tre</var></li>
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker </ul>
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker <p>Dans le premier cas, les directives situ&eacute;es entre les balises de
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker d&eacute;but et de fin ne s'appliqueront que si le param&egrave;tre nomm&eacute; <var>nom
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker param&egrave;tre</var> est d&eacute;fini. Le second format inverse le test, et
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker dans ce cas, les directives ne s'appliqueront que si <var>nom
84ba82304285b4bb1aafd5c6cdada5ce74c29973striker param&egrave;tre</var> n'est <strong>pas</strong> d&eacute;fini.</p>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben <p>L'argument <var>nom param&egrave;tre</var> est une d&eacute;finition qui peut
5f7c351eb2a69d8cef6c3e98e27ce6158a0b1780rbb &ecirc;tre effectu&eacute;e par la ligne de commande
13ac66e9c773fd63bf3c5e33a8de956df3feaf5dfuankg <program>httpd</program> via le param&egrave;tre
5f7c351eb2a69d8cef6c3e98e27ce6158a0b1780rbb <code>-D<var>param&egrave;tre</var></code> au d&eacute;marrage du serveur, ou via la
13ac66e9c773fd63bf3c5e33a8de956df3feaf5dfuankg directive <directive module="core">Define</directive>.</p>
dca927eafb338b9de9d0214818136c16d436e3fdrbb
dca927eafb338b9de9d0214818136c16d436e3fdrbb <p>Les sections <directive type="section">IfDefine</directive>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben peuvent &ecirc;tre imbriqu&eacute;es, ce qui permet d'impl&eacute;menter un test
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben multi-param&egrave;tres simple. Exemple :</p>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <example>
13ac66e9c773fd63bf3c5e33a8de956df3feaf5dfuankg httpd -DReverseProxy -DUseCache -DMemCache ...<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh <br />
13ac66e9c773fd63bf3c5e33a8de956df3feaf5dfuankg # httpd.conf<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh &lt;IfDefine ReverseProxy&gt;<br />
13ac66e9c773fd63bf3c5e33a8de956df3feaf5dfuankg <indent>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh LoadModule proxy_module modules/mod_proxy.so<br />
13ac66e9c773fd63bf3c5e33a8de956df3feaf5dfuankg LoadModule proxy_http_module modules/mod_proxy_http.so<br />
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh &lt;IfDefine UseCache&gt;<br />
13ac66e9c773fd63bf3c5e33a8de956df3feaf5dfuankg <indent>
3d0bdf16bc410722e6c42aa2ceb0677b0ae29b90ianh LoadModule cache_module modules/mod_cache.so<br />
13ac66e9c773fd63bf3c5e33a8de956df3feaf5dfuankg &lt;IfDefine MemCache&gt;<br />
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben <indent>
0e6e93183d91142d7cf9ffbf502114ff77bd9e19ben LoadModule mem_cache_module modules/mod_mem_cache.so<br />
0a09a4a642f7c0d367598394411dbdd4a6d8cd09fielding </indent>
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf &lt;/IfDefine&gt;<br />
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf &lt;IfDefine !MemCache&gt;<br />
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf <indent>
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf LoadModule cache_disk_module modules/mod_cache_disk.so<br />
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf </indent>
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf &lt;/IfDefine&gt;
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf </indent>
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf &lt;/IfDefine&gt;
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf </indent>
db68899293b375438612f0aca6b1afecbc38cdd6sf &lt;/IfDefine&gt;
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf </example>
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf</usage>
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf</directivesynopsis>
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf<directivesynopsis type="section">
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf<name>IfModule</name>
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf<description>Contient des directives qui ne s'appliquent qu'en fonction
db68899293b375438612f0aca6b1afecbc38cdd6sfde la pr&eacute;sence ou de l'absence d'un module sp&eacute;cifique</description>
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf<syntax>&lt;IfModule [!]<var>fichier module</var>|<var>identificateur
3a59bb90be3bc6246632384c3d885b875ae507d5sfmodule</var>&gt; ... &lt;/IfModule&gt;</syntax>
3a59bb90be3bc6246632384c3d885b875ae507d5sf<contextlist><context>server config</context><context>virtual
3a59bb90be3bc6246632384c3d885b875ae507d5sfhost</context>
3a59bb90be3bc6246632384c3d885b875ae507d5sf<context>directory</context><context>.htaccess</context>
3a59bb90be3bc6246632384c3d885b875ae507d5sf</contextlist>
3a59bb90be3bc6246632384c3d885b875ae507d5sf<override>All</override>
3a59bb90be3bc6246632384c3d885b875ae507d5sf<compatibility>Les identificateurs de modules sont disponibles dans les
3a59bb90be3bc6246632384c3d885b875ae507d5sfversions 2.1 et sup&eacute;rieures.</compatibility>
3a59bb90be3bc6246632384c3d885b875ae507d5sf
3a59bb90be3bc6246632384c3d885b875ae507d5sf<usage>
3a59bb90be3bc6246632384c3d885b875ae507d5sf <p>La section <code>&lt;IfModule
3a59bb90be3bc6246632384c3d885b875ae507d5sf <var>test</var>&gt;...&lt;/IfModule&gt;</code> permet de conf&eacute;rer &agrave;
3a59bb90be3bc6246632384c3d885b875ae507d5sf des directives un caract&egrave;re conditionnel bas&eacute; sur la pr&eacute;sence d'un
3a59bb90be3bc6246632384c3d885b875ae507d5sf module sp&eacute;cifique. Les directives situ&eacute;es dans une section
3a59bb90be3bc6246632384c3d885b875ae507d5sf <directive type="section">IfModule</directive> ne s'appliquent que
3a59bb90be3bc6246632384c3d885b875ae507d5sf si <var>test</var> est vrai. Si <var>test</var> est faux, tout ce
3a59bb90be3bc6246632384c3d885b875ae507d5sf qui se trouve entre les balises de d&eacute;but et de fin est ignor&eacute;.</p>
3a59bb90be3bc6246632384c3d885b875ae507d5sf
3a59bb90be3bc6246632384c3d885b875ae507d5sf <p><var>test</var> peut se pr&eacute;senter sous deux formes :</p>
3a59bb90be3bc6246632384c3d885b875ae507d5sf
3a59bb90be3bc6246632384c3d885b875ae507d5sf <ul>
3a59bb90be3bc6246632384c3d885b875ae507d5sf <li><var>module</var></li>
3a59bb90be3bc6246632384c3d885b875ae507d5sf
3a59bb90be3bc6246632384c3d885b875ae507d5sf <li>!<var>module</var></li>
3a59bb90be3bc6246632384c3d885b875ae507d5sf </ul>
3a59bb90be3bc6246632384c3d885b875ae507d5sf
3a59bb90be3bc6246632384c3d885b875ae507d5sf <p>Dans le premier cas, les directives situ&eacute;es entre les balises de
3a59bb90be3bc6246632384c3d885b875ae507d5sf d&eacute;but et de fin ne s'appliquent que si le module <var>module</var>
3a59bb90be3bc6246632384c3d885b875ae507d5sf est pr&eacute;sent -- soit compil&eacute; avec le binaire Apache httpd, soit charg&eacute;
3a59bb90be3bc6246632384c3d885b875ae507d5sf dynamiquement via la directive <directive module="mod_so"
3a59bb90be3bc6246632384c3d885b875ae507d5sf >LoadModule</directive>. Le second format inverse le test, et dans
3a59bb90be3bc6246632384c3d885b875ae507d5sf ce cas, les directives ne s'appliquent que si <var>module</var>
7bf4eb9638a127fbfbc402d2c0e4ec0085934cf0sf n'est <strong>pas</strong> pr&eacute;sent.</p>
13ac66e9c773fd63bf3c5e33a8de956df3feaf5dfuankg
55d986c77300fd39420b41f765b08c15b4c6418drbb <p>L'argument <var>module</var> peut contenir soit l'identificateur
2d2eda71267231c2526be701fe655db125852c1ffielding du module, soit le nom du fichier source du module. Par exemple,
2d2eda71267231c2526be701fe655db125852c1ffielding <code>rewrite_module</code> est un identificateur et
2d2eda71267231c2526be701fe655db125852c1ffielding <code>mod_rewrite.c</code> le nom du fichier source
2d2eda71267231c2526be701fe655db125852c1ffielding correspondant. Si un module comporte plusieurs fichiers sources,
11e076839c8d5a82d55e710194d0daac51390dbdsf utilisez le nom du fichier qui contient la cha&icirc;ne de caract&egrave;res
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <code>STANDARD20_MODULE_STUFF</code>.</p>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh <p>Les sections <directive type="section">IfModule</directive>
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh peuvent &ecirc;tre imbriqu&eacute;es, ce qui permet d'impl&eacute;menter des tests
9d129b55f5a43abf43865c6b0eb6dd19bc22aba8ianh multi-modules simples.</p>
<note>Cette section ne doit &ecirc;tre utilis&eacute;e que si votre fichier de
configuration ne fonctionne qu'en fonction de la pr&eacute;sence ou de
l'absence d'un module sp&eacute;cifique. D'une mani&egrave;re g&eacute;n&eacute;rale, il n'est
pas n&eacute;cessaire de placer les directives &agrave; l'int&eacute;rieur de sections
<directive type="section">IfModule</directive>.</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>Include</name>
<description>Inclut d'autres fichiers de configuration dans un des
fichiers de configuration du serveur</description>
<syntax>Include <var>chemin-fichier</var>|<var>chemin-r&eacute;pertoire</var>|<var>wildcard</var></syntax>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context>
</contextlist>
<compatibility>Utilisation des caract&egrave;res g&eacute;n&eacute;riques dans la partie nom
de fichier depuis la version 2.0.41, et dans la partie chemin depuis la
version 2.3.6</compatibility>
<usage>
<p>Cette directive permet l'inclusion d'autres fichiers de
configuration dans un des fichiers de configuration du serveur.</p>
<p>On peut utiliser des caract&egrave;res g&eacute;n&eacute;riques de style Shell
(<code>fnmatch()</code>) aussi bien dans la partie nom de fichier du
chemin que dans la partie r&eacute;pertoires pour inclure plusieurs
fichiers en une
seule fois, selon leur ordre alphab&eacute;tique. De plus, si la directive
<directive>Include</directive> pointe vers un r&eacute;pertoire, Apache
httpd inclura tous les fichiers de ce r&eacute;pertoire et de tous ces
sous-r&eacute;pertoires. L'inclusion de r&eacute;pertoires entiers est cependant
d&eacute;conseill&eacute;e, car il est fr&eacute;quent d'oublier des fichiers
temporaires dans un r&eacute;pertoire, ce qui causerait une erreur
<program>httpd</program> en cas d'inclusion. Pour inclure des
fichiers qui correspondent &agrave; un certain mod&egrave;le, comme *.conf par
exemple, nous vous recommandons d'utiliser plut&ocirc;t la syntaxe avec
caract&egrave;res g&eacute;n&eacute;riques comme ci-dessous.</p>
<p>La directive <directive module="core">Include</directive>
<strong>&eacute;chouera avec un code d'erreur</strong> si une expression
contenant des caract&egrave;res g&eacute;n&eacute;riques ne correspond &agrave; aucun fichier.
Pour ignorer les expressions contenant des caract&egrave;res g&eacute;n&eacute;riques ne
correspondant &agrave; aucun fichier, utilisez la directive <directive
module="core">IncludeOptional</directive>.</p>
<p>Le chemin fichier sp&eacute;cifi&eacute; peut &ecirc;tre soit un chemin absolu, soit
un chemin relatif au r&eacute;pertoire d&eacute;fini par la directive <directive
module="core">ServerRoot</directive>.</p>
<p>Exemples :</p>
<example>
Include /usr/local/apache2/conf/ssl.conf<br />
Include /usr/local/apache2/conf/vhosts/*.conf
</example>
<p>ou encore, avec des chemins relatifs au r&eacute;pertoire d&eacute;fini par la
directive <directive module="core">ServerRoot</directive> :</p>
<example>
Include conf/ssl.conf<br />
Include conf/vhosts/*.conf
</example>
<p>On peut aussi ins&eacute;rer des caract&egrave;res g&eacute;n&eacute;riques dans la partie
r&eacute;pertoires du chemin. Dans l'exemple suivant, la directive
&eacute;chouera si aucun sous-r&eacute;pertoire de conf/vhosts ne contient au
moins un fichier *.conf :</p>
<example>
Include conf/vhosts/*/*.conf
</example>
<p>Par contre, dans l'exemple suivant, la directive sera simplement
ignor&eacute;e si aucun sous-r&eacute;pertoire de conf/vhosts ne contient au
moins un fichier *.conf :</p>
<example>
IncludeOptional conf/vhosts/*/*.conf
</example>
</usage>
<seealso><directive module="core">IncludeOptional</directive></seealso>
<seealso><program>apachectl</program></seealso>
</directivesynopsis>
<directivesynopsis>
<name>IncludeOptional</name>
<description>Inclusion de fichiers dans le fichier de configuration</description>
<syntax>IncludeOptional
<var>chemin-fichier</var>|<var>chemin-r&eacute;pertoire</var>|<var>wildcard</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context>
</contextlist>
<compatibility>Disponible &agrave; partir de la version 2.3.6 du serveur HTTP
Apache</compatibility>
<usage>
<p>Cette directive permet d'inclure des fichiers dans les fichiers
de configuration du serveur. Elle fonctionne de mani&egrave;re identique &agrave;
la directive <directive module="core">Include</directive>, &agrave;
l'exception du fait que si l'expression avec caract&egrave;res g&eacute;n&eacute;riques
wilcard ne correspond &agrave; aucun fichier ou r&eacute;pertoire, elle sera
ignor&eacute;e silencieusement au lieu de causer une erreur.</p>
</usage>
<seealso><directive module="core">Include</directive></seealso>
<seealso><program>apachectl</program></seealso>
</directivesynopsis>
<directivesynopsis>
<name>KeepAlive</name>
<description>Active les connexions HTTP persistantes</description>
<syntax>KeepAlive On|Off</syntax>
<default>KeepAlive On</default>
<contextlist><context>server config</context><context>virtual
host</context>
</contextlist>
<usage>
<p>L'extension Keep-Alive de HTTP/1.0 et l'impl&eacute;mentation des
connexions persistantes dans HTTP/1.1 ont rendu possibles des
sessions HTTP de longue dur&eacute;e, ce qui permet de transmettre
plusieurs requ&ecirc;tes via la m&ecirc;me connexion TCP. Dans certains cas, le
gain en rapidit&eacute; pour des documents comportant de nombreuses images
peut atteindre 50%. Pour activer les connexions persistantes,
d&eacute;finissez <code>KeepAlive On</code>.</p>
<p>Pour les clients HTTP/1.0, les connexions persistantes ne seront
mises en oeuvre que si elles ont &eacute;t&eacute; sp&eacute;cialement demand&eacute;es par un
client. De plus, une connexion persistante avec un client HTTP/1.0
ne peut &ecirc;tre utilis&eacute;e que si la taille du contenu est connue
d'avance. Ceci implique que les contenus dynamiques comme les
sorties CGI, les pages SSI, et les listings de r&eacute;pertoires g&eacute;n&eacute;r&eacute;s
par le serveur n'utiliseront en g&eacute;n&eacute;ral pas les connexions
persistantes avec les clients HTTP/1.0. Avec les clients HTTP/1.1,
les connexions persistantes sont utilis&eacute;es par d&eacute;faut, sauf
instructions contraires. Si le client le demande, le transfert par
tron&ccedil;ons de taille fixe (chunked encoding) sera utilis&eacute; afin de
transmettre un contenu de longueur inconnue via une connexion
persistante.</p>
<p>Lorsqu'un client utilise une connexion persistante, elle comptera
pour une seule requ&ecirc;te pour la directive <directive
module="mpm_common">MaxConnectionsPerChild</directive>, quel
que soit le nombre de requ&ecirc;tes transmises via cette connexion.</p>
</usage>
<seealso><directive module="core">MaxKeepAliveRequests</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>KeepAliveTimeout</name>
<description>Dur&eacute;e pendant laquelle le serveur va attendre une requ&ecirc;te
avant de fermer une connexion persistante</description>
<syntax>KeepAliveTimeout <var>nombre</var>[ms]</syntax>
<default>KeepAliveTimeout 5</default>
<contextlist><context>server config</context><context>virtual
host</context>
</contextlist>
<compatibility>La sp&eacute;cification d'une valeur en millisecondes est
possible depuis les versions 2.3.2 et sup&eacute;rieures d'Apache httpd</compatibility>
<usage>
<p>Le nombre de secondes pendant lesquelles Apache httpd va attendre une
requ&ecirc;te avant de fermer la connexion. Le d&eacute;lai peut &ecirc;tre d&eacute;fini en
millisecondes en suffixant sa valeur par ms. La valeur du d&eacute;lai
sp&eacute;cifi&eacute;e par la directive <directive
module="core">Timeout</directive> s'applique d&egrave;s qu'une requ&ecirc;te a
&eacute;t&eacute; re&ccedil;ue.</p>
<p>Donner une valeur trop &eacute;l&eacute;v&eacute;e &agrave;
<directive>KeepAliveTimeout</directive> peut induire des probl&egrave;mes
de performances sur les serveurs fortement charg&eacute;s. Plus le d&eacute;lai
est &eacute;l&eacute;v&eacute;, plus nombreux seront les processus serveur en attente de
requ&ecirc;tes de la part de clients inactifs.</p>
<p>Dans un contexte de serveur virtuel &agrave; base de nom, c'est
la valeur de la paire adresse IP/port du serveur virtuel qui
correspond le mieux qui sera utilis&eacute;e.</p>
</usage>
</directivesynopsis>
<directivesynopsis type="section">
<name>Limit</name>
<description>Limite les contr&ocirc;les d'acc&egrave;s que la section contient &agrave;
certaines m&eacute;thodes HTTP</description>
<syntax>&lt;Limit <var>m&eacute;thode</var> [<var>m&eacute;thode</var>] ... &gt; ...
&lt;/Limit&gt;</syntax>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>AuthConfig, Limit</override>
<usage>
<p>Les contr&ocirc;les d'acc&egrave;s s'appliquent normalement &agrave;
<strong>toutes</strong> les m&eacute;thodes d'acc&egrave;s, et c'est en g&eacute;n&eacute;ral le
comportement souhait&eacute;. <strong>Dans le cas g&eacute;n&eacute;ral, les directives
de contr&ocirc;le d'acc&egrave;s n'ont pas &agrave; &ecirc;tre plac&eacute;es dans une section
<directive type="section">Limit</directive>.</strong></p>
<p>La directive <directive type="section">Limit</directive> a pour
but de limiter les effets des contr&ocirc;les d'acc&egrave;s aux m&eacute;thodes HTTP
sp&eacute;cifi&eacute;es. Pour toutes les autres m&eacute;thodes, les restrictions
d'acc&egrave;s contenues dans la section <directive
type="section">Limit</directive> <strong>n'auront aucun
effet</strong>. L'exemple suivant n'applique les contr&ocirc;les d'acc&egrave;s
qu'aux m&eacute;thodes <code>POST</code>, <code>PUT</code>, et
<code>DELETE</code>, en laissant les autres m&eacute;thodes sans protection
:</p>
<example>
&lt;Limit POST PUT DELETE&gt;<br />
<indent>
Require valid-user<br />
</indent>
&lt;/Limit&gt;
</example>
<p>La liste des noms de m&eacute;thodes peut contenir une ou plusieurs
valeurs parmi les suivantes : <code>GET</code>, <code>POST</code>,
<code>PUT</code>, <code>DELETE</code>, <code>CONNECT</code>,
<code>OPTIONS</code>, <code>PATCH</code>, <code>PROPFIND</code>,
<code>PROPPATCH</code>, <code>MKCOL</code>, <code>COPY</code>,
<code>MOVE</code>, <code>LOCK</code>, et <code>UNLOCK</code>.
<strong>Le nom de m&eacute;thode est sensible &agrave; la casse.</strong> Si la
valeur <code>GET</code> est pr&eacute;sente, les requ&ecirc;tes <code>HEAD</code>
seront aussi concern&eacute;es. La m&eacute;thode <code>TRACE</code> ne peut pas
&ecirc;tre limit&eacute;e (voir la directive <directive
module="core">TraceEnable</directive>).</p>
<note type="warning">Une section <directive
type="section">LimitExcept</directive> doit toujours &ecirc;tre pr&eacute;f&eacute;r&eacute;e &agrave;
une section <directive type="section">Limit</directive> pour la
restriction d'acc&egrave;s, car une section <directive type="section"
module="core">LimitExcept</directive> fournit une protection contre
les m&eacute;thodes arbitraires.</note>
<p>Les directives <directive type="section">Limit</directive> et
<directive type="section" module="core">LimitExcept</directive>
peuvent &ecirc;tre imbriqu&eacute;es. Dans ce cas, pour chaque niveau des
directives <directive type="section">Limit</directive> ou <directive
type="section" module="core">LimitExcept</directive>, ces derni&egrave;res
doivent restreindre l'acc&egrave;s pour les m&eacute;thodes auxquelles les
contr&ocirc;les d'acc&egrave;s s'appliquent.</p>
<note type="warning">Lorsqu'on utilise les directives <directive
type="section">Limit</directive> ou <directive
type="section">LimitExcept</directive> avec la directive <directive
module="mod_authz_core">Require</directive>, la premi&egrave;re directive
<directive module="mod_authz_core">Require</directive> dont la
condition est satisfaite autorise la requ&ecirc;te, sans tenir compte de
la pr&eacute;sence d'autres directives <directive
module="mod_authz_core">Require</directive>.</note>
<p>Par exemple, avec la configuration suivante, tous les
utilisateurs seront autoris&eacute;s &agrave; effectuer des requ&ecirc;tes
<code>POST</code>, et la directive <code>Require group
editors</code> sera ignor&eacute;e dans tous les cas :</p>
<example>
&lt;LimitExcept GET&gt;
<indent>
Require valid-user
</indent>
&lt;/LimitExcept&gt;<br />
&lt;Limit POST&gt;
<indent>
Require group editors
</indent>
&lt;/Limit&gt;
</example>
</usage>
</directivesynopsis>
<directivesynopsis type="section">
<name>LimitExcept</name>
<description>Applique les contr&ocirc;les d'acc&egrave;s &agrave; toutes les m&eacute;thodes HTTP,
sauf celles qui sont sp&eacute;cifi&eacute;es</description>
<syntax>&lt;LimitExcept <var>m&eacute;thode</var> [<var>m&eacute;thode</var>] ... &gt; ...
&lt;/LimitExcept&gt;</syntax>
<contextlist><context>directory</context><context>.htaccess</context>
</contextlist>
<override>AuthConfig, Limit</override>
<usage>
<p><directive type="section">LimitExcept</directive> et
<code>&lt;/LimitExcept&gt;</code> permettent de regrouper des
directives de contr&ocirc;le d'acc&egrave;s qui s'appliqueront &agrave; toutes les
m&eacute;thodes d'acc&egrave;s HTTP qui ne font <strong>pas</strong> partie de la
liste des arguments ; en d'autres termes, elles ont un comportement
oppos&eacute; &agrave; celui de la section <directive type="section"
module="core">Limit</directive>, et on peut les utiliser pour
contr&ocirc;ler aussi bien les m&eacute;thodes standards que les m&eacute;thodes non
standards ou non reconnues. Voir la documentation de la section
<directive module="core" type="section">Limit</directive> pour plus
de d&eacute;tails.</p>
<p>Par exemple :</p>
<example>
&lt;LimitExcept POST GET&gt;<br />
<indent>
Require valid-user<br />
</indent>
&lt;/LimitExcept&gt;
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitInternalRecursion</name>
<description>D&eacute;termine le nombre maximal de redirections internes et de
sous-requ&ecirc;tes imbriqu&eacute;es</description>
<syntax>LimitInternalRecursion <var>nombre</var> [<var>nombre</var>]</syntax>
<default>LimitInternalRecursion 10</default>
<contextlist><context>server config</context><context>virtual
host</context>
</contextlist>
<compatibility>Disponible &agrave; partir de la version 2.0.47 d'Apache httpd</compatibility>
<usage>
<p>Une redirection interne survient, par exemple, quand on utilise
la directive <directive module="mod_actions">Action</directive> qui
redirige en interne la requ&ecirc;te d'origine vers un script CGI. Une
sous-requ&ecirc;te est le m&eacute;canisme qu'utilise Apache httpd pour d&eacute;terminer ce
qui se passerait pour un URI s'il faisait l'objet d'une requ&ecirc;te. Par
exemple, <module>mod_dir</module> utilise les sous-requ&ecirc;tes pour
rechercher les fichiers list&eacute;s dans la directive <directive
module="mod_dir">DirectoryIndex</directive>.</p>
<p>La directive <directive>LimitInternalRecursion</directive> permet
d'&eacute;viter un crash du serveur d&ucirc; &agrave; un bouclage infini de redirections
internes ou de sous-requ&ecirc;tes. De tels bouclages sont dus en g&eacute;n&eacute;ral
&agrave; des erreurs de configuration.</p>
<p>La directive accepte, comme arguments, deux limites qui sont
&eacute;valu&eacute;es &agrave; chaque requ&ecirc;te. Le premier <var>nombre</var> est le
nombre maximum de redirections internes qui peuvent se succ&eacute;der. Le
second <var>nombre</var> d&eacute;termine la profondeur d'imbrication
maximum des sous-requ&ecirc;tes. Si vous ne sp&eacute;cifiez qu'un seul
<var>nombre</var>, il sera affect&eacute; aux deux limites.</p>
<example><title>Exemple</title>
LimitInternalRecursion 5
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitRequestBody</name>
<description>limite la taille maximale du corps de la requ&ecirc;te HTTP
envoy&eacute;e par le client</description>
<syntax>LimitRequestBody <var>octets</var></syntax>
<default>LimitRequestBody 0</default>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>All</override>
<usage>
<p>Cette directive sp&eacute;cifie la taille maximale autoris&eacute;e pour le
corps d'une requ&ecirc;te ; la valeur de l'argument <var>octets</var> va
de 0 (pour une taille illimit&eacute;e), &agrave; 2147483647 (2Go). Voir la note
ci-dessous pour la limite d'applicabilit&eacute; aux requ&ecirc;tes mandat&eacute;es.</p>
<p>La directive <directive>LimitRequestBody</directive> permet de
d&eacute;finir une limite pour la taille maximale autoris&eacute;e du corps d'une
requ&ecirc;te HTTP en tenant compte du contexte dans lequel la directive
a &eacute;t&eacute; plac&eacute;e (c'est &agrave; dire au niveau du serveur, d'un r&eacute;pertoire,
d'un fichier ou d'une localisation). Si la requ&ecirc;te du client d&eacute;passe
cette limite, le serveur r&eacute;pondra par un message d'erreur et ne
traitera pas la requ&ecirc;te. La taille du corps d'une requ&ecirc;te normale va
varier de mani&egrave;re importante en fonction de la nature de la
ressource et des m&eacute;thodes autoris&eacute;es pour cette derni&egrave;re. Les
scripts CGI utilisent souvent le corps du message pour extraire les
informations d'un formulaire. Les impl&eacute;mentations de la m&eacute;thode
<code>PUT</code> n&eacute;cessitent une valeur au moins aussi &eacute;lev&eacute;e que la
taille maximale des repr&eacute;sentations que le serveur d&eacute;sire accepter
pour cette ressource.</p>
<p>L'administrateur du serveur peut utiliser cette directive pour
contr&ocirc;ler plus efficacement les comportements anormaux des requ&ecirc;tes
des clients, ce qui lui permettra de pr&eacute;venir certaines formes
d'attaques par d&eacute;ni de service.</p>
<p>Si par exemple, vous autorisez le chargement de fichiers vers une
localisation particuli&egrave;re, et souhaitez limiter la taille des
fichiers charg&eacute;s &agrave; 100Ko, vous pouvez utiliser la directive suivante
:</p>
<example>
LimitRequestBody 102400
</example>
<note><p>Pour une description d&eacute;taill&eacute;e de la mani&egrave;re dont cette
directive est interpr&eacute;t&eacute;e par les requ&ecirc;tes mandat&eacute;es, voir la
documentation du module <module>mod_proxy</module>.</p>
</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitRequestFields</name>
<description>Limite le nombre de champs d'en-t&ecirc;te autoris&eacute;s dans une
requ&ecirc;te HTTP</description>
<syntax>LimitRequestFields <var>nombre</var></syntax>
<default>LimitRequestFields 100</default>
<contextlist><context>server config</context><context>virtual host</context></contextlist>
<usage>
<p><var>nombre</var> est un entier de 0 (nombre de champs illimit&eacute;)
&agrave; 32767. La valeur par d&eacute;faut est d&eacute;finie &agrave; la compilation par la
constante <code>DEFAULT_LIMIT_REQUEST_FIELDS</code> (100 selon la
distribution).</p>
<p>La directive <directive>LimitRequestFields</directive> permet &agrave;
l'administrateur du serveur de modifier le nombre maximum de champs
d'en-t&ecirc;te autoris&eacute;s dans une requ&ecirc;te HTTP. Pour un serveur, cette
valeur doit &ecirc;tre sup&eacute;rieure au nombre de champs qu'une requ&ecirc;te
client normale peut contenir. Le nombre de champs d'en-t&ecirc;te d'une
requ&ecirc;te qu'un client utilise d&eacute;passe rarement 20, mais ce nombre
peut varier selon les impl&eacute;mentations des clients, et souvent en
fonction des extensions que les utilisateurs configurent dans leurs
navigateurs pour supporter la n&eacute;gociation de contenu d&eacute;taill&eacute;e. Les
extensions HTTP optionnelles utilisent souvent les
champs d'en-t&ecirc;te des requ&ecirc;tes.</p>
<p>L'administrateur du serveur peut utiliser cette directive pour
contr&ocirc;ler plus efficacement les comportements anormaux des requ&ecirc;tes
des clients, ce qui lui permettra de pr&eacute;venir certaines formes
d'attaques par d&eacute;ni de service. La valeur sp&eacute;cifi&eacute;e doit &ecirc;tre
augment&eacute;e si les clients standards re&ccedil;oivent une erreur du serveur
indiquant que la requ&ecirc;te comportait un nombre d'en-t&ecirc;tes trop
important.</p>
<p>Par exemple :</p>
<example>
LimitRequestFields 50
</example>
<note type="warning"><title>Avertissement</title>
<p>Dans le cas des serveurs virtuels &agrave; base de noms, la valeur de
cette directive est extraite du serveur virtuel par d&eacute;faut (le
premier de la liste) pour la paire adresse IP/port.</p>
</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitRequestFieldSize</name>
<description>D&eacute;dinit la taille maximale autoris&eacute;e d'un en-t&ecirc;te de
requ&ecirc;te HTTP</description>
<syntax>LimitRequestFieldSize <var>octets</var></syntax>
<default>LimitRequestFieldSize 8190</default>
<contextlist><context>server config</context><context>virtual host</context></contextlist>
<usage>
<p>Cette directive permet de d&eacute;finir le nombre maximum
d'<var>octets</var> autoris&eacute;s dans un en-t&ecirc;te de requ&ecirc;te HTTP.</p>
<p>La directive <directive>LimitRequestFieldSize</directive> permet
&agrave; l'administrateur du serveur de d&eacute;finir la taille
maximale autoris&eacute;e d'un en-t&ecirc;te de requ&ecirc;te HTTP. Pour un serveur,
cette valeur doit &ecirc;tre suffisamment grande pour contenir tout
en-t&ecirc;te d'une requ&ecirc;te client normale. La taille d'un champ d'en-t&ecirc;te
de requ&ecirc;te normal va varier selon les impl&eacute;mentations des clients,
et en fonction des extensions que les utilisateurs
configurent dans leurs navigateurs pour supporter la n&eacute;gociation de
contenu d&eacute;taill&eacute;e. Les en-t&ecirc;tes d'authentification SPNEGO peuvent
atteindre une taille de 12392 octets.</p>
<p>>L'administrateur du serveur peut utiliser cette directive pour
contr&ocirc;ler plus efficacement les comportements anormaux des requ&ecirc;tes
des clients, ce qui lui permettra de pr&eacute;venir certaines formes
d'attaques par d&eacute;ni de service.</p>
<p>Par exemple ::</p>
<example>
LimitRequestFieldSize 4094
</example>
<note>Dans des conditions normales, la valeur par d&eacute;faut de cette
directive ne doit pas &ecirc;tre modifi&eacute;e. En outre, vous ne
pouvez pas sp&eacute;cifier une valeur sup&eacute;rieure &agrave; 8190 sans modifier le
code source et recompiler.</note>
<note type="warning"><title>Avertissement</title>
<p>Dans le cas des serveurs virtuels &agrave; base de noms, la valeur de
cette directive est extraite du serveur virtuel par d&eacute;faut (le
premier de la liste) pour lequel la paire adresse IP/port
correspond le mieux.</p>
</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitRequestLine</name>
<description>D&eacute;finit la taille maximale d'une ligne de requ&ecirc;te
HTTP</description>
<syntax>LimitRequestLine <var>octets</var></syntax>
<default>LimitRequestLine 8190</default>
<contextlist><context>server config</context><context>virtual host</context></contextlist>
<usage>
<p>Cette directive permet de d&eacute;finir la taille maximale autoris&eacute;e
pour une ligne de requ&ecirc;te HTTP en <var>octets</var>.</p>
<p>La directive <directive>LimitRequestLine</directive> permet &agrave;
l'administrateur du serveur de d&eacute;finir la taille
maximale autoris&eacute;e d'une ligne de requ&ecirc;te HTTP client. Comme une
requ&ecirc;te comporte une m&eacute;thode HTTP, un URI, et une version de
protocole, la directive <directive>LimitRequestLine</directive>
impose une restriction sur la longueur maximale autoris&eacute;e pour un
URI dans une requ&ecirc;te au niveau du serveur. Pour un serveur, cette
valeur doit &ecirc;tre suffisamment grande pour r&eacute;f&eacute;rencer les noms de
toutes ses ressources, y compris toutes informations pouvant &ecirc;tre
ajout&eacute;es dans la partie requ&ecirc;te d'une m&eacute;thode <code>GET</code>.</p>
<p>L'administrateur du serveur peut utiliser cette directive pour
contr&ocirc;ler plus efficacement les comportements anormaux des requ&ecirc;tes
des clients, ce qui lui permettra de pr&eacute;venir certaines formes
d'attaques par d&eacute;ni de service.</p>
<p>Par exemple :</p>
<example>
LimitRequestLine 4094
</example>
<note>Dans des conditions normales, la valeur par d&eacute;faut de cette
directive ne doit pas &ecirc;tre modifi&eacute;e. En outre, vous ne
pouvez pas sp&eacute;cifier une valeur sup&eacute;rieure &agrave; 8190 sans modifier le
code source et recompiler.</note>
<note type="warning"><title>Avertissement</title>
<p>Dans le cas des serveurs virtuels &agrave; base de noms, la valeur de
cette directive est extraite du serveur virtuel par d&eacute;faut (le
premier de la liste) pour lequel la paire adresse IP/port
correspond le mieux.</p>
</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>LimitXMLRequestBody</name>
<description>D&eacute;finit la taille maximale du corps d'une requ&ecirc;te au format
XML</description>
<syntax>LimitXMLRequestBody <var>octets</var></syntax>
<default>LimitXMLRequestBody 1000000</default>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>All</override>
<usage>
<p>Taille maximale (en octets) du corps d'une requ&ecirc;te au format XML.
Une valeur de <code>0</code> signifie qu'aucune limite n'est
impos&eacute;e.</p>
<p>Exemple :</p>
<example>
LimitXMLRequestBody 0
</example>
</usage>
</directivesynopsis>
<directivesynopsis type="section">
<name>Location</name>
<description>N'applique les directives contenues qu'aux URLs
sp&eacute;cifi&eacute;es</description>
<syntax>&lt;Location
<var>chemin URL</var>|<var>URL</var>&gt; ... &lt;/Location&gt;</syntax>
<contextlist><context>server config</context><context>virtual
host</context>
</contextlist>
<usage>
<p>La directive <directive type="section">Location</directive>
limite la port&eacute;e des directives contenues aux URLs d&eacute;finies par
l'argument URL. Elle est similaire &agrave; la directive <directive
type="section" module="core">Directory</directive>, et marque le
d&eacute;but d'une section qui se termine par une directive
<code>&lt;/Location&gt;</code>. Les sections <directive
type="section">Location</directive> sont trait&eacute;es selon l'ordre dans
lequel elles apparaissent dans le fichier de configuration, mais
apr&egrave;s les sections <directive
type="section" module="core">Directory</directive> et la lecture des
fichiers <code>.htaccess</code>, et apr&egrave;s les sections <directive
type="section" module="core">Files</directive>.</p>
<p>Les sections <directive type="section">Location</directive>
agissent compl&egrave;tement en dehors du syst&egrave;me de fichiers. Ceci a de
nombreuses cons&eacute;quences. Parmi les plus importantes, on ne doit pas
utiliser les sections <directive type="section">Location</directive>
pour contr&ocirc;ler l'acc&egrave;s aux r&eacute;pertoires du syst&egrave;me de fichiers. Comme
plusieurs URLs peuvent correspondre au m&ecirc;me r&eacute;pertoire du syst&egrave;me de
fichiers, un tel contr&ocirc;le d'acc&egrave;s pourrait &ecirc;tre contourn&eacute;.</p>
<p>Les directives que contient cette section seront appliqu&eacute;es aux
requ&ecirc;tes si la partie chemin de l'URL satisfait &agrave; l'un au moins de
ces crit&egrave;res :
</p>
<ul>
<li>Le chemin sp&eacute;cifi&eacute; correspond exactement &agrave; la partie chemin de
l'URL.
</li>
<li>Le chemin sp&eacute;cifi&eacute;, qui se termine par un slash, est un
pr&eacute;fixe de la partie chemin de l'URL (trait&eacute; comme une racine du
contexte).
</li>
<li>Le chemin sp&eacute;cifi&eacute;, si on lui ajoute un slash de fin, est un
pr&eacute;fixe de la partie chemin de l'URL (aussi trait&eacute; comme une racine du
contexte).
</li>
</ul>
<p>
Dans l'exemple ci-dessous, o&ugrave; aucun slash de fin n'est utilis&eacute;, les
directives contenues dans la section s'appliqueront &agrave; /private1,
/private1/ et /private1/file.txt, mais pas &agrave; /private1other.
</p>
<example>
&lt;Location /private1&gt;
...
</example>
<p>
De m&ecirc;me, dans l'exemple ci-dessous, o&ugrave; l'on utilise un slash de fin, les
directives contenues dans la section s'appliqueront &agrave; /private2/ et
&agrave; /private2/file.txt, mais pas &agrave; /private2other.
</p>
<example>
&lt;Location /private2<em>/</em>&gt;
...
</example>
<note><title>Quand utiliser la section <directive
type="section">Location</directive></title>
<p>Vous pouvez utiliser une section <directive
type="section">Location</directive> pour appliquer des directives &agrave;
des contenus situ&eacute;s en dehors du syst&egrave;me de fichiers. Pour les
contenus situ&eacute;s &agrave; l'int&eacute;rieur du syst&egrave;me de fichiers, utilisez
plut&ocirc;t les sections <directive
type="section" module="core">Directory</directive> et <directive
type="section" module="core">Files</directive>. <code>&lt;Location
/&gt;</code> constitue une exception et permet d'appliquer ais&eacute;ment
une configuration &agrave; l'ensemble du serveur.</p>
</note>
<p>Pour toutes les requ&ecirc;tes originales (non mandat&eacute;es), l'argument
URL est un chemin d'URL de la forme
<code>/chemin/</code>. <em>Aucun protocole, nom d'h&ocirc;te, port, ou cha&icirc;ne
de requ&ecirc;te ne doivent appara&icirc;tre.</em> Pour les requ&ecirc;tes mandat&eacute;es, l'URL
sp&eacute;cifi&eacute;e doit &ecirc;tre de la forme
<code>protocole://nom_serveur/chemin</code>, et vous devez inclure
le pr&eacute;fixe.</p>
<p>L'URL peut contenir des caract&egrave;res g&eacute;n&eacute;riques. Dans une cha&icirc;ne
avec caract&egrave;res g&eacute;n&eacute;riques, <code>?</code> correspond &agrave; un caract&egrave;re
quelconque, et <code>*</code> &agrave; toute cha&icirc;ne de caract&egrave;res. Les
caract&egrave;res g&eacute;n&eacute;riques ne peuvent pas remplacer un / dans le chemin
URL.</p>
<p>On peut aussi utiliser les <glossary ref="regex">Expressions
rationnelles</glossary>, moyennant l'addition d'un caract&egrave;re
<code>~</code>. Par exemple :</p>
<example>
&lt;Location ~ "/(extra|special)/data"&gt;
</example>
<p>concernerait les URLs contenant les sous-cha&icirc;ne
<code>/extra/data</code> ou <code>/special/data</code>. La directive
<directive type="section" module="core">LocationMatch</directive>
pr&eacute;sente un comportement identique &agrave; la version avec expressions
rationnelles de la directive <directive
type="section">Location</directive>, et son utilisation est
pr&eacute;f&eacute;rable &agrave; l'utilisation de cette derni&egrave;re pour la simple raison
qu'il est difficile de distinguer <code>~</code> de <code>-</code>
dans la plupart des fontes.</p>
<p>La directive <directive type="section">Location</directive>
s'utilise principalement avec la directive <directive
module="core">SetHandler</directive>. Par exemple, pour activer les
requ&ecirc;tes d'&eacute;tat, mais ne les autoriser que depuis des navigateurs
appartenant au domaine <code>example.com</code>, vous pouvez
utiliser :</p>
<example>
&lt;Location /status&gt;<br />
<indent>
SetHandler server-status<br />
Require host example.com<br />
</indent>
&lt;/Location&gt;
</example>
<note><title>Note &agrave; propos du slash (/)</title>
<p>La signification du caract&egrave;re slash d&eacute;pend de l'endroit o&ugrave; il
se trouve dans l'URL. Les utilisateurs peuvent &ecirc;tre habitu&eacute;s &agrave;
son comportement dans le syst&egrave;me de fichiers o&ugrave; plusieurs slashes
successifs sont souvent r&eacute;duits &agrave; un slash unique (en d'autres
termes, <code>/home///foo</code> est identique &agrave;
<code>/home/foo</code>). Dans l'espace de nommage des URLs, ce
n'est cependant pas toujours le cas. Pour la directive <directive
type="section" module="core">LocationMatch</directive> et la
version avec expressions rationnelles de la directive <directive
type="section">Location</directive>, vous devez sp&eacute;cifier
explicitement les slashes multiples si telle est votre
intention.</p>
<p>Par exemple, <code>&lt;LocationMatch ^/abc&gt;</code> va
correspondre &agrave; l'URL <code>/abc</code> mais pas &agrave; l'URL <code>
//abc</code>. La directive <directive type="section"
>Location</directive> sans expression rationnelle se comporte de
la m&ecirc;me mani&egrave;re lorsqu'elle est utilis&eacute;e pour des requ&ecirc;tes
mandat&eacute;es. Par contre, lorsque la directive <directive
type="section">Location</directive> sans expression rationnelle
est utilis&eacute;e pour des requ&ecirc;tes non mandat&eacute;es, elle fera
correspondre implicitement les slashes multiples &agrave; des slashes
uniques. Par exemple, si vous sp&eacute;cifiez <code>&lt;Location
/abc/def&gt;</code>, une requ&ecirc;te de la forme
<code>/abc//def</code> correspondra.</p>
</note>
</usage>
<seealso><a href="/sections.html">Comment fonctionnent les sections
&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour une
explication de la mani&egrave;re dont ces diff&eacute;rentes sections se combinent
entre elles &agrave; la r&eacute;ception d'une requ&ecirc;te.</seealso>
</directivesynopsis>
<directivesynopsis type="section">
<name>LocationMatch</name>
<description>N'applique les directives contenues qu'aux URLs
correspondant &agrave; une expression rationnelle</description>
<syntax>&lt;LocationMatch
<var>regex</var>&gt; ... &lt;/LocationMatch&gt;</syntax>
<contextlist><context>server config</context><context>virtual
host</context>
</contextlist>
<usage>
<p>La directive <directive type="section">LocationMatch</directive>
limite la port&eacute;e des directives contenues &agrave; l'URL sp&eacute;cifi&eacute;e, de
mani&egrave;re identique &agrave; la directive <directive module="core"
type="section">Location</directive>. Mais son argument permettant de
sp&eacute;cifier les URLs concern&eacute;es est une <glossary
ref="regex">expression rationnelle</glossary> au lieu d'une simple
cha&icirc;ne de caract&egrave;res. Par exemple :</p>
<example>
&lt;LocationMatch "/(extra|special)/data"&gt;
</example>
<p>correspondrait &agrave; toute URL contenant les sous-cha&icirc;nes
<code>/extra/data</code> ou <code>/special/data</code>.</p>
</usage>
<seealso><a href="/sections.html">Comment fonctionnent les sections
&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour une
explication de la mani&egrave;re dont ces diff&eacute;rentes sections se combinent
entre elles &agrave; la r&eacute;ception d'une requ&ecirc;te.</seealso>
</directivesynopsis>
<directivesynopsis>
<name>LogLevel</name>
<description>Contr&ocirc;le la verbosit&eacute; du journal des erreurs</description>
<syntax>LogLevel [<var>module</var>:]<var>niveau</var>
[<var>module</var>:<var>niveau</var>] ...
</syntax>
<default>LogLevel warn</default>
<contextlist><context>server config</context><context>virtual
host</context><context>directory</context>
</contextlist>
<compatibility>La configuration du niveau de journalisation par module
et par r&eacute;pertoire est disponible depuis la version 2.3.6 du serveur HTTP
Apache</compatibility>
<usage>
<p>La directive <directive>LogLevel</directive> permet d'ajuster la
verbosit&eacute; des messages enregistr&eacute;s dans les journaux d'erreur (voir
la directive <directive module="core">ErrorLog</directive>
directive). Les <var>niveau</var>x disponibles sont pr&eacute;sent&eacute;s
ci-apr&egrave;s, par ordre de criticit&eacute; d&eacute;croissante :</p>
<table border="1">
<columnspec><column width=".2"/><column width=".3"/><column width=".5"/>
</columnspec>
<tr>
<th><strong>Niveau</strong> </th>
<th><strong>Description</strong> </th>
<th><strong>Exemple</strong> </th>
</tr>
<tr>
<td><code>emerg</code> </td>
<td>Urgences - le syst&egrave;me est inutilisable.</td>
<td>"Child cannot open lock file. Exiting"</td>
</tr>
<tr>
<td><code>alert</code> </td>
<td>Des mesures doivent &ecirc;tre prises imm&eacute;diatement.</td>
<td>"getpwuid: couldn't determine user name from uid"</td>
</tr>
<tr>
<td><code>crit</code> </td>
<td>Conditions critiques.</td>
<td>"socket: Failed to get a socket, exiting child"</td>
</tr>
<tr>
<td><code>error</code> </td>
<td>Erreurs.</td>
<td>"Premature end of script headers"</td>
</tr>
<tr>
<td><code>warn</code> </td>
<td>Avertissements.</td>
<td>"child process 1234 did not exit, sending another
SIGHUP"</td>
</tr>
<tr>
<td><code>notice</code> </td>
<td>Ev&egrave;nement important mais normal.</td>
<td>"httpd: caught SIGBUS, attempting to dump core in
..."</td>
</tr>
<tr>
<td><code>info</code> </td>
<td>Informations.</td>
<td>"Server seems busy, (you may need to increase
StartServers, or Min/MaxSpareServers)..."</td>
</tr>
<tr>
<td><code>debug</code> </td>
<td>Messages de d&eacute;bogage.</td>
<td>"Opening config file ..."</td>
</tr>
<tr>
<td><code>trace1</code> </td>
<td>Messages de traces</td>
<td>"proxy: FTP: control connection complete"</td>
</tr>
<tr>
<td><code>trace2</code> </td>
<td>Messages de traces</td>
<td>"proxy: CONNECT: sending the CONNECT request to the remote proxy"</td>
</tr>
<tr>
<td><code>trace3</code> </td>
<td>Messages de traces</td>
<td>"openssl: Handshake: start"</td>
</tr>
<tr>
<td><code>trace4</code> </td>
<td>Messages de traces</td>
<td>"read from buffered SSL brigade, mode 0, 17 bytes"</td>
</tr>
<tr>
<td><code>trace5</code> </td>
<td>Messages de traces</td>
<td>"map lookup FAILED: map=rewritemap key=keyname"</td>
</tr>
<tr>
<td><code>trace6</code> </td>
<td>Messages de traces</td>
<td>"cache lookup FAILED, forcing new map lookup"</td>
</tr>
<tr>
<td><code>trace7</code> </td>
<td>Messages de traces, enregistrement d'une grande quantit&eacute; de
donn&eacute;es</td>
<td>"| 0000: 02 23 44 30 13 40 ac 34 df 3d bf 9a 19 49 39 15 |"</td>
</tr>
<tr>
<td><code>trace8</code> </td>
<td>Messages de traces, enregistrement d'une grande quantit&eacute; de
donn&eacute;es</td>
<td>"| 0000: 02 23 44 30 13 40 ac 34 df 3d bf 9a 19 49 39 15 |"</td>
</tr>
</table>
<p>Lorsqu'un niveau particulier est sp&eacute;cifi&eacute;, les messages de tous
les autres niveaux de criticit&eacute; sup&eacute;rieure seront aussi enregistr&eacute;s.
<em>Par exemple</em>, si <code>LogLevel info</code> est sp&eacute;cifi&eacute;,
les messages de niveaux <code>notice</code> et <code>warn</code>
seront aussi &eacute;mis.</p>
<p>Il est recommand&eacute; d'utiliser un niveau <code>crit</code> ou
inf&eacute;rieur.</p>
<p>Par exemple :</p>
<example>
LogLevel notice
</example>
<note><title>Note</title>
<p>Si la journalisation s'effectue directement dans un fichier,
les messages de niveau <code>notice</code> ne peuvent pas &ecirc;tre
supprim&eacute;s et sont donc toujours journalis&eacute;s. Cependant, ceci ne
s'applique pas lorsque la journalisation s'effectue vers
<code>syslog</code>.</p>
</note>
<p>Sp&eacute;cifier un niveau sans nom de module va attribuer ce niveau &agrave;
tous les modules. Sp&eacute;cifier un niveau avec nom de module va
attribuer ce niveau &agrave; ce module seulement. Il est possible de
sp&eacute;cifier un module par le nom de son fichier source ou par son
identificateur, avec ou sans le suffixe <code>_module</code>. Les
trois sp&eacute;cifications suivantes sont donc &eacute;quivalentes :</p>
<example>
LogLevel info ssl:warn<br />
LogLevel info mod_ssl.c:warn<br />
LogLevel info ssl_module:warn<br />
</example>
<p>Il est aussi possible d'attribuer un niveau de journalisation par
r&eacute;pertoire :</p>
<example>
LogLevel info<br />
&lt;Directory /usr/local/apache/htdocs/app&gt;<br />
&nbsp; LogLevel debug<br />
&lt;/Files&gt;
</example>
<note>
La configuration du niveau de journalisation par r&eacute;pertoire
n'affecte que les messages journalis&eacute;s apr&egrave;s l'interpr&eacute;tation de
la requ&ecirc;te et qui sont associ&eacute;s &agrave; cette derni&egrave;re. Les messages
de journalisation associ&eacute;s &agrave; la connexion ou au serveur ne sont
pas affect&eacute;s.
</note>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>MaxKeepAliveRequests</name>
<description>Nombre de requ&ecirc;tes permises pour une connexion
persistante</description>
<syntax>MaxKeepAliveRequests <var>nombre</var></syntax>
<default>MaxKeepAliveRequests 100</default>
<contextlist><context>server config</context><context>virtual
host</context>
</contextlist>
<usage>
<p>La directive <directive>MaxKeepAliveRequests</directive> permet
de limiter le nombre de requ&ecirc;tes autoris&eacute;es par connexion lorsque
<directive module="core" >KeepAlive</directive> est &agrave; "on". Si sa
valeur est <code>0</code>, le nombre de requ&ecirc;tes autoris&eacute;es est
illimit&eacute;. Il est recommand&eacute; de d&eacute;finir une valeur assez haute pour
des performances du serveur maximales.</p>
<p>Par exemple :</p>
<example>
MaxKeepAliveRequests 500
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>MaxRanges</name>
<description>Nombre de segments de donn&eacute;es autoris&eacute; avant le renvoi de
l'int&eacute;gralit&eacute; de la ressource</description>
<syntax>MaxRanges default | unlimited | none | <var>nombre de segments</var></syntax>
<default>MaxRanges 200</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context>
</contextlist>
<compatibility>Disponible depuis la version 2.3.15 du serveur HTTP
Apache</compatibility>
<usage>
<p>La directive <directive>MaxRanges</directive> permet de limiter
le nombre de segments de donn&eacute;es que le serveur va renvoyer au
client. Si un nombre de segments plus important est demand&eacute;, la
ressource sera renvoy&eacute;e dans son int&eacute;gralit&eacute;.</p>
<dl>
<dt><strong>default</strong></dt>
<dd>Limite le nombre de segments de donn&eacute;es &agrave; 200 (valeur par
d&eacute;faut d&eacute;finie &agrave; la compilation).</dd>
<dt><strong>none</strong></dt>
<dd>Les en-t&ecirc;tes Range sont ignor&eacute;s.</dd>
<dt><strong>unlimited</strong></dt>
<dd>Le nombre de segments de donn&eacute;es est illimit&eacute;.</dd>
<dt><var>nombre de segments</var></dt>
<dd>Un nombre positif repr&eacute;sentera la nombre de segments de
donn&eacute;es maximal que le serveur renverra au client.</dd>
</dl>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>MaxRangeOverlaps</name>
<description>Nombre de chevauchements de segments de donn&eacute;es autoris&eacute;
(par exemple <code>100-200,150-300</code>) avant le renvoi de la
ressource compl&egrave;te</description>
<syntax>MaxRangeOverlaps default | unlimited | none | <var>nombre de
chevauchements</var></syntax>
<default>MaxRangeOverlaps 20</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context>
</contextlist>
<compatibility>Disponible depuis la version 2.3.15 du serveur HTTP
Apache</compatibility>
<usage>
<p>La directive <directive>MaxRangeOverlaps</directive> permet
de limiter le nombre de chevauchements de segments de donn&eacute;es HTTP
autoris&eacute; par le serveur. Si le nombre de
chevauchements de segments demand&eacute; est sup&eacute;rieur au nombre maximal
autoris&eacute;, la ressource sera renvoy&eacute;e dans son int&eacute;gralit&eacute;.</p>
<dl>
<dt><strong>default</strong></dt>
<dd>Limite le nombre de chevauchements de segments &agrave; la valeur
par d&eacute;faut 20 d&eacute;finie &agrave; la compilation.</dd>
<dt><strong>none</strong></dt>
<dd>Aucun chevauchement de segment n'est autoris&eacute;.</dd>
<dt><strong>unlimited</strong></dt>
<dd>Le nombre de chevauchements de segments est illimit&eacute;.</dd>
<dt><var>number-of-ranges</var></dt>
<dd>Un nombre positif repr&eacute;sente le nombre maximal de
chevauchements de segments autoris&eacute; par le serveur.</dd>
</dl>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>MaxRangeReversals</name>
<description>Nombre d'inversions d'ordre autoris&eacute; dans la sp&eacute;cification des
segments de donn&eacute;es (par exemple <code>100-200,50-70</code>) avant le renvoi de la
ressource compl&egrave;te</description>
<syntax>MaxRangeReversals default | unlimited | none | <var>nombre
d'inversions</var></syntax>
<default>MaxRangeReversals 20</default>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context>
</contextlist>
<compatibility>Disponible depuis la version 2.3.15 du serveur HTTP
Apache</compatibility>
<usage>
<p>La directive <directive>MaxRangeReversals</directive> permet
de limiter le nombre d'inversions d'ordre dans la sp&eacute;cification
des segments de donn&eacute;es HTTP
autoris&eacute; par le serveur. Si le nombre
d'inversions demand&eacute; est sup&eacute;rieur au nombre maximal
autoris&eacute;, la ressource sera renvoy&eacute;e dans son int&eacute;gralit&eacute;.</p>
<dl>
<dt><strong>default</strong></dt>
<dd>Limite le nombre d'inversions &agrave; la valeur
par d&eacute;faut 20 d&eacute;finie &agrave; la compilation.</dd>
<dt><strong>none</strong></dt>
<dd>Aucune inversion n'est autoris&eacute;e.</dd>
<dt><strong>unlimited</strong></dt>
<dd>Le nombre d'inversions est illimit&eacute;.</dd>
<dt><var>number-of-ranges</var></dt>
<dd>Un nombre positif repr&eacute;sente le nombre maximal
d'inversions autoris&eacute; par le serveur.</dd>
</dl>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>Mutex</name>
<description>D&eacute;finit les m&eacute;canismes de mutex et le repertoire du fichier
verrou pour tous les mutex ou seulement les mutex sp&eacute;cifi&eacute;s</description>
<syntax>Mutex <var>m&eacute;canisme</var> [default|<var>nom-mutex</var>] ... [OmitPID]</syntax>
<default>Mutex default</default>
<contextlist><context>server config</context></contextlist>
<compatibility>Disponible depuis la version 2.3.4 du serveur HTTP Apache</compatibility>
<usage>
<p>La directive <directive>Mutex</directive> permet de d&eacute;finir le
m&eacute;canisme de mutex, et &eacute;ventuellement le r&eacute;pertoire du fichier
verrou que les modules et httpd utilisent pour s&eacute;rialiser l'acc&egrave;s aux
ressources. Sp&eacute;cifiez <code>default</code> comme premier argument
pour modifier la configuration de tous les mutex ; sp&eacute;cifiez un nom
de mutex (voir la table ci-dessous) comme premier argument pour
ne modifier que la configuration de ce mutex.</p>
<p>La directive <directive>Mutex</directive> est typiquement
utilis&eacute;e dans les situations exceptionnelles suivantes :</p>
<ul>
<li>choix d'un autre m&eacute;canisme de mutex lorsque le m&eacute;canisme par
d&eacute;faut s&eacute;lectionn&eacute; par <glossary>APR</glossary> pr&eacute;sente un
probl&egrave;me de fonctionnement ou de performances.</li>
<li>choix d'un autre r&eacute;pertoire utilis&eacute; par les mutex &agrave; base de
fichier lorsque le r&eacute;pertoire par d&eacute;faut ne supporte pas le
verrouillage</li>
</ul>
<note><title>Modules support&eacute;s</title>
<p>Cette directive ne configure que les mutex qui ont &eacute;t&eacute;
enregistr&eacute;s avec le serveur de base via l'API
<code>ap_mutex_register()</code>. Tous les modules fournis avec
httpd supportent la directive <directive>Mutex</directive>, mais il
n'en sera pas forc&eacute;ment de m&ecirc;me pour les modules tiers.
Reportez-vous &agrave; la documentation du module tiers consid&eacute;r&eacute; afin de
d&eacute;terminer le(s) nom(s) de mutex qui pourront &ecirc;tre d&eacute;finis si la
directive est support&eacute;e.</p>
</note>
<p>Les <em>m&eacute;canismes</em> de mutex disponibles sont les suivants :</p>
<ul>
<li><code>default | yes</code>
<p>C'est l'impl&eacute;mentation du verrouillage par d&eacute;faut, telle
qu'elle est d&eacute;finie par <glossary>APR</glossary>. On peut
afficher l'impl&eacute;mentation du verrouillage par d&eacute;faut via la
commande <program>httpd</program> avec l'option <code>-V</code>.</p></li>
<li><code>none | no</code>
<p>Le mutex est d&eacute;sactiv&eacute;, et cette valeur n'est permise pour un
mutex que si le module indique qu'il s'agit d'un choix valide.
Consultez la documentation du module pour plus d'informations.</p></li>
<li><code>posixsem</code>
<p>Une variante de mutex bas&eacute;e sur un s&eacute;maphore Posix.</p>
<note type="warning"><title>Avertissement</title>
<p>La propri&eacute;t&eacute; du s&eacute;maphore n'est pas restitu&eacute;e si un thread du
processus g&eacute;rant le mutex provoque une erreur de segmentation,
ce qui provoquera un blocage du serveur web.</p>
</note>
</li>
<li><code>sysvsem</code>
<p>Une variante de mutex bas&eacute;e sur un s&eacute;maphore IPC SystemV.</p>
<note type="warning"><title>Avertissement</title>
<p>Il peut arriver que les s&eacute;maphores SysV soient conserv&eacute;s si le
processus se crashe avant que le s&eacute;maphore ne soit supprim&eacute;.</p>
</note>
<note type="warning"><title>S&eacute;curit&eacute;</title>
<p>L'API des s&eacute;maphores permet les attaques par d&eacute;ni de service
par tout programme CGI s'ex&eacute;cutant sous le m&ecirc;me uid que le
serveur web (autrement dit tous les programmes CGI, &agrave; moins que
vous n'utilisiez un programme du style <program>suexec</program>
ou <code>cgiwrapper</code>).</p>
</note>
</li>
<li><code>sem</code>
<p>S&eacute;lection de la "meilleure" impl&eacute;mentation des s&eacute;maphores
disponible ; le choix s'effectue entre les s&eacute;maphores posix et
IPC SystemV, dans cet ordre.</p></li>
<li><code>pthread</code>
<p>Une variante de mutex &agrave; base de mutex de thread Posix
inter-processus.</p>
<note type="warning"><title>Avertissement</title>
<p>Sur la plupart des syst&egrave;mes, si un processus enfant se
termine anormalement alors qu'il d&eacute;tenait un mutex qui utilise
cette impl&eacute;mentation, le serveur va se bloquer et cesser de
r&eacute;pondre aux requ&ecirc;tes. Dans ce cas, un red&eacute;marrage manuel est
n&eacute;cessaire pour r&eacute;cup&eacute;rer le mutex.</p>
<p>Solaris constitue une exception notable, en ceci qu'il fournit
un m&eacute;canisme qui permet en g&eacute;n&eacute;ral de r&eacute;cup&eacute;rer le mutex apr&egrave;s
l'arr&ecirc;t anormal d'un processus enfant qui d&eacute;tenait le mutex.</p>
<p>Si votre syst&egrave;me impl&eacute;mente la fonction
<code>pthread_mutexattr_setrobust_np()</code>, vous devriez
pouvoir utiliser l'option <code>pthread</code> sans probl&egrave;me.</p>
</note>
</li>
<li><code>fcntl:/chemin/vers/mutex</code>
<p>Une variante de mutex utilisant un fichier verrou physique et
la fonction <code>fcntl()</code>.</p>
<note type="warning"><title>Avertissement</title>
<p>Lorsqu'on utilise plusieurs mutex bas&eacute;s sur ce m&eacute;canisme dans
un environnement multi-processus, multi-thread, des erreurs de
blocage (EDEADLK) peuvent &ecirc;tre rapport&eacute;es pour des op&eacute;rations de
mutex valides si la fonction <code>fcntl()</code> ne g&egrave;re pas
les threads, comme sous Solaris.</p>
</note>
</li>
<li><code>flock:/chemin/vers/mutex</code>
<p>M&eacute;thode similaire &agrave; <code>fcntl:/chemin/vers/mutex</code>,
mais c'est la fonction <code>flock()</code> qui est utilis&eacute;e
pour g&eacute;rer le verrouillage par fichier.</p></li>
<li><code>file:/chemin/vers/mutex</code>
<p>S&eacute;lection de la "meilleure" impl&eacute;mentation de verrouillage
par fichier disponible ; le choix s'effectue entre
<code>fcntl</code> et <code>flock</code>, dans cet ordre.</p></li>
</ul>
<p>La plupart des m&eacute;canismes ne sont disponibles que sur les
plate-formes o&ugrave; ces derni&egrave;res et <glossary>APR</glossary> les
supportent. Les m&eacute;canismes qui ne sont pas disponibles sur toutes
les plate-formes sont <em>posixsem</em>,
<em>sysvsem</em>, <em>sem</em>, <em>pthread</em>, <em>fcntl</em>,
<em>flock</em>, et <em>file</em>.</p>
<p>Avec les m&eacute;canismes &agrave; base de fichier <em>fcntl</em> et
<em>flock</em>, le chemin, s'il est fourni, est un r&eacute;pertoire dans
lequel le fichier verrou sera cr&eacute;&eacute;. Le r&eacute;pertoire par d&eacute;faut est le
r&eacute;pertoire httpd d&eacute;fini par la directive <directive
module="core">ServerRoot</directive>. Utilisez toujours un syst&egrave;me
de fichiers local sur disque pour <code>/chemin/vers/mutex</code> et
jamais un r&eacute;pertoire se trouvant dans un syst&egrave;me de fichiers NFS ou
AFS. Le nom de base du fichier se composera du type de mutex, d'une
cha&icirc;ne optionnelle correspondant &agrave; l'instance et fournie par le
module ; et, sauf si le mot-cl&eacute; <code>OmitPID</code> a &eacute;t&eacute; sp&eacute;cifi&eacute;,
l'identificateur du processus parent httpd sera ajout&eacute; afin de
rendre le nom du fichier unique, &eacute;vitant ainsi tout conflit lorsque
plusieurs instances d'httpd partagent le m&ecirc;me r&eacute;pertoire de
verrouillage. Par exemple, si le nom de mutex est
<code>mpm-accept</code>, et si le r&eacute;pertoire de verrouillage est
<code>/var/httpd/locks</code>, le nom du fichier verrou pour
l'instance httpd dont le processus parent a pour identifiant 12345
sera <code>/var/httpd/locks/mpm-accept.12345</code>.</p>
<note type="warning"><title>S&eacute;curit&eacute;</title>
<p>Il est conseill&eacute; d'<em>&eacute;viter</em> de placer les fichiers mutex
dans un r&eacute;pertoire o&ugrave; tout le monde peut &eacute;crire comme
<code>/var/tmp</code>, car quelqu'un pourrait initier une attaque
par d&eacute;ni de service et emp&ecirc;cher le serveur de d&eacute;marrer en cr&eacute;ant un
fichier verrou poss&eacute;dant un nom identique &agrave; celui que le serveur va
tenter de cr&eacute;er.</p>
</note>
<p>La table suivante d&eacute;crit les noms de mutex utilis&eacute;s par httpd et
ses modules associ&eacute;s.</p>
<table border="1" style="zebra">
<tr>
<th>Nom mutex</th>
<th>Module(s)</th>
<th>Ressource prot&eacute;g&eacute;e</th>
</tr>
<tr>
<td><code>mpm-accept</code></td>
<td>modules MPM <module>prefork</module> et <module>worker</module></td>
<td>connexions entrantes, afin d'&eacute;viter le probl&egrave;me de
l'afflux de requ&ecirc;tes ; pour plus d'informations, voir la
documentation <a
href="/misc/perf-tuning.html">Am&eacute;lioration des
performances</a></td>
</tr>
<tr>
<td><code>authdigest-client</code></td>
<td><module>mod_auth_digest</module></td>
<td>liste de clients en m&eacute;moire partag&eacute;e</td>
</tr>
<tr>
<td><code>authdigest-opaque</code></td>
<td><module>mod_auth_digest</module></td>
<td>compteur en m&eacute;moire partag&eacute;e</td>
</tr>
<tr>
<td><code>ldap-cache</code></td>
<td><module>mod_ldap</module></td>
<td>cache de r&eacute;sultat de recherche LDAP</td>
</tr>
<tr>
<td><code>rewrite-map</code></td>
<td><module>mod_rewrite</module></td>
<td>communication avec des programmes externes
d'associations de valeurs, afin d'&eacute;viter les interf&eacute;rences
d'entr&eacute;es/sorties entre plusieurs requ&ecirc;tes</td>
</tr>
<tr>
<td><code>ssl-cache</code></td>
<td><module>mod_ssl</module></td>
<td>cache de session SSL</td>
</tr>
<tr>
<td><code>ssl-stapling</code></td>
<td><module>mod_ssl</module></td>
<td>cache de l'&eacute;tiquetage OCSP ("OCSP stapling")</td>
</tr>
<tr>
<td><code>watchdog-callback</code></td>
<td><module>mod_watchdog</module></td>
<td>fonction de rappel d'un module client particulier</td>
</tr>
</table>
<p>Le mot-cl&eacute; <code>OmitPID</code> permet d'emp&ecirc;cher l'addition de
l'identifiant du processus httpd parent au nom du fichier verrou.</p>
<p>Dans l'exemple suivant, le m&eacute;canisme de mutex pour le mutex
mpm-accept est modifi&eacute; pour passer du m&eacute;canisme par d&eacute;faut au
m&eacute;canisme <code>fcntl</code>, avec le fichier verrou associ&eacute; cr&eacute;&eacute;
dans le r&eacute;pertoire <code>/var/httpd/locks</code>. Le m&eacute;canisme de
mutex par d&eacute;faut pour tous les autres mutex deviendra
<code>sysvsem</code>.</p>
<example>
Mutex sysvsem default<br />
Mutex fcntl:/var/httpd/locks mpm-accept
</example>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>NameVirtualHost</name>
<description>OBSOLETE : D&eacute;finit une adresse IP pour les serveurs virtuels &agrave; base de
nom</description>
<syntax>NameVirtualHost <var>adresse</var>[:<var>port</var>]</syntax>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Avant la version 2.3.11, il &eacute;tait n&eacute;cessaire de d&eacute;finir une
directive <directive>NameVirtualHost</directive> pour indiquer au
serveur qu'une paire adresse IP/port particuli&egrave;re pouvait &ecirc;tre
utilis&eacute;e comme serveur virtuel &agrave; base de nom. Depuis la version
2.3.11, chaque fois qu'une paire adresse IP/port est utilis&eacute;e dans
plusieurs serveurs virtuels, l'h&eacute;bergement virtuel &agrave; base de nom est
automatiquement activ&eacute; pour cette adresse.</p>
<p>Cette directive n'a actuellement plus aucun effet.</p>
</usage>
<seealso><a href="/vhosts/">Documentation sur les serveurs
virtuels</a></seealso>
</directivesynopsis>
<directivesynopsis>
<name>Options</name>
<description>D&eacute;finit les fonctionnalit&eacute;s disponibles pour un r&eacute;pertoire
particulier</description>
<syntax>Options
[+|-]<var>option</var> [[+|-]<var>option</var>] ...</syntax>
<default>Options FollowSymlinks</default>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>Options</override>
<compatibility>Avec la version 2.3.11, la valeur par d&eacute;faut passe de All
&agrave; FollowSymlinks</compatibility>
<usage>
<p>La directive <directive>Options</directive> permet de d&eacute;finir
les fonctionnalit&eacute;s de serveur disponibles pour un r&eacute;pertoire
particulier.</p>
<p><var>option</var> peut &ecirc;tre d&eacute;fini &agrave; <code>None</code>, auquel
cas aucune fonctionnalit&eacute; sp&eacute;cifique n'est activ&eacute;e, ou comprendre
une ou plusieurs des options suivantes :</p>
<dl>
<dt><code>All</code></dt>
<dd>Toutes les options except&eacute; <code>MultiViews</code>.</dd>
<dt><code>ExecCGI</code></dt>
<dd>L'ex&eacute;cution de scripts CGI &agrave; l'aide du module
<module>mod_cgi</module> est permise.</dd>
<dt><code>FollowSymLinks</code></dt>
<dd>
Le serveur va suivre les liens symboliques dans le r&eacute;pertoire
concern&eacute;. Il s'agit de la valeur par d&eacute;faut.
<note>
<p>Bien que le serveur suive les liens symboliques, il ne modifie
<em>pas</em> le nom de chemin concern&eacute; d&eacute;fini par la section
<directive type="section"
module="core">Directory</directive>.</p>
<p>Notez aussi que cette option <strong>est ignor&eacute;e</strong> si
elle est d&eacute;finie dans une section <directive type="section"
module="core">Location</directive>.</p>
<p>Le fait d'omettre cette option ne doit pas &ecirc;tre consid&eacute;r&eacute; comme
une mesure de s&eacute;curit&eacute; efficace, car il existe toujours une
situation de comp&eacute;tition (race condition) entre l'instant o&ugrave; l'on
v&eacute;rifie qu'un chemin n'est pas un lien symbolique, et l'instant o&ugrave;
l'on utilise effectivement ce chemin.</p>
</note></dd>
<dt><code>Includes</code></dt>
<dd>
Les inclusions c&ocirc;t&eacute; serveur (SSI) &agrave; l'aide du module
<module>mod_include</module> sont autoris&eacute;es.</dd>
<dt><code>IncludesNOEXEC</code></dt>
<dd>
Les inclusions c&ocirc;t&eacute; serveur (SSI) sont permises, mais <code>#exec
cmd</code> et <code>#exec cgi</code> sont d&eacute;sactiv&eacute;s.
L'utilisation de <code>#include virtual</code> pour les scripts
CGI est cependant toujours possible depuis des r&eacute;pertoires
d&eacute;finis par <directive
module="mod_alias">ScriptAlias</directive>.</dd>
<dt><code>Indexes</code></dt>
<dd>
Si une URL requise correspond au r&eacute;pertoire concern&eacute;, et si aucun
<directive module="mod_dir">DirectoryIndex</directive> (<em>par
exemple</em> <code>index.html</code>) n'est d&eacute;fini pour ce
r&eacute;pertoire, le module <module>mod_autoindex</module> va renvoyer
un listing format&eacute; du r&eacute;pertoire.</dd>
<dt><code>MultiViews</code></dt>
<dd>
Les vues multiples ("multiviews") &agrave; <a
href="/content-negotiation.html">contenu n&eacute;goci&eacute;</a> &agrave; l'aide du
module <module>mod_negotiation</module> sont autoris&eacute;es.
<note><title>Note</title> <p>Cette option est ignor&eacute;e si elle est
d&eacute;finie en tout autre endroit qu'une section <directive
module="core" type="section">Directory</directive>, car
<module>mod_negotiation</module> a besoin de ressources r&eacute;elles
pour effectuer ses comparaisons et ses &eacute;valuations.</p></note>
</dd>
<dt><code>SymLinksIfOwnerMatch</code></dt>
<dd>Le serveur ne suivra que les liens symboliques qui renvoient
vers un fichier ou un r&eacute;pertoire dont le propri&eacute;taire est le m&ecirc;me
que celui du lien.
<note><title>Note</title> <p>Cette option est ignor&eacute;e si elle est
d&eacute;finie dans une section <directive module="core"
type="section">Location</directive>.</p>
<p>Le fait d'omettre cette option ne doit pas &ecirc;tre consid&eacute;r&eacute; comme
une mesure de s&eacute;curit&eacute; efficace, car il existe toujours une
situation de comp&eacute;tition (race condition) entre l'instant o&ugrave; l'on
v&eacute;rifie qu'un chemin n'est pas un lien symbolique, et l'instant o&ugrave;
l'on utilise effectivement ce chemin.</p></note>
</dd>
</dl>
<p>Normalement, si plusieurs directives
<directive>Options</directive> peuvent s'appliquer &agrave; un r&eacute;pertoire,
c'est la plus sp&eacute;cifique qui est utilis&eacute;e et les autres sont
ignor&eacute;es ; les options ne sont pas fusionn&eacute;es (voir <a
href="/sections.html#mergin">comment les sections sont
fusionn&eacute;es</a>). Elles le sont cependant si <em>toutes</em> les
options de la directive <directive>Options</directive> sont
pr&eacute;c&eacute;d&eacute;es d'un symbole <code>+</code> ou <code>-</code>. Toute
option pr&eacute;c&eacute;d&eacute;e d'un <code>+</code> est ajout&eacute;e &agrave; la liste des
options courantes de mani&egrave;re forc&eacute;e et toute option pr&eacute;c&eacute;d&eacute;e d'un
<code>-</code> est supprim&eacute;e de la liste des options courantes de la
m&ecirc;me mani&egrave;re.</p>
<note><title>Note</title>
<p>M&eacute;langer des <directive>Options</directive> avec <code>+</code>
ou <code>-</code> avec des <directive>Options</directive> sans
<code>+</code> ou <code>-</code> constitue une erreur de syntaxe, et
la v&eacute;rification de la syntaxe au cours du d&eacute;marrage du serveur fera
&eacute;chouer ce dernier.</p>
</note>
<p>Par exemple, sans aucun symbole <code>+</code> et <code>-</code>
:</p>
<example>
&lt;Directory /web/docs&gt;<br />
<indent>
Options Indexes FollowSymLinks<br />
</indent>
&lt;/Directory&gt;<br />
<br />
&lt;Directory /web/docs/spec&gt;<br />
<indent>
Options Includes<br />
</indent>
&lt;/Directory&gt;
</example>
<p>ici, seule l'option <code>Includes</code> sera prise en compte
pour le r&eacute;pertoire <code>/web/docs/spec</code>. Par contre, si la
seconde directive <directive>Options</directive> utilise les
symboles <code>+</code> et <code>-</code> :</p>
<example>
&lt;Directory /web/docs&gt;<br />
<indent>
Options Indexes FollowSymLinks<br />
</indent>
&lt;/Directory&gt;<br />
<br />
&lt;Directory /web/docs/spec&gt;<br />
<indent>
Options +Includes -Indexes<br />
</indent>
&lt;/Directory&gt;
</example>
<p>alors, les options <code>FollowSymLinks</code> et
<code>Includes</code> seront prises en compte pour le r&eacute;pertoire
<code>/web/docs/spec</code>.</p>
<note><title>Note</title>
<p>L'utilisation de <code>-IncludesNOEXEC</code> ou
<code>-Includes</code> d&eacute;sactive compl&egrave;tement les inclusions c&ocirc;t&eacute;
serveur sans tenir compte des d&eacute;finitions pr&eacute;c&eacute;dentes.</p>
</note>
<p>En l'absence de toute d&eacute;finition d'options, la valeur par d&eacute;faut
est <code>FollowSymlinks</code>.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>Protocol</name>
<description>Protocole pour une socket d'&eacute;coute</description>
<syntax>Protocol <var>protocole</var></syntax>
<contextlist><context>server config</context><context>virtual host</context></contextlist>
<compatibility>Disponible depuis la version 2.1.5 d'Apache, mais
seulement depuis la version 2.3.3 sous Windows.</compatibility>
<usage>
<p>Cette directive permet de sp&eacute;cifier le protocole utilis&eacute; pour une
socket d'&eacute;coute particuli&egrave;re. Le protocole sert &agrave; d&eacute;terminer quel
module doit traiter une requ&ecirc;te, et d'appliquer les optimisations
sp&eacute;cifiques au protocole via la directive
<directive>AcceptFilter</directive>.</p>
<p>Vous ne devez d&eacute;finir le protocole que si vous travaillez avec
des ports non standards ; dans le cas g&eacute;n&eacute;ral, le protocole
<code>http</code> est associ&eacute; au port 80 et le protocole
<code>https</code> au port 443.</p>
<p>Par exemple, si vous travaillez avec le protocole
<code>https</code> sur un port non standard, sp&eacute;cifiez le protocole
de mani&egrave;re explicite :</p>
<example>
Protocol https
</example>
<p>Vous pouvez aussi sp&eacute;cifier le protocole via la directive
<directive module="mpm_common">Listen</directive>.</p>
</usage>
<seealso><directive>AcceptFilter</directive></seealso>
<seealso><directive module="mpm_common">Listen</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>RLimitCPU</name>
<description>Limite le temps CPU allou&eacute; aux processus initi&eacute;s par les
processus enfants d'Apache httpd</description>
<syntax>RLimitCPU <var>secondes</var>|max [<var>secondes</var>|max]</syntax>
<default>Non d&eacute;fini ; utilise les valeurs par d&eacute;faut du syst&egrave;me
d'exploitation</default>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>All</override>
<usage>
<p>Prend 1 ou 2 param&egrave;tres. Le premier definit la limite de
consommation de ressources pour tous les processus, et le second la
consommation de ressources maximale. Les deux param&egrave;tres peuvent
contenir soit un nombre, soit <code>max</code> pour indiquer au
serveur que la limite de consommation correspond &agrave; la valeur
maximale autoris&eacute;e par la configuration du syst&egrave;me d'exploitation.
Pour augmenter la consommation maximale de ressources, le serveur
doit s'ex&eacute;cuter en tant que <code>root</code>, ou se trouver dans sa
phase de d&eacute;marrage.</p>
<p>Cette directive s'applique aux processus initi&eacute;s par les
processus enfants d'Apache httpd qui traitent les requ&ecirc;tes, et non aux
processus enfants eux-m&ecirc;mes. Sont concern&eacute;s les scripts CGI et les
commandes exec des SSI, mais en aucun cas les processus initi&eacute;s par
le processus parent d'Apache httpd comme les journalisations redirig&eacute;es
vers un programme.</p>
<p>Les limites de ressources CPU sont exprim&eacute;es en secondes par
processus.</p>
</usage>
<seealso><directive module="core">RLimitMEM</directive></seealso>
<seealso><directive module="core">RLimitNPROC</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>RLimitMEM</name>
<description>Limite la m&eacute;moire allou&eacute;e aux processus initi&eacute;s par les
processus enfants d'Apache httpd</description>
<syntax>RLimitMEM <var>octets</var>|max [<var>octets</var>|max]</syntax>
<default>Non d&eacute;fini ; utilise les valeurs par d&eacute;faut du syst&egrave;me
d'exploitation</default>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>All</override>
<usage>
<p>Prend 1 ou 2 param&egrave;tres. Le premier definit la limite de
consommation de ressources pour tous les processus, et le second la
consommation de ressources maximale. Les deux param&egrave;tres peuvent
contenir soit un nombre, soit <code>max</code> pour indiquer au
serveur que la limite de consommation correspond &agrave; la valeur
maximale autoris&eacute;e par la configuration du syst&egrave;me d'exploitation.
Pour augmenter la consommation maximale de ressources, le serveur
doit s'ex&eacute;cuter en tant que <code>root</code>, ou se trouver dans sa
phase de d&eacute;marrage.</p>
<p>Cette directive s'applique aux processus initi&eacute;s par les
processus enfants d'Apache httpd qui traitent les requ&ecirc;tes, et non aux
processus enfants eux-m&ecirc;mes. Sont concern&eacute;s les scripts CGI et les
commandes exec des SSI, mais en aucun cas les processus initi&eacute;s par
le processus parent d'Apache httpd comme les journalisations redirig&eacute;es
vers un programme.</p>
<p>Les limites de ressources m&eacute;moire sont exprim&eacute;es en octets par
processus.</p>
</usage>
<seealso><directive module="core">RLimitCPU</directive></seealso>
<seealso><directive module="core">RLimitNPROC</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>RLimitNPROC</name>
<description>Limite le nombre de processus qui peuvent &ecirc;tre initi&eacute;s par
les processus initi&eacute;s par les processus enfants d'Apache httpd</description>
<syntax>RLimitNPROC <var>nombre</var>|max [<var>nombre</var>|max]</syntax>
<default>Unset; uses operating system defaults</default>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>All</override>
<usage>
<p>Prend 1 ou 2 param&egrave;tres. Le premier definit la limite de
consommation de ressources pour tous les processus, et le second la
consommation de ressources maximale. Les deux param&egrave;tres peuvent
contenir soit un nombre, soit <code>max</code> pour indiquer au
serveur que la limite de consommation correspond &agrave; la valeur
maximale autoris&eacute;e par la configuration du syst&egrave;me d'exploitation.
Pour augmenter la consommation maximale de ressources, le serveur
doit s'ex&eacute;cuter en tant que <code>root</code>, ou se trouver dans sa
phase de d&eacute;marrage.</p>
<p>Cette directive s'applique aux processus initi&eacute;s par les
processus enfants d'Apache httpd qui traitent les requ&ecirc;tes, et non aux
processus enfants eux-m&ecirc;mes. Sont concern&eacute;s les scripts CGI et les
commandes exec des SSI, mais en aucun cas les processus initi&eacute;s par
le processus parent d'Apache httpd comme les journalisations redirig&eacute;es
vers un programme.</p>
<p>Les limites des processus contr&ocirc;lent le nombre de processus par
utilisateur.</p>
<note><title>Note</title>
<p>Si les processus CGI s'ex&eacute;cutent sous le m&ecirc;me
utilisateur que celui du serveur web, cette
directive va limiter le nombre de processus que le serveur
pourra lui-m&ecirc;me cr&eacute;er. La pr&eacute;sence de messages
<strong><code>cannot fork</code></strong> dans le journal des
erreurs indiquera que la limite est atteinte.</p>
</note>
</usage>
<seealso><directive module="core">RLimitMEM</directive></seealso>
<seealso><directive module="core">RLimitCPU</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ScriptInterpreterSource</name>
<description>Permet de localiser l'interpr&eacute;teur des scripts
CGI</description>
<syntax>ScriptInterpreterSource Registry|Registry-Strict|Script</syntax>
<default>ScriptInterpreterSource Script</default>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context><context>.htaccess</context></contextlist>
<override>FileInfo</override>
<compatibility>Win32 seulement ;
l'option <code>Registry-Strict</code> est disponible dans les versions
2.0 et sup&eacute;rieures du serveur HTTP Apache</compatibility>
<usage>
<p>Cette directive permet de contr&ocirc;ler la m&eacute;thode qu'utilise Apache
httpd pour trouver l'interpr&eacute;teur destin&eacute; &agrave; ex&eacute;cuter les scripts CGI. La
d&eacute;finition par d&eacute;faut est <code>Script</code> : ceci indique &agrave;
Apache httpd qu'il doit utiliser l'interpr&eacute;teur pr&eacute;cis&eacute; dans la ligne
shebang du script (la premi&egrave;re ligne, commen&ccedil;ant par
<code>#!</code>). Sur les syst&egrave;mes Win32, cette ligne ressemble
souvent &agrave; ceci :</p>
<example>
#!C:/Perl/bin/perl.exe
</example>
<p>ou simplement, dans le cas o&ugrave; <code>perl</code> est dans le
<code>PATH</code> :</p>
<example>
#!perl
</example>
<p>Avec <code>ScriptInterpreterSource Registry</code>, Windows va
effectuer une recherche dans l'arborescence
<code>HKEY_CLASSES_ROOT</code> de la base de registre avec comme
mot-cl&eacute; l'extension du fichier contenant le script (par exemple
<code>.pl</code>). C'est la commande d&eacute;finie par la sous-cl&eacute; de
registre <code>Shell\ExecCGI\Command</code> ou, si elle n'existe
pas, la sous-cl&eacute; <code>Shell\Open\Command</code> qui est utilis&eacute;e
pour ouvrir le fichier du script. Si ces cl&eacute;s de registre ne sont
pas trouv&eacute;es, Apache httpd utilise la m&eacute;thode de l'option
<code>Script</code>.</p>
<note type="warning"><title>S&eacute;curit&eacute;</title>
<p>Soyez prudent si vous utilisez <code>ScriptInterpreterSource
Registry</code> avec des r&eacute;pertoires faisant l'objet d'un <directive
module="mod_alias">ScriptAlias</directive>, car Apache httpd va essayer
d'ex&eacute;cuter <strong>tous</strong> les fichiers contenus dans
celui-ci. L'option <code>Registry</code> peut causer des appels de
programmes non voulus sur des fichiers non destin&eacute;s &agrave; &ecirc;tre ex&eacute;cut&eacute;s.
Par exemple, la commande par d&eacute;faut open sur les fichiers
<code>.htm</code> sur la plupart des syst&egrave;mes Windows va lancer
Microsoft Internet Explorer ; ainsi, toute requ&ecirc;te HTTP pour un
fichier <code>.htm</code> situ&eacute; dans le r&eacute;pertoire des scripts
va lancer le navigateur en arri&egrave;re-plan sur le serveur, ce qui a
toutes les chances de crasher votre syst&egrave;me dans les minutes qui
suivent.</p>
</note>
<p>L'option <code>Registry-Strict</code>, apparue avec la version
2.0 du serveur HTTP Apache,
agit de mani&egrave;re identique &agrave; <code>Registry</code>, mais n'utilise
que la sous-cl&eacute; <code>Shell\ExecCGI\Command</code>. La pr&eacute;sence de
la cl&eacute; <code>ExecCGI</code> n'&eacute;tant pas syst&eacute;matique, Elle doit &ecirc;tre
d&eacute;finie manuellement dans le registre Windows et &eacute;vite ainsi tout
appel de programme accidentel sur votre syst&egrave;me.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>SeeRequestTail</name>
<description>D&eacute;termine si mod_status affiche les 63 premiers caract&egrave;res
d'une requ&ecirc;te ou les 63 derniers, en supposant que la requ&ecirc;te
elle-m&ecirc;me poss&egrave;de plus de 63 caract&egrave;res.</description>
<syntax>SeeRequestTail On|Off</syntax>
<default>SeeRequestTail Off</default>
<contextlist><context>server config</context></contextlist>
<compatibility>Disponible depuis la version 2.2.7
d'Apache httpd.</compatibility>
<usage>
<p>Avec <code>ExtendedStatus On</code>, mod_status affiche la
v&eacute;ritable requ&ecirc;te en cours de traitement. Pour des raisons
historiques, seuls 63 caract&egrave;res de la requ&ecirc;te sont r&eacute;ellement
stock&eacute;s &agrave; des fins d'affichage. Cette directive permet de d&eacute;terminer
si ce sont les 63 premiers caract&egrave;res qui seront stock&eacute;s (c'est le
comportement par d&eacute;faut),
ou si ce sont les 63 derniers. Ceci ne s'applique bien entendu que
si la taille de la requ&ecirc;te est de 64 caract&egrave;res ou plus.</p>
<p>Si Apache httpd traite la requ&ecirc;te <code
>GET&nbsp;/disque1/stockage/apache/htdocs/images/rep-images1/nourriture/pommes.jpg&nbsp;HTTP/1.1</code>
, l'affichage de la requ&ecirc;te par mod_status se pr&eacute;sentera comme suit :
</p>
<table border="1">
<tr>
<th>Off (d&eacute;faut)</th>
<td>GET&nbsp;/disque1/stockage/apache/htdocs/images/rep-images1/nourritu</td>
</tr>
<tr>
<th>On</th>
<td>apache/htdocs/images/rep-images1/nourriture/pommes.jpg&nbsp;HTTP/1.1</td>
</tr>
</table>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ServerAdmin</name>
<description>L'adresse &eacute;lectronique que le serveur inclut dans les
messages d'erreur envoy&eacute;s au client</description>
<syntax>ServerAdmin <var>adresse &eacute;lectronique</var>|<var>URL</var></syntax>
<contextlist><context>server config</context><context>virtual
host</context>
</contextlist>
<usage>
<p>La directive <directive>ServerAdmin</directive> permet de d&eacute;finir
l'adresse de contact que le serveur va inclure dans tout message
d'erreur qu'il envoie au client. Si le programme <code>httpd</code>
ne reconnait pas l'argument fourni comme une URL, il suppose que
c'est une <var>adresse &eacute;lectronique</var>, et lui ajoute le pr&eacute;fixe
<code>mailto:</code> dans les cibles des hyperliens. Il est
cependant recommand&eacute; d'utiliser exclusivement une adresse
&eacute;lectronique, car de nombreux scripts CGI consid&egrave;rent ceci comme
implicite. Si vous utilisez une URL, elle doit pointer vers un autre
serveur que vous contr&ocirc;lez. Dans le cas contraire, les utilisateurs
seraient dans l'impossibilit&eacute; de vous contacter en cas de probl&egrave;me.</p>
<p>Il peut s'av&eacute;rer utile de d&eacute;finir une adresse d&eacute;di&eacute;e &agrave;
l'administration du serveur, par exemple :</p>
<example>
ServerAdmin www-admin@foo.example.com
</example>
<p>car les utilisateurs ne mentionnent pas syst&eacute;matiquement le
serveur dont ils parlent !</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ServerAlias</name>
<description>Autres noms d'un serveur utilisables pour atteindre des
serveurs virtuels &agrave; base de nom</description>
<syntax>ServerAlias <var>nom serveur</var> [<var>nom serveur</var>]
...</syntax>
<contextlist><context>virtual host</context></contextlist>
<usage>
<p>La directive <directive>ServerAlias</directive> permet de d&eacute;finir
les noms alternatifs d'un serveur utilisables pour atteindre des <a
href="/vhosts/name-based.html">serveurs virtuels &agrave; base de
nom</a>. La directive <directive>ServerAlias</directive> peut
contenir des caract&egrave;res g&eacute;n&eacute;riques, si n&eacute;cessaire.</p>
<example>
&lt;VirtualHost *:80&gt;<br />
ServerName serveur.example.com<br />
ServerAlias serveur serveur2.example.com serveur2<br />
ServerAlias *.example.com<br />
UseCanonicalName Off<br />
# ...<br />
&lt;/VirtualHost&gt;
</example>
</usage>
<seealso><directive module="core">UseCanonicalName</directive></seealso>
<seealso><a href="/vhosts/">Documentation sur les serveurs virtuels
du serveur HTTP Apache</a></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerName</name>
<description>Nom d'h&ocirc;te et port que le serveur utilise pour
s'authentifier lui-m&ecirc;me</description>
<syntax>ServerName [<var>protocole</var>://]<var>nom de domaine
enti&egrave;rement qualifi&eacute;</var>[:<var>port</var>]</syntax>
<contextlist><context>server config</context><context>virtual
host</context>
</contextlist>
<usage>
<p>La directive <directive>ServerName</directive> permet de d&eacute;finir
les protocole, nom d'h&ocirc;te et port d'une requ&ecirc;te que le serveur
utilise pour s'authentifier lui-m&ecirc;me. Ceci est utile lors de la
cr&eacute;ation de redirections d'URLs.</p>
<p>La directive <directive>ServerName</directive> permet aussi
(&eacute;ventuellement en conjonction avec la directive
<directive>ServerAlias</directive>) d'identifier de mani&egrave;re unique
un serveur virtuel, lorsqu'elle est utilis&eacute;e dans un contexte de <a
href="/vhosts/name-based.html">serveurs virtuels &agrave; base de
noms</a>.</p>
<p>Par exemple, si le nom de la
machine h&eacute;bergeant le serveur web est
<code>simple.example.com</code>, la machine poss&egrave;de l'alias
DNS <code>www.example.com</code>, et si vous voulez que le serveur
web s'identifie avec cet alias, vous devez utilisez la d&eacute;finition
suivante :</p>
<example>
ServerName www.example.com
</example>
<p>La directive <directive>ServerName</directive> peut appara&icirc;tre &agrave;
toutes les &eacute;tapes de la d&eacute;finition du serveur. Toute occurrence
annule cependant la pr&eacute;c&eacute;dente (pour ce serveur).</p>
<p>Si la directive <directive>ServerName</directive> n'est pas
d&eacute;finie, le serveur tente de d&eacute;terminer le nom d'h&ocirc;te en effectuant
une recherche DNS inverse sur son adresse IP. Si la directive
<directive>ServerName</directive> ne pr&eacute;cise pas de port, le serveur
utilisera celui de la requ&ecirc;te entrante. Il est recommand&eacute; de
sp&eacute;cifier un nom d'h&ocirc;te et un port sp&eacute;cifiques &agrave; l'aide de la
directive <directive>ServerName</directive> pour une fiabilit&eacute;
optimale et &agrave; titre pr&eacute;ventif.</p>
<p>Si vous d&eacute;finissez des <a
href="/vhosts/name-based.html">serveurs virtuels &agrave; base de
nom</a>, une directive <directive>ServerName</directive> situ&eacute;e &agrave;
l'int&eacute;rieur d'une section <directive type="section"
module="core">VirtualHost</directive> sp&eacute;cifiera quel nom d'h&ocirc;te
doit appara&icirc;tre dans l'en-t&ecirc;te de requ&ecirc;te <code>Host:</code> pour
pouvoir atteindre ce serveur virtuel.</p>
<p>Parfois, le serveur s'ex&eacute;cute en amont d'un dispositif qui
impl&eacute;mente SSL, comme un mandataire inverse, un r&eacute;partiteur de
charge ou un bo&icirc;tier d&eacute;di&eacute; SSL. Dans ce cas, sp&eacute;cifiez le protocole
<code>https://</code> et le port auquel les clients se connectent
dans la directive <directive>ServerName</directive>, afin de
s'assurer que le serveur g&eacute;n&egrave;re correctement ses URLs
d'auto-identification.
</p>
<p>Voir la description des directives <directive
module="core">UseCanonicalName</directive> et <directive
module="core">UseCanonicalPhysicalPort</directive> pour les
d&eacute;finitions qui permettent de d&eacute;terminer si les URLs
auto-identifiantes (par exemple via le module
<module>mod_dir</module>) vont faire r&eacute;f&eacute;rence au port sp&eacute;cifi&eacute;, ou
au port indiqu&eacute; dans la requ&ecirc;te du client.
</p>
<note type="warning">
<p>Si la valeur de la directive <directive>ServerName</directive> ne
peut pas &ecirc;tre r&eacute;solue en adresse IP, le d&eacute;marrage du serveur
provoquera un avertissement. <code>httpd</code> va alors utiliser le
r&eacute;sultat de la commande syst&egrave;me <code>hostname</code> pour
d&eacute;terminer le nom du serveur, ce qui ne correspondra pratiquement
jamais au nom de serveur que vous souhaitez r&eacute;ellement.</p>
<example>
httpd: Could not reliably determine the server's fully qualified domain name, using rocinante.local for ServerName
</example>
</note>
</usage>
<seealso><a href="/dns-caveats.html">Probl&egrave;mes concernant le DNS et
le serveur HTTP Apache</a></seealso>
<seealso><a href="/vhosts/">Documentation sur les serveurs virtuels
du serveur HTTP Apache</a></seealso>
<seealso><directive module="core">UseCanonicalName</directive></seealso>
<seealso><directive module="core">UseCanonicalPhysicalPort</directive></seealso>
<seealso><directive module="core">ServerAlias</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerPath</name>
<description>Nom de chemin d'URL h&eacute;rit&eacute; pour un serveur virtuel &agrave; base
de nom acc&eacute;d&eacute; par un navigateur incompatible</description>
<syntax>ServerPath <var>chemin d'URL</var></syntax>
<contextlist><context>virtual host</context></contextlist>
<usage>
<p>La directive <directive>ServerPath</directive> permet de d&eacute;finir
le nom de chemin d'URL h&eacute;rit&eacute; d'un h&ocirc;te, &agrave; utiliser avec les <a
href="/vhosts/">serveurs virtuels &agrave; base de nom</a>.</p>
</usage>
<seealso><a href="/vhosts/">Documentation sur les serveurs virtuels
du serveur HTTP Apache</a></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerRoot</name>
<description>Racine du r&eacute;pertoire d'installation du
serveur</description>
<syntax>ServerRoot <var>chemin de r&eacute;pertoire</var></syntax>
<default>ServerRoot /usr/local/apache</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p>La directive <directive>ServerRoot</directive> permet de d&eacute;finir
le r&eacute;pertoire dans lequel le serveur est install&eacute;. En particulier,
il contiendra les sous-r&eacute;pertoires <code>conf/</code> et
<code>logs/</code>. Les chemins relatifs indiqu&eacute;s dans les autres
directives (comme <directive
module="core">Include</directive> ou <directive
module="mod_so">LoadModule</directive>) seront d&eacute;finis par
rapport &agrave; ce r&eacute;pertoire.</p>
<example><title>Example</title>
ServerRoot /home/httpd
</example>
<p>La valeur par d&eacute;faut de <directive>ServerRoot</directive> peut
&ecirc;tre modifi&eacute;e via l'argument <code>--prefix</code> de la commande <a
href="/programs/configure.html"><code>configure</code></a>, et de
nombreuses distributions tierces du serveur proposent une valeur
diff&eacute;rente de celles list&eacute;es ci-dessus.</p>
</usage>
<seealso><a href="/invoking.html">the <code>-d</code>
options de <code>httpd</code></a></seealso>
<seealso><a href="/misc/security_tips.html#serverroot">les conseils &agrave;
propos de s&eacute;curit&eacute;</a> pour des informations sur la mani&egrave;re de d&eacute;finir
correctement les permissions sur le r&eacute;pertoire indiqu&eacute; par la directive
<directive>ServerRoot</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerSignature</name>
<description>D&eacute;finit un pied de page pour les documents g&eacute;n&eacute;r&eacute;s par le
serveur</description>
<syntax>ServerSignature On|Off|EMail</syntax>
<default>ServerSignature Off</default>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>All</override>
<usage>
<p>La directive <directive>ServerSignature</directive> permet de
d&eacute;finir une ligne de pied de page fixe pour les documents g&eacute;n&eacute;r&eacute;s
par le serveur (messages d'erreur, listings de r&eacute;pertoires ftp de
<module>mod_proxy</module>, sorties de <module>mod_info</module>,
etc...). Dans le cas d'une cha&icirc;ne de mandataires, l'utilisateur n'a
souvent aucun moyen de d&eacute;terminer lequel des mandataires cha&icirc;n&eacute;s a
g&eacute;n&eacute;r&eacute; un message d'erreur, et c'est une des raisons pour lesquelles
on peut &ecirc;tre amen&eacute; &agrave; ajouter un tel pied de page.</p>
<p>La valeur par d&eacute;faut <code>Off</code> supprime la ligne de pied
de page (et est ainsi compatible avec le comportement des
versions 1.2 et ant&eacute;rieures d'Apache). la valeur <code>On</code>
ajoute simplement une ligne contenant le num&eacute;ro de version du
serveur ainsi que le nom du serveur virtuel issu de la directive
<directive module="core">ServerName</directive>, alors que la valeur
<code>EMail</code> ajoute en plus une r&eacute;f&eacute;rence "mailto:" &agrave;
l'administrateur du document r&eacute;f&eacute;renc&eacute; issu la directive
<directive module="core">ServerAdmin</directive>.</p>
<p>Apr&egrave;s la version 2.0.44, les d&eacute;tails &agrave; propos du num&eacute;ro de
version du serveur sont contr&ocirc;l&eacute;s &agrave; l'aide de la directive
<directive module="core">ServerTokens</directive>.</p>
</usage>
<seealso><directive module="core">ServerTokens</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>ServerTokens</name>
<description>Configure l'en-t&ecirc;te <code>Server</code> de la r&eacute;ponse
HTTP</description>
<syntax>ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full</syntax>
<default>ServerTokens Full</default>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Cette directive permet de contr&ocirc;ler le contenu de l'en-t&ecirc;te
<code>Server</code> inclus dans la r&eacute;ponse envoy&eacute;e au client : cet
en-t&ecirc;te peut contenir le type de syst&egrave;me d'exploitation du serveur,
ainsi que des informations &agrave; propos des modules compil&eacute;s avec le
serveur.</p>
<dl>
<dt><code>ServerTokens Full</code> (ou non sp&eacute;cifi&eacute;)</dt>
<dd>Le serveur envoie par exemple : <code>Server: Apache/2.4.1
(Unix) PHP/4.2.2 MyMod/1.2</code></dd>
<dt><code>ServerTokens Prod[uctOnly]</code></dt>
<dd>Le serveur renvoie (<em>par exemple</em>): <code>Server:
Apache</code></dd>
<dt><code>ServerTokens Major</code></dt>
<dd>Le serveur renvoie (<em>par exemple</em>): <code>Server:
Apache/2</code></dd>
<dt><code>ServerTokens Minor</code></dt>
<dd>Le serveur renvoie (<em>par exemple</em>): <code>Server:
Apache/2.4</code></dd>
<dt><code>ServerTokens Min[imal]</code></dt>
<dd>Le serveur renvoie (<em>par exemple</em>): <code>Server:
Apache/2.4.1</code></dd>
<dt><code>ServerTokens OS</code></dt>
<dd>Le serveur renvoie (<em>par exemple</em>): <code>Server:
Apache/2.4.1 (Unix)</code></dd>
</dl>
<p>Cette d&eacute;finition s'applique &agrave; l'ensemble du serveur et ne peut
&ecirc;tre activ&eacute;e ou d&eacute;sactiv&eacute;e pour tel ou tel serveur virtuel.</p>
<p>Dans les versions post&eacute;rieures &agrave; 2.0.44, cette directive contr&ocirc;le
aussi les informations fournies par la directive <directive
module="core">ServerSignature</directive>.</p>
<note>D&eacute;finir <directive>ServerTokens</directive> &agrave; une
valeur inf&eacute;rieure &agrave; <code>minimal</code> n'est pas
recommand&eacute; car le d&eacute;bogage des probl&egrave;mes
interop&eacute;rationnels n'en sera alors que plus difficile. Notez
aussi que la d&eacute;sactivation de l'en-t&ecirc;te Server:
n'am&eacute;liore en rien la s&eacute;curit&eacute; de votre
serveur ; le concept de "s&eacute;curit&eacute; par
l'obscurit&eacute;" est un mythe et conduit &agrave;
une mauvaise perception de ce qu'est la s&eacute;curit&eacute;.</note>
</usage>
<seealso><directive module="core">ServerSignature</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>SetHandler</name>
<description>Force le traitement des fichiers sp&eacute;cifi&eacute;s par un
gestionnaire particulier</description>
<syntax>SetHandler <var>nom gestionnaire</var>|None</syntax>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>FileInfo</override>
<compatibility>Int&eacute;gr&eacute; dans le noyau d'Apache httpd depuis la version
2.0</compatibility>
<usage>
<p>Lorsqu'elle se situe &agrave; l'int&eacute;rieur d'un fichier
<code>.htaccess</code>, ou d'une section <directive type="section"
module="core">Directory</directive> ou <directive type="section"
module="core">Location</directive>, cette directive force le
traitement de tous les fichiers sp&eacute;cifi&eacute;s par le <a
href="/handler.html">gestionnaire</a> d&eacute;fini par l'argument
<var>nom gestionnaire</var>. Par exemple, dans le cas d'un
r&eacute;pertoire dont vous voulez interpr&eacute;ter le contenu comme des
fichiers de r&egrave;gles d'images cliquables, sans tenir compte des
extensions, vous pouvez ajouter la ligne suivante dans un fichier
<code>.htaccess</code> de ce r&eacute;pertoire :</p>
<example>
SetHandler imap-file
</example>
<p>Autre exemple : si vous voulez que le serveur affiche un
compte-rendu d'&eacute;tat chaque fois qu'une URL du type <code>http://nom
serveur/status</code> est appel&eacute;e, vous pouvez ajouter ceci dans
<code>httpd.conf</code> :</p>
<example>
&lt;Location /status&gt;<br />
<indent>
SetHandler server-status<br />
</indent>
&lt;/Location&gt;
</example>
<p>Vous pouvez &eacute;craser la d&eacute;finition ant&eacute;rieure d'une directive
<directive>SetHandler</directive> en utilisant la valeur
<code>None</code>.</p>
<note><title>Note</title>
<p>Comme <directive>SetHandler</directive> l'emporte sur la
d&eacute;finition des gestionnaires par d&eacute;faut, le comportement habituel
consistant &agrave; traiter les URLs se terminant par un slash (/) comme
des r&eacute;pertoires ou des fichiers index est d&eacute;sactiv&eacute;.</p></note>
</usage>
<seealso><directive module="mod_mime">AddHandler</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>SetInputFilter</name>
<description>D&eacute;finit les filtres par lesquels vont passer les requ&ecirc;tes
client et les donn&eacute;es POST</description>
<syntax>SetInputFilter <var>filtre</var>[;<var>filtre</var>...]</syntax>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>FileInfo</override>
<usage>
<p>La directive <directive>SetInputFilter</directive> permet de
d&eacute;finir le ou les filtres par lesquels vont passer les requ&ecirc;tes
client et les donn&eacute;es POST au moment o&ugrave; le serveur les re&ccedil;oit. Cette
d&eacute;finition vient en ajout &agrave; tout autre filtre d&eacute;fini en
quelqu'endroit que ce soit, y compris via la directive <directive
module="mod_mime">AddInputFilter</directive>.</p>
<p>Si la directive comporte plusieurs filtres, ils doivent &ecirc;tre
s&eacute;par&eacute;s par des points-virgules, et sp&eacute;cifi&eacute;s selon l'ordre dans
lequel vous souhaitez les voir agir sur les contenus.</p>
</usage>
<seealso>documentation des <a
href="/filter.html">Filtres</a></seealso>
</directivesynopsis>
<directivesynopsis>
<name>SetOutputFilter</name>
<description>D&eacute;finit les filtres par lesquels vont passer les r&eacute;ponses
du serveur</description>
<syntax>SetOutputFilter <var>filtre</var>[;<var>filtre</var>...]</syntax>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context><context>.htaccess</context>
</contextlist>
<override>FileInfo</override>
<usage>
<p>La directive <directive>SetOutputFilter</directive> permet de
d&eacute;finir les filtres par lesquels vont passer les r&eacute;ponses du serveur
avant d'&ecirc;tre envoy&eacute;es au client. Cette d&eacute;finition vient en ajout &agrave;
tout autre filtre d&eacute;fini en quelqu'endroit que ce soit, y compris
via la directive <directive
module="mod_mime">AddOutputFilter</directive>.</p>
<p>Par exemple, la configuration suivante va traiter tous les
fichiers du r&eacute;pertoire <code>/www/data/</code> comme des inclusions
c&ocirc;t&eacute; serveur (SSI) :</p>
<example>
&lt;Directory /www/data/&gt;<br />
<indent>
SetOutputFilter INCLUDES<br />
</indent>
&lt;/Directory&gt;
</example>
<p>Si la directive comporte plusieurs filtres, ils doivent &ecirc;tre
s&eacute;par&eacute;s par des points-virgules, et sp&eacute;cifi&eacute;s selon l'ordre dans
lequel vous souhaitez les voir agir sur les contenus.</p>
</usage>
<seealso><a href="/filter.html">Filters</a> documentation</seealso>
</directivesynopsis>
<directivesynopsis>
<name>TimeOut</name>
<description>Temps pendant lequel le serveur va attendre certains
&eacute;v&egrave;nements avant de consid&eacute;rer qu'une requ&ecirc;te a &eacute;chou&eacute;</description>
<syntax>TimeOut <var>secondes</var></syntax>
<default>TimeOut 60</default>
<contextlist><context>server config</context><context>virtual
host</context></contextlist>
<usage>
<p>La directive <directive>TimeOut</directive> permet de d&eacute;finir le
temps maximum pendant lequel Apache httpd va attendre des entr&eacute;es/sorties
selon les circonstances :</p>
<ol>
<li>Lors de la lecture de donn&eacute;es en provenance du client, le
temps maximum jusqu'&agrave; l'arriv&eacute;e d'un paquet TCP si le tampon est
vide.</li>
<li>Lors de l'&eacute;criture de donn&eacute;es destin&eacute;es au client, le temps
maximum jusqu'&agrave; l'arriv&eacute;e de l'accus&eacute;-r&eacute;ception d'un paquet si le
tampon d'envoi est plein.</li>
<li>Avec <module>mod_cgi</module>, le temps d'attente maximum des
sorties d'un script CGI.</li>
<li>Avec <module>mod_ext_filter</module>, le temps d'attente
maximum des sorties d'un processus de filtrage.</li>
<li>Avec <module>mod_proxy</module>, la valeur du d&eacute;lai par d&eacute;faut
si <directive module="mod_proxy">ProxyTimeout</directive> n'est
pas d&eacute;fini.</li>
</ol>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>TraceEnable</name>
<description>D&eacute;termine le comportement des requ&ecirc;tes
<code>TRACE</code></description>
<syntax>TraceEnable <var>[on|off|extended]</var></syntax>
<default>TraceEnable on</default>
<contextlist><context>server config</context><context>virtual host</context></contextlist>
<compatibility>Disponible dans les versions 1.3.34, 2.0.55 et
sup&eacute;rieures du serveur HTTP Apache</compatibility>
<usage>
<p>Cette directive l'emporte sur le comportement de
<code>TRACE</code> pour le noyau du serveur et
<module>mod_proxy</module>. La d&eacute;finition par d&eacute;faut
<code>TraceEnable on</code> permet des requ&ecirc;tes <code>TRACE</code>
selon la RFC 2616, qui interdit d'ajouter tout corps &agrave; la requ&ecirc;te.
La d&eacute;finition <code>TraceEnable off</code> indique au noyau du
serveur et &agrave; <module>mod_proxy</module> de retourner un code
d'erreur <code>405</code> (M&eacute;thode non autoris&eacute;e) au client.</p>
<p>En fait, et &agrave; des fins de test et de diagnostic seulement, on
peut autoriser l'ajout d'un corps de requ&ecirc;te &agrave; l'aide de la
d&eacute;finition non standard <code>TraceEnable extended</code>. Le noyau
du serveur (dans le cas d'un serveur d'origine) va limiter la taille
du corps de requ&ecirc;te &agrave; 64k (plus 8k pour les en-t&ecirc;tes de
fractionnement si <code>Transfer-Encoding: chunked</code> est
utilis&eacute;). Le noyau du serveur va reproduire l'ensemble des en-t&ecirc;tes,
y compris les en-t&ecirc;tes de fractionnement avec le corps de la
r&eacute;ponse. Dans le cas d'un serveur mandataire, la taille du corps de
requ&ecirc;te n'est pas limit&eacute;e &agrave; 64k.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>UnDefine</name>
<description>Invalide la d&eacute;finition d'une variable</description>
<syntax>UnDefine <var>nom-variable</var></syntax>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Annule l'effet d'une directive <directive
module="core">Define</directive> ou d'un argument <code>-D</code> de
<program>httpd</program> en invalidant l'existence de la variable
correspondante.</p>
<p>On peut utiliser cette directive pour inverser l'effet d'une
section <directive module="core" type="section">IfDefine</directive>
sans avoir &agrave; modifier les arguments <code>-D</code> dans les scripts
de d&eacute;marrage.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>UseCanonicalName</name>
<description>D&eacute;finit la mani&egrave;re dont le serveur d&eacute;termine son propre nom
et son port</description>
<syntax>UseCanonicalName On|Off|DNS</syntax>
<default>UseCanonicalName Off</default>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context></contextlist>
<usage>
<p>Dans de nombreuses situations, Apache httpd doit construire une URL
<em>auto-identifiante</em> -- c'est &agrave; dire une URL qui fait
r&eacute;f&eacute;rence au serveur lui-m&ecirc;me. Avec <code>UseCanonicalName
On</code>, Apache httpd va utiliser le nom d'h&ocirc;te et le port sp&eacute;cifi&eacute;s par
la directive <directive module="core">ServerName</directive> pour
construire le nom canonique du serveur. Ce nom est utilis&eacute; dans
toutes les URLs auto-identifiantes, et affect&eacute; aux variables
<code>SERVER_NAME</code> et <code>SERVER_PORT</code> dans les
programmes CGI.</p>
<p>Avec <code>UseCanonicalName Off</code>, Apache httpd va construire ses
URLs auto-identifiantes &agrave; l'aide du nom d'h&ocirc;te et du port fournis
par le client, si ce dernier en a fourni un (dans la n&eacute;gative,
Apache utilisera le nom canonique, de la m&ecirc;me mani&egrave;re que
ci-dessus). Ces valeurs sont les m&ecirc;mes que celles qui sont utilis&eacute;es
pour impl&eacute;menter les <a
href="/vhosts/name-based.html">serveurs virtuels &agrave; base de
nom</a>, et sont disponibles avec les m&ecirc;mes clients. De m&ecirc;me, les
variables CGI <code>SERVER_NAME</code> et <code>SERVER_PORT</code>
seront affect&eacute;es des valeurs fournies par le client.</p>
<p>Cette directive peut s'av&eacute;rer utile, par exemple, sur un serveur
intranet auquel les utilisateurs se connectent en utilisant des noms
courts tels que <code>www</code>. Si les utilisateurs tapent un nom
court suivi d'une URL qui fait r&eacute;f&eacute;rence &agrave; un r&eacute;pertoire, comme
<code>http://www/splat</code>, <em>sans le slash terminal</em>, vous
remarquerez qu'Apache httpd va les rediriger vers
<code>http://www.example.com/splat/</code>. Si vous avez activ&eacute;
l'authentification, ceci va obliger l'utilisateur &agrave; s'authentifier
deux fois (une premi&egrave;re fois pour <code>www</code> et une seconde
fois pour <code>www.example.com</code> -- voir <a
href="http://httpd.apache.org/docs/misc/FAQ.html#prompted-twice">la
foire aux questions sur ce sujet pour plus d'informations</a>). Par
contre, si <directive>UseCanonicalName</directive> est d&eacute;finie &agrave;
<code>Off</code>, Apache httpd redirigera l'utilisateur vers
<code>http://www/splat/</code>.</p>
<p>Pour l'h&eacute;bergement virtuel en masse &agrave; base d'adresse IP, on
utilise une troisi&egrave;me option, <code>UseCanonicalName
DNS</code>, pour supporter les clients anciens qui ne
fournissent pas d'en-t&ecirc;te <code>Host:</code>. Apache httpd effectue alors
une recherche DNS inverse sur l'adresse IP du serveur auquel le
client s'est connect&eacute; afin de construire ses URLs
auto-identifiantes.</p>
<note type="warning"><title>Avertissement</title>
<p>Les programmes CGI risquent d'&ecirc;tre perturb&eacute;s par cette option
s'ils tiennent compte de la variable <code>SERVER_NAME</code>. Le
client est pratiquement libre de fournir la valeur qu'il veut comme
nom d'h&ocirc;te. Mais si le programme CGI n'utilise
<code>SERVER_NAME</code> que pour construire des URLs
auto-identifiantes, il ne devrait pas y avoir de probl&egrave;me.</p>
</note>
</usage>
<seealso><directive module="core">UseCanonicalPhysicalPort</directive></seealso>
<seealso><directive module="core">ServerName</directive></seealso>
<seealso><directive module="mpm_common">Listen</directive></seealso>
</directivesynopsis>
<directivesynopsis>
<name>UseCanonicalPhysicalPort</name>
<description>D&eacute;finit la mani&egrave;re dont le serveur
d&eacute;termine son propre port</description>
<syntax>UseCanonicalPhysicalPort On|Off</syntax>
<default>UseCanonicalPhysicalPort Off</default>
<contextlist><context>server config</context><context>virtual
host</context>
<context>directory</context></contextlist>
<usage>
<p>Dans de nombreuses situations, Apache httpd doit construire une URL
<em>auto-identifiante</em> -- c'est &agrave; dire une URL qui fait
r&eacute;f&eacute;rence au serveur lui-m&ecirc;me. Avec <code>UseCanonicalPhysicalPort
On</code>, Apache httpd va fournir le num&eacute;ro de port physique r&eacute;el utilis&eacute;
par la requ&ecirc;te en tant que port potentiel, pour construire le port
canonique afin que le serveur puisse alimenter la directive
<directive module="core">UseCanonicalName</directive>. Avec
<code>UseCanonicalPhysicalPort Off</code>, Apache httpd n'utilisera pas le
num&eacute;ro de port physique r&eacute;el, mais au contraire se r&eacute;f&eacute;rera aux
informations de configuration pour construire un num&eacute;ro de port
valide.</p>
<note><title>Note</title>
<p>L'ordre dans lequel s'effectue la recherche quand on utilise le
port physique est le suivant :</p>
<dl>
<dt><code>UseCanonicalName On</code></dt>
<dd>
<ol>
<li>Port indiqu&eacute; dans <directive module="core">Servername</directive></li>
<li>Port physique</li>
<li>Port par d&eacute;faut</li>
</ol>
</dd>
<dt><code>UseCanonicalName Off | DNS</code></dt>
<dd>
<ol>
<li>Port sp&eacute;cifi&eacute; dans l'en-t&ecirc;te <code>Host:</code></li>
<li>Port physique</li>
<li>Port sp&eacute;cifi&eacute; par <directive module="core">Servername</directive></li>
<li>Port par d&eacute;faut</li>
</ol>
</dd>
</dl>
<p>Avec <code>UseCanonicalPhysicalPort Off</code>, on reprend
l'ordre ci-dessus en supprimant "Port physique".</p>
</note>
</usage>
<seealso><directive module="core">UseCanonicalName</directive></seealso>
<seealso><directive module="core">ServerName</directive></seealso>
<seealso><directive module="mpm_common">Listen</directive></seealso>
</directivesynopsis>
<directivesynopsis type="section">
<name>VirtualHost</name>
<description>Contient des directives qui ne s'appliquent qu'&agrave; un nom
d'h&ocirc;te sp&eacute;cifique ou &agrave; une adresse IP</description>
<syntax>&lt;VirtualHost
<var>adresse IP</var>[:<var>port</var>] [<var>adresse
IP</var>[:<var>port</var>]] ...&gt; ...
&lt;/VirtualHost&gt;</syntax>
<contextlist><context>server config</context></contextlist>
<usage>
<p>Les balises <directive type="section">VirtualHost</directive> et
<code>&lt;/VirtualHost&gt;</code> permettent de rassembler un groupe
de directives qui ne s'appliquent qu'&agrave; un serveur virtuel
particulier. Toute directive autoris&eacute;e dans un contexte de serveur
virtuel peut &ecirc;tre utilis&eacute;e. Lorsque le serveur re&ccedil;oit un requ&ecirc;te
pour un document h&eacute;berg&eacute; par un serveur virtuel particulier, il
applique les directives de configuration rassembl&eacute;es dans la section
<directive type="section">VirtualHost</directive>. <var>adresse
IP</var> peut &ecirc;tre une des entit&eacute;s suivantes, &eacute;ventuellement suivies
d'un caract&egrave;re ':' et d'un num&eacute;ro de port (ou *) :</p>
<ul>
<li>L'adresse IP du serveur virtuel ;</li>
<li>Un nom de domaine enti&egrave;rement qualifi&eacute; correspondant &agrave;
l'adresse IP du serveur virtuel (non recommand&eacute;) ;</li>
<li>Le caract&egrave;re <code>*</code>, qui agit comme un
caract&egrave;re g&eacute;n&eacute;rique, et correspond &agrave; toute adresse IP.</li>
<li>La cha&icirc;ne <code>_default_</code>, dont la signification est
identique &agrave; celle du caract&egrave;re <code>*</code></li>
</ul>
<example><title>Exemple</title>
&lt;VirtualHost 10.1.2.3:80&gt;<br />
<indent>
ServerAdmin webmaster@host.example.com<br />
DocumentRoot /www/docs/host.example.com<br />
ServerName host.example.com<br />
ErrorLog logs/host.example.com-error_log<br />
TransferLog logs/host.example.com-access_log<br />
</indent>
&lt;/VirtualHost&gt;
</example>
<p>Les adresses IPv6 doivent &ecirc;tre entour&eacute;es de crochets car dans le
cas contraire, un &eacute;ventuel port optionnel ne pourrait pas &ecirc;tre
d&eacute;termin&eacute;. Voici un exemple de serveur virtuel avec adresse IPv6
:</p>
<example>
&lt;VirtualHost [2001:db8::a00:20ff:fea7:ccea]:80&gt;<br />
<indent>
ServerAdmin webmaster@host.example.com<br />
DocumentRoot /www/docs/host.example.com<br />
ServerName host.example.com<br />
ErrorLog logs/host.example.com-error_log<br />
TransferLog logs/host.example.com-access_log<br />
</indent>
&lt;/VirtualHost&gt;
</example>
<p>Chaque serveur virtuel doit correspondre &agrave; une adresse IP, un
port ou un nom d'h&ocirc;te sp&eacute;cifique ; dans le premier cas, le serveur
doit &ecirc;tre configur&eacute; pour recevoir les paquets IP de plusieurs
adresses (si le serveur n'a qu'une interface r&eacute;seau, on peut
utiliser &agrave; cet effet la commande <code>ifconfig alias</code> -- si
votre syst&egrave;me d'exploitation le permet).</p>
<note><title>Note</title>
<p>L'utilisation de la directive <directive
type="section">VirtualHost</directive> n'affecte en rien les
adresses IP sur lesquelles Apache httpd est en &eacute;coute. Vous devez vous
assurer que les adresses des serveurs virtuels sont bien incluses
dans la liste des adresses pr&eacute;cis&eacute;es par la directive <directive
module="mpm_common">Listen</directive>.</p>
</note>
<p>Tout bloc <directive
type="section">VirtualHost</directive> doit comporter une directive
<directive module="core">ServerName</directive>. Dans le cas
contraire, le serveur virtuel h&eacute;ritera de la valeur de la directive
<directive module="core">ServerName</directive> issue de la
configuration du serveur principal.</p>
<p>A l'arriv&eacute;e d'une requ&ecirc;te, le serveur tente de la
faire prendre en compte par la section <directive
type="section">VirtualHost</directive> qui correspond le mieux en ne
se basant que sur la paire adresse IP/port. Les cha&icirc;nes sans
caract&egrave;res g&eacute;n&eacute;riques l'emportent sur celles qui en contiennent. Si
aucune correspondance du point de vue de l'adresse IP/port n'est
trouv&eacute;e, c'est la configuration du serveur "principal" qui sera
utilis&eacute;e.</p>
<p>Si plusieurs serveurs virtuels correspondent du point de vue de
l'adresse IP/port, le serveur s&eacute;lectionne celui qui correspond le
mieux du point de vue du nom d'h&ocirc;te de la requ&ecirc;te. Si aucune
correspondance du point de vue du nom d'h&ocirc;te n'est trouv&eacute;e, c'est le
premier serveur virtuel dont l'adresse IP/port correspond qui sera
utilis&eacute;. Par voie de cons&eacute;quence, le premier serveur virtuel
comportant une certaine paire adresse IP/port est le serveur virtuel
par d&eacute;faut pour cette paire adresse IP/port.</p>
<note type="warning"><title>S&eacute;curit&eacute;</title>
<p>Voir le document sur les <a
href="/misc/security_tips.html">conseils &agrave; propos de s&eacute;curit&eacute;</a>
pour une description d&eacute;taill&eacute;e des raisons pour lesquelles la
s&eacute;curit&eacute; de votre serveur pourrait &ecirc;tre compromise, si le r&eacute;pertoire
contenant les fichiers journaux est inscriptible par tout autre
utilisateur que celui qui d&eacute;marre le serveur.</p>
</note>
</usage>
<seealso><a href="/vhosts/">Documentation des serveurs virtuels
du serveur HTTP Apache</a></seealso>
<seealso><a href="/dns-caveats.html">Probl&egrave;mes concernant le DNS et
le serveur HTTP Apache</a></seealso>
<seealso><a href="/bind.html">D&eacute;finition des adresses et ports
qu'utilise le serveur HTTP Apache</a></seealso>
<seealso><a href="/sections.html">Comment fonctionnent les sections
&lt;Directory&gt;, &lt;Location&gt; et &lt;Files&gt;</a> pour une
explication de la mani&egrave;re dont ces diff&eacute;rentes sections se combinent
entre elles &agrave; la r&eacute;ception d'une requ&ecirc;te</seealso>
</directivesynopsis>
</modulesynopsis>