1
0
mirror of https://github.com/apache/httpd.git synced 2026-01-06 09:01:14 +03:00

Revert "Updates."

This reverts commit c2edd395de0869c413cb4e2d7edea2c5717df5a0.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1060392 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Jim Jagielski
2011-01-18 14:25:35 +00:00
parent 209d890731
commit 89623d072c
11 changed files with 330 additions and 427 deletions

View File

@@ -3,7 +3,7 @@
<?xml-stylesheet type="text/xsl" href="style/manual.fr.xsl"?>
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!-- English Revision : 1058639 -->
<!-- English Revision : 1037244 -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
@@ -163,11 +163,12 @@
<a href="howto/ssi.html">Inclusions C&ocirc;t&eacute; Serveur (SSI)</a>;</p>
<example>
&lt;!-- L'inclusion suivante peut &ecirc;tre mise en cache --&gt;<br />
&lt;!--#include virtual="/footer.html" --&gt;<br />
<br />
&lt;!-- L'inclusion suivante ne peut pas &ecirc;tre mise en cache --&gt;<br />
&lt;!--#include file="/path/to/footer.html" --&gt; <br />
<pre>
&lt;!-- L'inclusion suivante peut &ecirc;tre mise en cache --&gt;
&lt;!--#include virtual="/footer.html" --&gt;
&lt;!-- L'inclusion suivante ne peut pas &ecirc;tre mise en cache --&gt;
&lt;!--#include file="/path/to/footer.html" --&gt;</pre>
</example>
<p>Si vous utilisez les SSI, et voulez b&eacute;n&eacute;ficier de la vitesse de
@@ -486,7 +487,7 @@ Vary: negotiate,accept-language,accept-charset
acc&egrave;s ult&eacute;rieurs &agrave; ce fichier.</p>
<example>
CacheFile /usr/local/apache2/htdocs/index.html
<pre>CacheFile /usr/local/apache2/htdocs/index.html</pre>
</example>
<p>Si vous avez l'intention de mettre en cache un grand nombre de
@@ -607,7 +608,7 @@ sys 0m0.000s</pre>
toutes les demandes d'acc&egrave;s &agrave; ce fichier.</p>
<example>
MMapFile /usr/local/apache2/htdocs/index.html
<pre>MMapFile /usr/local/apache2/htdocs/index.html</pre>
</example>
<p>Comme dans le cas de la directive
@@ -648,10 +649,11 @@ sys 0m0.000s</pre>
<p>Typiquement, le module sera configur&eacute; comme suit :</p>
<example>
CacheRoot /var/cache/apache/<br />
CacheEnable disk /<br />
CacheDirLevels 2<br />
CacheDirLength 1
<pre>
CacheRoot /var/cache/apache/
CacheEnable disk /
CacheDirLevels 2
CacheDirLength 1</pre>
</example>
<p>Il est important de savoir que, les fichiers mis en cache &eacute;tant stock&eacute;s

View File

@@ -3,7 +3,7 @@
<?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!-- English Revision : 1058587 -->
<!-- English Revision : 952009 -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
@@ -65,8 +65,8 @@
distribu&eacute;s seront alors compil&eacute;s en tant que modules DSO. Une fois
compil&eacute; en tant que module DSO nomm&eacute; <code>mod_foo.so</code>, un
module peut &ecirc;tre charg&eacute; en m&eacute;moire au
d&eacute;marrage ou red&eacute;marrage du serveur &agrave; l'aide de
la directive <directive module="mod_so">LoadModule</directive> du module
d&eacute;marrage ou red&eacute;marrage du serveur &agrave; l'aide de la commande
<directive module="mod_so">LoadModule</directive> du module
<module>mod_so</module>, plac&eacute;e
dans votre fichier <code>httpd.conf</code>.</p>
<p>La compilation en mode DSO peut &ecirc;tre d&eacute;sactiv&eacute;e pour certains
@@ -149,8 +149,8 @@ $ apxs -cia mod_foo.c
<section id="background"><title>Les dessous du fonctionnement des DSO</title>
<p>Les cl&ocirc;nes modernes d'UNIX proposent un m&eacute;canisme
appel&eacute; &eacute;dition de liens et chargement dynamiques d'
<p>Les cl&ocirc;nes modernes d'UNIX proposent un astucieux m&eacute;canisme
commun&eacute;ment appel&eacute; &eacute;dition de liens et chargement dynamiques d'
<em>Objets Dynamiques Partag&eacute;s</em> (DSO), qui permet de construire un
morceau de programme dans un format sp&eacute;cial pour le rendre chargeable
&agrave; l'ex&eacute;cution dans l'espace d'adressage d'un programme ex&eacute;cutable.</p>
@@ -240,7 +240,8 @@ $ apxs -cia mod_foo.c
c'est dans cette optique que le m&eacute;canisme DSO a &eacute;t&eacute; con&ccedil;u ; c'est cette
approche qui est ainsi
utilis&eacute;e par pratiquement tous les types de biblioth&egrave;ques que fournit le
syst&egrave;me d'exploitation.</p>
syst&egrave;me d'exploitation. Par contre, les objets partag&eacute;s sont relativement
peu utilis&eacute;s pour &eacute;tendre les fonctionnalit&eacute;s d'un programme.</p>
</section>
@@ -251,23 +252,23 @@ $ apxs -cia mod_foo.c
<ul>
<li>Le paquetage du serveur est plus flexible &agrave; l'ex&eacute;cution car le
processus serveur peut &ecirc;tre assembl&eacute; &agrave; l'ex&eacute;cution via la
processus serveur effectif peut &ecirc;tre assembl&eacute; &agrave; l'ex&eacute;cution via la
directive <directive module="mod_so">LoadModule</directive> du fichier de
configuration <code>httpd.conf</code> plut&ocirc;t que par des options du script
<program>configure</program> &agrave; la compilation. Par exemple,
on peut ainsi ex&eacute;cuter diff&eacute;rentes instances du serveur
(standard et version SSL, version minimale et version dynamique
[mod_perl, mod_php], <em>etc...</em>) &agrave; partir d'une seule installation
(standard et version SSL, version minimale et version &eacute;toff&eacute;e
[mod_perl, PHP3], <em>etc...</em>) &agrave; partir d'une seule installation
d'Apache httpd.</li>
<li>Le paquetage du serveur peut &ecirc;tre facilement &eacute;tendu avec des modules
tiers, m&ecirc;me apr&egrave;s l'installation. Ceci pr&eacute;sente un gros
tiers, m&ecirc;me apr&egrave;s l'installation. Ceci pr&eacute;sente en tout cas un gros
avantage pour les mainteneurs de paquetages destin&eacute;s aux distributions,
car ils peuvent cr&eacute;er un paquetage Apache httpd de base, et des paquetages
additionnels contenant des extensions telles que PHP, mod_perl, mod_fastcgi,
<em>etc...</em></li>
<li>Une facilit&eacute; de prototypage des modules Apache httpd, car la paire
<li>Une facilit&eacute; de prototypage des modules Apache httpd car la paire
DSO/<program>apxs</program> vous permet d'une part de travailler en
dehors de l'arborescence des sources d'Apache httpd, et d'autre part de n'avoir
besoin que de la commande <code>apxs -i</code>
@@ -279,6 +280,10 @@ $ apxs -cia mod_foo.c
<p>Inconv&eacute;nients des DSO :</p>
<ul>
<li>Le m&eacute;canisme DSO n'est pas disponible sur toutes les plates-formes
car tous les syst&egrave;mes d'exploitation ne supportent pas le chargement
dynamique de code dans l'espace d'adressage d'un programme.</li>
<li>Le serveur est environ 20 % plus lent au d&eacute;marrage
&agrave; cause des r&eacute;solutions de symboles suppl&eacute;mentaires que le chargeur
Unix doit effectuer.</li>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
<!-- English revision : 1058643 -->
<!-- English revision : 1053353 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
@@ -478,14 +478,14 @@
<module>mod_setenvif</module> et <module>mod_header</module>,
et permettant de prendre en compte ces en-t&ecirc;tes :</p>
<example>
# <br />
# L'exemple suivant montre comment prendre en compte un en-t&ecirc;te<br />
# Accept_Encoding non conforme envoy&eacute; par un client.<br />
#<br />
SetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1<br />
<example><pre>
#
# L'exemple suivant montre comment prendre en compte un en-t&ecirc;te
# Accept_Encoding non conforme envoy&eacute; par un client.
#
SetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1
RequestHeader set Accept-Encoding %{fix_accept_encoding}e env=fix_accept_encoding
</example>
</pre></example>
</section>
@@ -497,27 +497,26 @@ RequestHeader set Accept-Encoding %{fix_accept_encoding}e env=fix_accept_encodin
httpd.conf pour tenir compte de probl&egrave;mes connus avec certains clients.
Comme les clients concern&eacute;s sont maintenant tr&egrave;s peu utilis&eacute;s, cet
ajout n'est pratiquement plus n&eacute;cessaire.</p>
<example>
#<br />
# The following directives modify normal HTTP response behavior.<br />
# The first directive disables keepalive for Netscape 2.x and browsers that<br />
# spoof it. There are known problems with these browser implementations.<br />
# The second directive is for Microsoft Internet Explorer 4.0b2<br />
# which has a broken HTTP/1.1 implementation and does not properly<br />
# support keepalive when it is used on 301 or 302 (redirect) responses.<br />
#<br />
BrowserMatch "Mozilla/2" nokeepalive<br />
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0<br />
<br />
#<br />
# The following directive disables HTTP/1.1 responses to browsers which<br />
# are in violation of the HTTP/1.0 spec by not being able to grok a<br />
# basic 1.1 response.<br />
#<br />
BrowserMatch "RealPlayer 4\.0" force-response-1.0<br />
BrowserMatch "Java/1\.0" force-response-1.0<br />
BrowserMatch "JDK/1\.0" force-response-1.0
</example>
<example><pre>
#
# The following directives modify normal HTTP response behavior.
# The first directive disables keepalive for Netscape 2.x and browsers that
# spoof it. There are known problems with these browser implementations.
# The second directive is for Microsoft Internet Explorer 4.0b2
# which has a broken HTTP/1.1 implementation and does not properly
# support keepalive when it is used on 301 or 302 (redirect) responses.
#
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
#
# The following directive disables HTTP/1.1 responses to browsers which
# are in violation of the HTTP/1.0 spec by not being able to grok a
# basic 1.1 response.
#
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0</pre></example>
</section>
<section id="no-img-log">

View File

@@ -3,7 +3,7 @@
<?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!-- English Revision: 1057657 -->
<!-- English Revision: 1041010:1057657 (outdated) -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
@@ -406,26 +406,4 @@ $ tar xvf httpd-<em>NN</em>.tar
</example>
</section>
<section id="thirdp"><title>Paquets tiers</title>
<p>De nombreux tiers fournissent leur propre distribution du
serveur HTTP Apache &agrave; installer sur une plate-forme particuli&egrave;re. On
peut citer les diff&eacute;rentes distributions Linux, divers
paquets tiers Windows, Mac OS X, Solaris et de nombreux autres.</p>
<p>Notre license logicielle non seulement permet, mais aussi
encourage ce genre de redistribution. Cependant, ceci conduit &agrave; une
situation ou l'organisation de la configuration et les valeurs par
d&eacute;faut de votre installation du serveur peuvent ne pas correspondre
&agrave; ce qui est &eacute;crit dans la documentation. Bien que f&acirc;cheuse, cette
situation n'est pas appel&eacute;e &agrave; &eacute;voluer de sit&ocirc;t.</p>
<p>Une <a
href="http://wiki.apache.org/httpd/DistrosDefaultLayout">description
de ces distributions tierses</a> est maintenue dans le wiki du
serveur HTTP, et doit en refl&eacute;ter l'&eacute;tat actuel. Vous devrez
cependant vous familiariser par vous-m&ecirc;me avec la gestion du paquet
de votre plate-forme particuli&egrave;re et les proc&eacute;dures d'installation.</p>
</section>
</manualpage>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1054303 -->
<!-- English Revision : 1053375 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
@@ -941,7 +941,7 @@ sup&eacute;rieures. Par d&eacute;faut &agrave; Off depuis la version 2.3.9.</com
<li>Sous Linux, l'utilisation de sendfile induit des bogues lors de
la r&eacute;cup&eacute;ration des paquets de v&eacute;rification TCP (TCP-checksum) avec
certaines cartes r&eacute;seau lorsqu'on utilise IPv6.</li>
<li>Sous Linux sur Itanium, <code>sendfile</code> peut s'av&eacute;rer incapable de
<li>Sous Linux sur Itanium, sendfile peut s'av&eacute;rer incapable de
traiter les fichiers de plus de 2 Go.</li>
<li>Avec un montage r&eacute;seau de <directive
module="core">DocumentRoot</directive> (par exemple NFS, SMB, CIFS,
@@ -4005,12 +4005,10 @@ host</context>
<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
<p><strong>Note :</strong> comme SetHandler 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>
des r&eacute;pertoires ou des fichiers index est d&eacute;sactiv&eacute;.</p>
</usage>
<seealso><directive module="mod_mime">AddHandler</directive></seealso>
@@ -4242,8 +4240,8 @@ host</context>
<directivesynopsis>
<name>UseCanonicalPhysicalPort</name>
<description>D&eacute;finit la mani&egrave;re dont le serveur
d&eacute;termine son propre port</description>
<description>D&eacute;finit la mani&egrave;re dont le serveur d&eacute;termine son propre nom
et son port</description>
<syntax>UseCanonicalPhysicalPort On|Off</syntax>
<default>UseCanonicalPhysicalPort Off</default>
<contextlist><context>server config</context><context>virtual
@@ -4264,27 +4262,21 @@ host</context>
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>
<p>L'ordre dans lequel s'effectue la recherche du port est le
suivant :<br /><br />
<code>UseCanonicalName On</code></p>
<ul>
<li>Port sp&eacute;cifi&eacute; par <code>Servername</code></li>
<li>Port physique</li>
<li>Port par d&eacute;faut</li>
</ol>
</dd>
<dt><code>UseCanonicalName Off | DNS</code></dt>
<dd>
<ol>
</ul>
<code>UseCanonicalName Off | DNS</code>
<ul>
<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 sp&eacute;cifi&eacute; par <code>Servername</code></li>
<li>Port par d&eacute;faut</li>
</ol>
</dd>
</dl>
</ul>
<p>Avec <code>UseCanonicalPhysicalPort Off</code>, on reprend
l'ordre ci-dessus en supprimant "Port physique".</p>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1055611 -->
<!-- English Revision : 1042758 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
@@ -25,7 +25,7 @@
<modulesynopsis metafile="mod_alias.xml.meta">
<name>mod_alias</name>
<description>Permet d'atteindre diff&eacute;rentes parties du syst&egrave;me de
<description>Permet d'atteindre différentes parties du système de
fichiers depuis l'arborescence des documents du site web, ainsi que la
redirection d'URL</description>
<status>Base</status>
@@ -34,131 +34,129 @@ redirection d'URL</description>
<summary>
<p>Les directives fournies par ce module permettent de manipuler et
de contr&ocirc;ler les URLs &agrave; l'arriv&eacute;e des requ&ecirc;tes sur le serveur. Les
de contrôler les URLs à l'arrivée des requêtes sur le serveur. Les
directives <directive module="mod_alias">Alias</directive> et
<directive module="mod_alias">ScriptAlias</directive> permettent de
faire correspondre des URLs avec des chemins du syst&egrave;me de fichiers.
Ceci permet de servir des contenus qui ne sont pas situ&eacute;s dans
faire correspondre des URLs avec des chemins du système de fichiers.
Ceci permet de servir des contenus qui ne sont pas situés dans
l'arborescence de <directive
module="core">DocumentRoot</directive> comme s'ils y &eacute;taient
r&eacute;ellement. La directive <directive
module="core">DocumentRoot</directive> comme s'ils y étaient
réellement. La directive <directive
module="mod_alias">ScriptAlias</directive> a pour effet
suppl&eacute;mentaire de marquer le r&eacute;pertoire cible comme conteneur de
supplémentaire de marquer le répertoire cible comme conteneur de
scripts CGI.</p>
<p>Les directives <directive module="mod_alias">Redirect</directive>
indiquent aux clients qu'ils doivent effectuer une nouvelle requ&ecirc;te
avec une URL diff&eacute;rente. Elles sont souvent utilis&eacute;es lorsqu'une
ressource a &eacute;t&eacute; d&eacute;plac&eacute;e.</p>
indiquent aux clients qu'ils doivent effectuer une nouvelle requête
avec une URL différente. Elles sont souvent utilisées lorsqu'une
ressource a été déplacée.</p>
<p><module>mod_alias</module> est con&ccedil;u pour traiter des t&acirc;ches
simples de manipulation d'URL. Pour des t&acirc;ches plus complexes comme
la manipulation des cha&icirc;nes d'arguments des requ&ecirc;tes, utilisez
plut&ocirc;t les outils fournis par le module <module>mod_rewrite</module></p>
<p><module>mod_alias</module> est conçu pour traiter des tâches
simples de manipulation d'URL. Pour des tâches plus complexes comme
la manipulation des chaînes d'arguments des requêtes, utilisez
plutôt les outils fournis par le module <module>mod_rewrite</module></p>
</summary>
<seealso><module>mod_rewrite</module></seealso> <seealso><a
href="../urlmapping.html">Mise en correspondance des URLs avec le
syst&egrave;me de fichiers</a></seealso>
système de fichiers</a></seealso>
<section id="order"><title>Chronologie du traitement</title>
<p>Les alias et redirections apparaissant dans diff&eacute;rents contextes
sont trait&eacute;s comme les autres directives en respectant les <a
href="../sections.html#mergin">r&egrave;gles de fusion</a> standards. Par
contre, ils sont trait&eacute;s selon une chronologie particuli&egrave;re
lorsqu'ils apparaissent dans le m&ecirc;me contexte (par exemple, dans la
m&ecirc;me section <directive type="section"
<p>Les alias et redirections apparaissant dans différents contextes
sont traités comme les autres directives en respectant les <a
href="../sections.html#mergin">règles de fusion</a> standards. Par
contre, ils sont traités selon une chronologie particulière
lorsqu'ils apparaissent dans le même contexte (par exemple, dans la
même section <directive type="section"
module="core">VirtualHost</directive>).</p>
<p>Premi&egrave;rement, toutes les redirections sont trait&eacute;es avant les
alias, et ainsi, une requ&ecirc;te qui correspond &agrave; une directive
<p>Premièrement, toutes les redirections sont traitées avant les
alias, et ainsi, une requête qui correspond à une directive
<directive module="mod_alias">Redirect</directive> ou <directive
module="mod_alias">RedirectMatch</directive> ne se verra jamais
appliquer d'alias. Deuxi&egrave;mement, les alias et redirections sont
trait&eacute;s selon l'ordre dans lequel ils apparaissent dans le fichier
de configuration, seule la premi&egrave;re correspondance &eacute;tant prise en
appliquer d'alias. Deuxièmement, les alias et redirections sont
traités selon l'ordre dans lequel ils apparaissent dans le fichier
de configuration, seule la première correspondance étant prise en
compte.</p>
<p>Ainsi, lorsqu'une ou plusieurs de ces directives s'appliquent au
m&ecirc;me sous-r&eacute;pertoire, vous devez classer les chemins du plus pr&eacute;cis
au moins pr&eacute;cis afin que toutes les directives puissent
&eacute;ventuellement s'appliquer, comme dans l'exemple suivant :</p>
même sous-répertoire, vous devez classer les chemins du plus précis
au moins précis afin que toutes les directives puissent
éventuellement s'appliquer, comme dans l'exemple suivant :</p>
<example>
Alias /foo/bar /baz<br />
Alias /foo /gaq
</example>
<p>Si l'ordre des directives &eacute;tait invers&eacute;, la directive <directive
<p>Si l'ordre des directives était inversé, la directive <directive
module="mod_alias">Alias</directive> ayant pour argument
<code>/foo</code> serait toujours appliqu&eacute;e avant la directive
<code>/foo</code> serait toujours appliquée avant la directive
<directive module="mod_alias">Alias</directive> ayant pour argument
<code>/foo/bar</code>, et cette derni&egrave;re serait toujours
ignor&eacute;e.</p>
<code>/foo/bar</code>, et cette dernière serait toujours
ignorée.</p>
</section>
<directivesynopsis>
<name>Alias</name>
<description>Met en correspondance des URLs avec des chemins du syst&egrave;me
<description>Met en correspondance des URLs avec des chemins du système
de fichiers</description>
<syntax>Alias <var>chemin URL</var>
<var>chemin fichier</var>|<var>chemin r&eacute;pertoire</var></syntax>
<var>chemin fichier</var>|<var>chemin répertoire</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p>La directive <directive>Alias</directive> permet de stocker des
documents (destin&eacute;s &agrave; &ecirc;tre servis) dans des zones du syst&egrave;me de
fichiers situ&eacute;es en dehors de l'arborescence du site web <directive
documents (destinés à être servis) dans des zones du système de
fichiers situées en dehors de l'arborescence du site web <directive
module="core">DocumentRoot</directive>. Les URLs dont le chemin
(d&eacute;cod&eacute; avec caract&egrave;res %) commence par <var>chemin URL</var> seront
(décodé avec caractères %) commence par <var>chemin URL</var> seront
mises en correspondance avec des fichiers locaux dont le chemin
commence par <var>chemin r&eacute;pertoire</var>. Le <var>chemin URL</var>
est sensible &agrave; la casse, m&ecirc;me sur les syst&egrave;mes de fichiers
insensibles &agrave; la casse.</p>
commence par <var>chemin répertoire</var>. Le <var>chemin URL</var>
est sensible à la casse, même sur les systèmes de fichiers
insensibles à la casse.</p>
<example><title>Exemple :</title>
Alias /image /ftp/pub/image
</example>
<p>Une requ&ecirc;te pour <code>http://myserver/image/foo.gif</code> fera
<p>Une requête pour <code>http://myserver/image/foo.gif</code> fera
renvoyer par le serveur le fichier
<code>/ftp/pub/image/foo.gif</code>. Seuls les &eacute;l&eacute;ments de chemin
complets sont test&eacute;s ; ainsi l'alias pr&eacute;c&eacute;dent ne conviendra pas
pour une requ&ecirc;te du style <code>http://myserver/imagefoo.gif</code>.
<code>/ftp/pub/image/foo.gif</code>. Seuls les éléments de chemin
complets sont testés ; ainsi l'alias précédent ne conviendra pas
pour une requête du style <code>http://myserver/imagefoo.gif</code>.
Pour des mises en correspondance plus complexes faisant intervenir
les expressions rationnelles, veuillez vous reporter &agrave; la directive
les expressions rationnelles, veuillez vous reporter à la directive
<directive module="mod_alias">AliasMatch</directive>.</p>
<p>Notez que si vous ajoutez un slash de fin au <var>chemin
URL</var>, vous devrez aussi ajouter un slash de fin au chemin de la
requ&ecirc;te. Autrement dit, si vous d&eacute;finissez</p>
requête. Autrement dit, si vous définissez</p>
<dl><dd><code>Alias /icons/ /usr/local/apache/icons/</code></dd></dl>
<p>l'alias pr&eacute;c&eacute;dent ne s'appliquera pas &agrave; l'url
<code>/icons</code> &agrave; cause de l'absence du slash final. Ainsi, si
le slash final est absent du <var>chemin de l'URL</var>, il doit
aussi l'&ecirc;tre du <var>chemin du fichier</var>.</p>
<p>l'alias précédent ne s'appliquera pas à l'url
<code>/icons</code>.</p>
<p>Notez qu'il pourra s'av&eacute;rer n&eacute;cessaire de d&eacute;finir des sections
<p>Notez qu'il pourra s'avérer nécessaire de définir des sections
<directive type="section" module="core">Directory</directive>
suppl&eacute;mentaires qui couvriront la <em>destination</em> des alias.
supplémentaires qui couvriront la <em>destination</em> des alias.
Le traitement des alias intervenant avant le traitement des sections
<directive type="section" module="core">Directory</directive>,
seules les cibles des alias sont affect&eacute;es (Notez cependant
seules les cibles des alias sont affectées (Notez cependant
que les sections <directive type="section"
module="core">Location</directive> sont trait&eacute;es avant les alias, et
module="core">Location</directive> sont traitées avant les alias, et
s'appliqueront donc).</p>
<p>En particulier, si vous cr&eacute;ez un alias ayant pour cible un
r&eacute;pertoire situ&eacute; en dehors de l'arborescence de votre site web
<p>En particulier, si vous créez un alias ayant pour cible un
répertoire situé en dehors de l'arborescence de votre site web
<directive module="core">DocumentRoot</directive>, vous devrez
probablement permettre explicitement l'acc&egrave;s &agrave; ce r&eacute;pertoire.</p>
probablement permettre explicitement l'accès à ce répertoire.</p>
<example><title>Exemple :</title>
Alias /image /ftp/pub/image<br />
@@ -174,23 +172,23 @@ de fichiers</description>
<directivesynopsis>
<name>AliasMatch</name>
<description>Met en correspondance des URLs avec le syst&egrave;me de fichiers
<description>Met en correspondance des URLs avec le système de fichiers
en faisant intervenir les expressions rationnelles</description>
<syntax>AliasMatch <var>regex</var>
<var>chemin fichier</var>|<var>chemin r&eacute;pertoire</var></syntax>
<var>chemin fichier</var>|<var>chemin répertoire</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p>Cette directive est identique &agrave; la directive <directive
<p>Cette directive est identique à la directive <directive
module="mod_alias">Alias</directive>, mais fait appel aux <glossary
ref="regex">expressions rationnelles</glossary>, &agrave; la place d'une
simple mise en correspondance de pr&eacute;fixe. L'expression rationnelle
ref="regex">expressions rationnelles</glossary>, à la place d'une
simple mise en correspondance de préfixe. L'expression rationnelle
fournie est mise en correspondance avec le chemin URL, et si elle
correspond, le serveur va substituer toute partie de chemin
correspondant &agrave; l'expression entre parenth&egrave;ses dans la cha&icirc;ne
correspondant à l'expression entre parenthèses dans la chaîne
fournie et l'utiliser comme nom de fichier.
Par exemple, pour activer le r&eacute;pertoire <code>/icons</code>, on peut
Par exemple, pour activer le répertoire <code>/icons</code>, on peut
utiliser :</p>
<example>
@@ -198,32 +196,32 @@ en faisant intervenir les expressions rationnelles</description>
</example>
<p>Toute la puissance des <glossary ref="regex">expressions
rationnelles</glossary> peut &ecirc;tre mise &agrave; contribution. Par exemple,
il est possible de construire un alias avec un mod&egrave;le de chemin URL
insensible &agrave; la casse :</p>
rationnelles</glossary> peut être mise à contribution. Par exemple,
il est possible de construire un alias avec un modèle de chemin URL
insensible à la casse :</p>
<example>
AliasMatch (?i)^/image(.*) /ftp/pub/image$1
</example>
<p>Il existe une diff&eacute;rence subtile entre <directive
<p>Il existe une différence subtile entre <directive
module="mod_alias">Alias</directive> et <directive
module="mod_alias">AliasMatch</directive> : <directive
module="mod_alias">Alias</directive> copie automatiquement toute
portion suppl&eacute;mentaire de l'URI situ&eacute;e apr&egrave;s la partie du mod&egrave;le qui
correspond, &agrave; la fin du chemin du fichier de la partie droite, alors
portion supplémentaire de l'URI située après la partie du modèle qui
correspond, à la fin du chemin du fichier de la partie droite, alors
que <directive module="mod_alias">AliasMatch</directive> ne le fait
pas. Cela signifie qu'il sera pr&eacute;f&eacute;rable dans la plupart des cas de
comparer l'expression rationnelle du mod&egrave;le &agrave; la totalit&eacute; de l'URI
de la requ&ecirc;te, et d'utiliser les substitutions dans la partie
pas. Cela signifie qu'il sera préférable dans la plupart des cas de
comparer l'expression rationnelle du modèle à la totalité de l'URI
de la requête, et d'utiliser les substitutions dans la partie
droite.</p>
<p>En d'autres termes, le remplacement d'<directive
module="mod_alias">Alias</directive> par <directive
module="mod_alias">AliasMatch</directive> ne produira pas le m&ecirc;me
r&eacute;sultat. Au minimum, vous devez ajouter <code>^</code> au d&eacute;but de
l'expression rationnelle, <code>(.*)$</code> &agrave; sa fin et
<code>$1</code> &agrave; la fin de la cha&icirc;ne de remplacement.</p>
module="mod_alias">AliasMatch</directive> ne produira pas le même
résultat. Au minimum, vous devez ajouter <code>^</code> au début de
l'expression rationnelle, <code>(.*)$</code> à sa fin et
<code>$1</code> à la fin de la chaîne de remplacement.</p>
<p>Par exemple, supposons que nous voulions reformuler cet alias
avec AliasMatch :</p>
@@ -233,14 +231,14 @@ en faisant intervenir les expressions rationnelles</description>
</example>
<p>Le simple remplacement d'Alias par AliasMatch ne produira pas le
m&ecirc;me r&eacute;sultat. Ainsi, ce qui suit va rediriger toutes les requ&ecirc;tes
même résultat. Ainsi, ce qui suit va rediriger toutes les requêtes
qui contiennent /image/ vers /ftp/pub/image/ :</p>
<example>
AliasMatch /image/ /ftp/pub/image/
</example>
<p>Voici la directive AliasMatch qui produira le m&ecirc;me r&eacute;sultat que
<p>Voici la directive AliasMatch qui produira le même résultat que
la directive Alias ci-dessus :</p>
<example>
@@ -248,12 +246,12 @@ en faisant intervenir les expressions rationnelles</description>
</example>
<p>Bien entendu, il n'y a aucune raison d'utiliser <directive
module="mod_alias">AliasMatch</directive> dans le cas o&ugrave; <directive
module="mod_alias">AliasMatch</directive> dans le cas où <directive
module="mod_alias">Alias</directive> suffit. <directive
module="mod_alias">AliasMatch</directive> vous permet d'effectuer
des choses beaucoup plus sophistiqu&eacute;es. Par exemple, vous pouvez
servir diff&eacute;rentes sortes de fichiers &agrave; partir de r&eacute;pertoires
diff&eacute;rents :</p>
des choses beaucoup plus sophistiquées. Par exemple, vous pouvez
servir différentes sortes de fichiers à partir de répertoires
différents :</p>
<example>
AliasMatch ^/image/(.*)\.jpg$ /fichiers/jpg.images/$1.jpg<br/>
@@ -266,7 +264,7 @@ en faisant intervenir les expressions rationnelles</description>
<directivesynopsis>
<name>Redirect</name>
<description>Envoie une redirection externe demandant au client
d'effectuer une autre requ&ecirc;te avec une URL diff&eacute;rente</description>
d'effectuer une autre requête avec une URL différente</description>
<syntax>Redirect [<var>statut</var>] <var>chemin URL</var>
<var>URL</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
@@ -275,58 +273,58 @@ d'effectuer une autre requ&ecirc;te avec une URL diff&eacute;rente</description>
<usage>
<p>La directive Redirect permet de faire correspondre une ancienne
URL &agrave; une nouvelle en demandant au client d'aller chercher la ressource &agrave;
URL à une nouvelle en demandant au client d'aller chercher la ressource à
une autre localisation.</p>
<p>L'ancien <em>chemin URL</em> est un chemin sensible &agrave; la casse
(d&eacute;cod&eacute; &agrave; l'aide de caract&egrave;res %) commen&ccedil;ant par un slash. Les
chemins relatifs ne sont pas autoris&eacute;s.</p>
<p>L'ancien <em>chemin URL</em> est un chemin sensible à la casse
(décodé à l'aide de caractères %) commençant par un slash. Les
chemins relatifs ne sont pas autorisés.</p>
<p>La nouvelle <em>URL</em>
peut &ecirc;tre une URL absolue commen&ccedil;ant par un protocole et un nom
d'h&ocirc;te, mais on peut aussi utiliser un chemin URL commen&ccedil;ant par un
slash, auquel cas le protocole et le nom d'h&ocirc;te du serveur local
seront ajout&eacute;s.</p>
peut être une URL absolue commençant par un protocole et un nom
d'hôte, mais on peut aussi utiliser un chemin URL commençant par un
slash, auquel cas le protocole et le nom d'hôte du serveur local
seront ajoutés.</p>
<p>Ensuite, toute requ&ecirc;te commen&ccedil;ant par <em>chemin URL</em> va
<p>Ensuite, toute requête commençant par <em>chemin URL</em> va
renvoyer une redirection au client vers l'<em>URL</em> cible. Tout
&eacute;l&eacute;ment de chemin suppl&eacute;mentaire situ&eacute; en aval du <em>chemin
URL</em> sera ajout&eacute; &agrave; l'URL cible.</p>
élément de chemin supplémentaire situé en aval du <em>chemin
URL</em> sera ajouté à l'URL cible.</p>
<example><title>Exemple :</title>
# Redirige vers une URL sur un serveur diff&eacute;rent<br />
# Redirige vers une URL sur un serveur différent<br />
Redirect /service http://foo2.example.com/service<br />
<br />
# Redirige vers une URL sur le m&ecirc;me serveur<br />
# Redirige vers une URL sur le même serveur<br />
Redirect /one /two
</example>
<p>Si le client effectue une requ&ecirc;te pour l'URL
<code>http://example.com/service/foo.txt</code>, il lui sera demand&eacute;
<p>Si le client effectue une requête pour l'URL
<code>http://example.com/service/foo.txt</code>, il lui sera demandé
d'en effectuer une autre pour l'URL
<code>http://foo2.example.com/service/foo.txt</code>. Ceci concerne
les requ&ecirc;tes avec param&egrave;tres <code>GET</code>, comme
les requêtes avec paramètres <code>GET</code>, comme
<code>http://example.com/service/foo.pl?q=23&amp;a=42</code>, qui
seront redirig&eacute;es vers
seront redirigées vers
<code>http://foo2.example.com/service/foo.pl?q=23&amp;a=42</code>.
Notez que les <code>POST</code>s seront ignor&eacute;s.<br />
Notez que les <code>POST</code>s seront ignorés.<br />
Seuls les
&eacute;l&eacute;ments de chemin complets sont test&eacute;s, si bien que l'exemple
pr&eacute;c&eacute;dent ne s'appliquera pas &agrave; l'URL
éléments de chemin complets sont testés, si bien que l'exemple
précédent ne s'appliquera pas à l'URL
<code>http://example.com/servicefoo.txt</code>. Pour des mises en
correspondance plus complexes faisant intervenir les expressions
rationnelles, veuillez vous reporter &agrave; la directive <directive
rationnelles, veuillez vous reporter à la directive <directive
module="mod_alias">RedirectMatch</directive>.</p>
<note><title>Note</title>
<p>Les directives de redirection ont priorit&eacute; sur les directives
<p>Les directives de redirection ont priorité sur les directives
Alias et ScriptAlias, quel que soit leur ordre d'apparition dans le
fichier de configuration.</p></note>
<p>Si aucun argument <var>statut</var> n'est sp&eacute;cifi&eacute;, la
<p>Si aucun argument <var>statut</var> n'est spécifié, la
redirection sera temporaire (statut HTTP 302). Le client est alors
inform&eacute; que la ressource a &eacute;t&eacute; temporairement d&eacute;plac&eacute;e. On peut
informé que la ressource a été temporairement déplacée. On peut
utiliser l'argument <var>statut</var> pour renvoyer d'autres codes
de statut HTTP :</p>
@@ -334,30 +332,30 @@ d'effectuer une autre requ&ecirc;te avec une URL diff&eacute;rente</description>
<dt>permanent</dt>
<dd>Renvoie un statut de redirection permanente (301), indiquant
que la ressource a &eacute;t&eacute; d&eacute;finitivement d&eacute;plac&eacute;e.</dd>
que la ressource a été définitivement déplacée.</dd>
<dt>temp</dt>
<dd>Renvoie un statut de redirection temporaire (302). C'est le
comportement par d&eacute;faut.</dd>
comportement par défaut.</dd>
<dt>seeother</dt>
<dd>Renvoie un statut "See Other" (303) indiquant que la ressource
a &eacute;t&eacute; remplac&eacute;e par une autre.</dd>
a été remplacée par une autre.</dd>
<dt>gone</dt>
<dd>Renvoie un statut "Gone" (410) indiquant que la ressource a
&eacute;t&eacute; d&eacute;finitivement supprim&eacute;e. Lorsque ce statut est d&eacute;fini, on ne
été définitivement supprimée. Lorsque ce statut est défini, on ne
doit pas utiliser l'argument <var>URL</var>.</dd>
</dl>
<p>On peut renvoyer d'autres codes de statut en sp&eacute;cifiant le code
de statut num&eacute;rique comme valeur de l'argument of <var>statut</var>.
<p>On peut renvoyer d'autres codes de statut en spécifiant le code
de statut numérique comme valeur de l'argument of <var>statut</var>.
Si le code de statut est compris entre 300 et 399, l'argument
<var>URL</var> doit &ecirc;tre pr&eacute;sent, sinon il ne doit pas &ecirc;tre utilis&eacute;.
Notez que le statut doit &ecirc;tre connu du code d'Apache (voir la
<var>URL</var> doit être présent, sinon il ne doit pas être utilisé.
Notez que le statut doit être connu du code d'Apache (voir la
fonction <code>send_error_response</code> dans
http_protocol.c).</p>
@@ -381,29 +379,29 @@ courante</description>
<override>FileInfo</override>
<usage>
<p>Cette directive est identique &agrave; la directive <directive
<p>Cette directive est identique à la directive <directive
module="mod_alias">Redirect</directive>, mais fait appel aux
<glossary ref="regex">expressions rationnelles</glossary>, &agrave; la
place d'une simple mise en correspondance de pr&eacute;fixe. L'expression
<glossary ref="regex">expressions rationnelles</glossary>, à la
place d'une simple mise en correspondance de préfixe. L'expression
rationnelle fournie est mise en correspondance avec le chemin URL,
et si elle correspond, le serveur va substituer toute partie de
chemin correspondante entre parenth&egrave;ses dans la cha&icirc;ne sp&eacute;cifi&eacute;e et
chemin correspondante entre parenthèses dans la chaîne spécifiée et
l'utiliser comme nom de fichier. Par exemple, pour rediriger tous
les fichiers GIF vers les fichiers JPEG de m&ecirc;me nom sur un autre
les fichiers GIF vers les fichiers JPEG de même nom sur un autre
serveur, on peut utiliser :</p>
<example>
RedirectMatch (.*)\.gif$ http://autre.example.com$1.jpg
</example>
<p>Les remarques &agrave; propos de la diff&eacute;rence entre <directive
<p>Les remarques à propos de la différence entre <directive
module="mod_alias">Alias</directive> et <directive
module="mod_alias">AliasMatch</directive> s'appliquent aussi &agrave; la
diff&eacute;rence entre les directives <directive
module="mod_alias">AliasMatch</directive> s'appliquent aussi à la
différence entre les directives <directive
module="mod_alias">Redirect</directive> et <directive
module="mod_alias">RedirectMatch</directive>. Voir la directive
<directive module="mod_alias">AliasMatch</directive> pour plus de
d&eacute;tails.</p>
détails.</p>
</usage>
</directivesynopsis>
@@ -411,8 +409,8 @@ courante</description>
<directivesynopsis>
<name>RedirectTemp</name>
<description>Envoie une redirection externe temporaire demandant au
client d'effectuer une nouvelle requ&ecirc;te avec une URL
diff&eacute;rente</description>
client d'effectuer une nouvelle requête avec une URL
différente</description>
<syntax>RedirectTemp <var>chemin URL</var> <var>URL</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
@@ -420,7 +418,7 @@ diff&eacute;rente</description>
<usage>
<p>Cette directive informe le client que la redirection n'est
que temporaire (statut 302). Son comportement est exactement le m&ecirc;me
que temporaire (statut 302). Son comportement est exactement le même
que celui de <code>Redirect temp</code>.</p>
</usage>
</directivesynopsis>
@@ -428,8 +426,8 @@ diff&eacute;rente</description>
<directivesynopsis>
<name>RedirectPermanent</name>
<description>Envoie une redirection externe permanente demandant au
client d'effectuer une nouvelle requ&ecirc;te avec une URL
diff&eacute;rente</description>
client d'effectuer une nouvelle requête avec une URL
différente</description>
<syntax>RedirectPermanent <var>chemin URL</var> <var>URL</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
<context>directory</context><context>.htaccess</context></contextlist>
@@ -437,40 +435,40 @@ diff&eacute;rente</description>
<usage>
<p>Cette directive informe le client que la redirection est
permanente (statut 301). Son comportement est exactement le m&ecirc;me
permanente (statut 301). Son comportement est exactement le même
que celui de <code>Redirect permanent</code>.</p>
</usage>
</directivesynopsis>
<directivesynopsis>
<name>ScriptAlias</name>
<description>Fait correspondre une URL &agrave; une zone du syst&egrave;me de fichiers
et d&eacute;signe la cible comme script CGI</description>
<description>Fait correspondre une URL à une zone du système de fichiers
et désigne la cible comme script CGI</description>
<syntax>ScriptAlias <var>chemin URL</var>
<var>chemin fichier</var>|<var>chemin r&eacute;pertoire</var></syntax>
<var>chemin fichier</var>|<var>chemin répertoire</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p>La directive <directive>ScriptAlias</directive> pr&eacute;sente le m&ecirc;me
<p>La directive <directive>ScriptAlias</directive> présente le même
comportement que la directive <directive
module="mod_alias">Alias</directive>, mais d&eacute;signe en plus le
r&eacute;pertoire cible comme conteneur de scripts CGI qui seront trait&eacute;es
module="mod_alias">Alias</directive>, mais désigne en plus le
répertoire cible comme conteneur de scripts CGI qui seront traitées
par le gestionnaire cgi-script du module <module>mod_cgi</module>.
Les URLs dont le chemin URL sensible &agrave; la casse (d&eacute;cod&eacute; avec
caract&egrave;res %) commence par <var>chemin URL</var> seront mises en
Les URLs dont le chemin URL sensible à la casse (décodé avec
caractères %) commence par <var>chemin URL</var> seront mises en
correspondance avec les scripts dont le chemin commence par le
second argument, qui est un chemin complet dans le syst&egrave;me de
second argument, qui est un chemin complet dans le système de
fichiers local.</p>
<example><title>Exemple :</title>
ScriptAlias /cgi-bin/ /web/cgi-bin/
</example>
<p>Une requ&ecirc;te pour <code>http://mon-serveur/cgi-bin/foo</code>
ferait ex&eacute;cuter par le serveur le script
<p>Une requête pour <code>http://mon-serveur/cgi-bin/foo</code>
ferait exécuter par le serveur le script
<code>/web/cgi-bin/foo</code>. Cette configuration est sensiblement
&eacute;quivalente &agrave; :</p>
équivalente à :</p>
<example>
Alias /cgi-bin/ /web/cgi-bin/<br />
&lt;Location /cgi-bin &gt;<br />
@@ -488,22 +486,22 @@ et d&eacute;signe la cible comme script CGI</description>
ScriptAlias /cgi-bin/ /web/cgi-handler.pl
</example>
<p>Dans ce sc&eacute;nario, tous les fichiers faisant l'objet d'une requ&ecirc;te
dans <code>/cgi-bin/</code> seront trait&eacute;s par le fichier que vous
avez sp&eacute;cifi&eacute;, ce qui vous permet d'utiliser votre propre
<p>Dans ce scénario, tous les fichiers faisant l'objet d'une requête
dans <code>/cgi-bin/</code> seront traités par le fichier que vous
avez spécifié, ce qui vous permet d'utiliser votre propre
gestionnaire. Vous pouvez l'utiliser comme enveloppe (wrapper) pour
les scripts CGI afin d'ajouter du contenu, ou autre action "maison".</p>
<note type="warning">Il est pr&eacute;f&eacute;rable d'&eacute;viter de placer les
<note type="warning">Il est préférable d'éviter de placer les
scripts CGI dans l'arborescence de <directive
module="core">DocumentRoot</directive> afin d'&eacute;viter de r&eacute;v&eacute;ler
module="core">DocumentRoot</directive> afin d'éviter de révéler
accidentellement leur code source lors d'une modification de
configuration. On y parvient ais&eacute;ment avec
configuration. On y parvient aisément avec
<directive>ScriptAlias</directive> en mettant en correspondance une
URL et en d&eacute;signant la cible comme scripts CGI par la m&ecirc;me occasion.
Si vous choisissez de placer vos scripts CGI dans un r&eacute;pertoire
URL et en désignant la cible comme scripts CGI par la même occasion.
Si vous choisissez de placer vos scripts CGI dans un répertoire
accessible depuis le web, n'utilisez pas
<directive>ScriptAlias</directive>. Utilisez plut&ocirc;t <directive
<directive>ScriptAlias</directive>. Utilisez plutôt <directive
module="core" type="section">Directory</directive>, <directive
module="core">SetHandler</directive>, et <directive
module="core">Options</directive> comme dans l'exemple suivant :
@@ -515,10 +513,10 @@ et d&eacute;signe la cible comme script CGI</description>
</indent>
&lt;/Directory&gt;
</example>
Ceci est n&eacute;cessaire car plusieurs <var>chemins URL</var> peuvent
correspondre &agrave; la m&ecirc;me zone du syst&egrave;me de fichiers, court-circuitant
ainsi la directive <directive>ScriptAlias</directive> et r&eacute;v&eacute;lant le
code source des scripts CGI s'ils ne sont pas prot&eacute;g&eacute;s par une
Ceci est nécessaire car plusieurs <var>chemins URL</var> peuvent
correspondre à la même zone du système de fichiers, court-circuitant
ainsi la directive <directive>ScriptAlias</directive> et révélant le
code source des scripts CGI s'ils ne sont pas protégés par une
section <directive module="core">Directory</directive>.</note>
</usage>
@@ -527,23 +525,23 @@ et d&eacute;signe la cible comme script CGI</description>
<directivesynopsis>
<name>ScriptAliasMatch</name>
<description>Fait correspondre une URL &agrave; une zone du syst&egrave;me de fichiers
en faisant appel aux expressions rationnelles et en d&eacute;signant la cible
<description>Fait correspondre une URL à une zone du système de fichiers
en faisant appel aux expressions rationnelles et en désignant la cible
comme un script CGI</description>
<syntax>ScriptAliasMatch <var>regex</var>
<var>chemin fichier</var>|<var>chemin r&eacute;pertoire</var></syntax>
<var>chemin fichier</var>|<var>chemin répertoire</var></syntax>
<contextlist><context>server config</context><context>virtual host</context>
</contextlist>
<usage>
<p>Cette directive est &eacute;quivalente &agrave; la directive <directive
<p>Cette directive est équivalente à la directive <directive
module="mod_alias">ScriptAlias</directive>, mais fait appel aux
<glossary ref="regex">expressions rationnelles</glossary>, &agrave; la
place d'une simple mise en correspondance de pr&eacute;fixe. L'expression
<glossary ref="regex">expressions rationnelles</glossary>, à la
place d'une simple mise en correspondance de préfixe. L'expression
rationnelle fournie est mise en correspondance avec le chemin URL,
et si elle correspond, le serveur va substituer toute partie de
chemin entre parenth&egrave;ses dans la cha&icirc;ne sp&eacute;cifi&eacute;e et l'utiliser
comme nom de fichier. Par exemple, pour activer le r&eacute;pertoire
chemin entre parenthèses dans la chaîne spécifiée et l'utiliser
comme nom de fichier. Par exemple, pour activer le répertoire
standard <code>/cgi-bin</code>, on peut utiliser :</p>
<example>
@@ -551,22 +549,22 @@ comme un script CGI</description>
</example>
<p>Comme dans le cas d'AliasMatch, toute la puissance des <glossary
ref="rexex">expressions rationnelles</glossary> peut &ecirc;tre mise &agrave;
ref="rexex">expressions rationnelles</glossary> peut être mise à
contribution. Par exemple, il est possible de construire un alias
avec une comparaison du mod&egrave;le du chemin URL insensible &agrave; la casse :</p>
avec une comparaison du modèle du chemin URL insensible à la casse :</p>
<example>
ScriptAliasMatch (?i)^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
</example>
<p>Les remarques &agrave; propos de la diff&eacute;rence entre <directive
<p>Les remarques à propos de la différence entre <directive
module="mod_alias">Alias</directive> et <directive
module="mod_alias">AliasMatch</directive> s'appliquent aussi &agrave; la
diff&eacute;rence entre les directives <directive
module="mod_alias">AliasMatch</directive> s'appliquent aussi à la
différence entre les directives <directive
module="mod_alias">ScriptAlias</directive> et <directive
module="mod_alias">ScriptAliasMatch</directive>. Voir la directive
<directive module="mod_alias">AliasMatch</directive> pour plus de
d&eacute;tails.</p>
détails.</p>
</usage>
</directivesynopsis>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1058629 -->
<!-- English Revision : 1013126 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
@@ -931,7 +931,6 @@ l'espace d'URLs du serveur local</description>
ProxyPass /example http://backend.example.com max=20 ttl=120 retry=300
</example>
<table border="2"><tr><th>Param&egrave;tres de BalancerMember</th></tr></table>
<table>
<tr><th>Param&egrave;tre</th>
<th>D&eacute;faut</th>
@@ -1114,9 +1113,9 @@ l'espace d'URLs du serveur local</description>
<tr><td>ttl</td>
<td>-</td>
<td>Dur&eacute;e de vie des connexions inactives et des entr&eacute;es du pool
de connexions associ&eacute;es en secondes. Une fois cette
limite atteinte, une connexion ne sera pas r&eacute;utilis&eacute;e ; elle
sera ferm&eacute;e apr&egrave;s un d&eacute;lai variable.
de connexions associ&eacute;es en secondes. Celles qui n'ont pas &eacute;t&eacute;
utilis&eacute;es au bout de <code>ttl</code> secondes seront lib&eacute;r&eacute;es
ou ferm&eacute;es.
</td></tr>
</table>
@@ -1132,7 +1131,6 @@ l'espace d'URLs du serveur local</description>
d'informations &agrave; propos du fonctionnement du r&eacute;partiteur de
charge.
</p>
<table border="2"><tr><th>Param&egrave;tres du r&eacute;partiteur</th></tr></table>
<table>
<tr><th>Param&egrave;tre</th>
<th>D&eacute;faut</th>
@@ -1196,27 +1194,6 @@ l'espace d'URLs du serveur local</description>
le cas des autres erreurs de worker.
</td></tr>
<tr><td>nonce</td>
<td>&lt;auto&gt;</td>
<td>Le nombre &agrave; usage unique de protection utilis&eacute; dans la page
de l'application <code>balancer-manager</code>. Par d&eacute;faut, la
protection de la page est assur&eacute;e par un nombre &agrave; usage unique
automatique &agrave; base d'UUID. Si une valeur est pr&eacute;cis&eacute;e, elle sera
utilis&eacute;e comme nombre &agrave; usage unique. La valeur
<code>None</code> d&eacute;sactive la v&eacute;rification du nombre &agrave; usage
unique.
<note><title>Note</title>
<p>En plus du nombre &agrave; usage unique, la page de l'application
<code>balancer-manager</code> peut &ecirc;tre prot&eacute;g&eacute;e par une ACL.</p>
</note>
</td></tr>
<tr><td>growth</td>
<td>0</td>
<td>Nombre de membres suppl&eacute;mentaires que l'on peut ajouter &agrave; ce
r&eacute;partiteur en plus de ceux d&eacute;finis au niveau de la
configuration.
</td></tr>
</table>
<p>Exemple de configuration d'un r&eacute;partiteur de charge</p>
<example>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1059356 -->
<!-- English Revision : 1044738 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
@@ -316,22 +316,17 @@ r&eacute;pertoire</description>
<p>La directive <directive>RewriteBase</directive> d&eacute;finit
explicitement le chemin URL de base (et non le chemin du
r&eacute;pertoire dans le syst&egrave;me de fichiers !) pour les r&eacute;&eacute;critures dans un contexte
de r&eacute;pertoire dont le r&eacute;sultat est la substitution d'un
chemin relatif. Lorsque vous utilisez une directive <directive
de r&eacute;pertoire. Lorsque vous utilisez une directive <directive
module="mod_rewrite">RewriteRule</directive> dans un fichier
<code>.htaccess</code>, <module>mod_rewrite</module> enl&egrave;ve le
pr&eacute;fixe de r&eacute;pertoire local avant d'effectuer le traitement, puis
r&eacute;&eacute;crit ce qui reste de l'URL. Lorsque la r&eacute;&eacute;criture est termin&eacute;e,
<module>mod_rewrite</module> ajoute automatiquement le pr&eacute;fixe de
r&eacute;pertoire local (ou la valeur de la directive
<directive>RewriteBase</directive> si cette derni&egrave;re est d&eacute;finie)
&agrave; la cha&icirc;ne de substitution avant de la remettre &agrave; disposition du
serveur, comme s'il s'agissait de l'URL d'origine.</p>
<module>mod_rewrite</module> rajoute automatiquement le pr&eacute;fixe de
r&eacute;pertoire local au chemin.</p>
<p>Cette directive est <em>requise</em> pour les r&eacute;&eacute;critures
dans un contexte de r&eacute;pertoire d&eacute;fini via la directive
<directive module="mod_alias">Alias</directive> lorsque la
substitution utilise un chemin relatif.</p>
<directive module="mod_alias">Alias</directive>.</p>
<p>Si votre chemin URL n'existe pas r&eacute;ellement dans le syst&egrave;me de
fichiers, ou ne trouve pas directement sous le r&eacute;pertoire d&eacute;fini
@@ -486,7 +481,6 @@ la r&eacute;&eacute;criture soit effectu&eacute;e
REQUEST_FILENAME<br />
IS_SUBREQ<br />
HTTPS<br />
REQUEST_SCHEME<br />
</td>
</tr>
</table>
@@ -549,23 +543,11 @@ la r&eacute;&eacute;criture soit effectu&eacute;e
(Cette variable peut &ecirc;tre utilis&eacute;e sans probl&egrave;me, que
<module>mod_ssl</module> soit charg&eacute; ou non.</dd>
<dt><code>REQUEST_SCHEME</code></dt>
<dd>Contient le protocole de la requ&ecirc;te (en g&eacute;n&eacute;ral
"http" ou "https"). La valeur peut &ecirc;tre modifi&eacute;e par
la directive <directive
module="core">ServerName</directive>.</dd>
</dl>
</note>
</li>
</ul>
<p>Si la <em>cha&icirc;ne de test</em> contient la valeur sp&eacute;ciale
<code>expr</code>, <em>expression de comparaison</em> sera trait&eacute;
en tant qu'expression rationnelle de type <a
href="../expr.html">ap_expr</a>.</p>
<p>Autres points &agrave; conna&icirc;tre ::</p>
<ol>
<li>
@@ -842,25 +824,6 @@ la r&eacute;&eacute;criture soit effectu&eacute;e
</note>
</li>
<li>
<p>Si la <em>cha&icirc;ne de test</em> contient la valeur sp&eacute;ciale
<code>expr</code>, la <em>cha&icirc;ne de comparaison</em> sera
trait&eacute;e en tant qu'expression rationnelle de type <a
href="../expr.html">ap_expr</a>.</p>
<p>
Dans l'exemple ci-dessous, on utilise <code>-strmatch</code>
pour comparer le <code>REFERER</code> avec le nom d'h&ocirc;te du
site afin de bloquer le hotlinking (r&eacute;f&eacute;rencement direct)
non d&eacute;sir&eacute;.
</p>
<example>
RewriteCond expr "! %{HTTP_REFERER} -strmatch '*://%{HTTP_HOST}/*'"<br />
RewriteRule ^/images - [F]
</example>
</li>
<li>Vous pouvez aussi d&eacute;finir certains drapeaux pour
l'<em>expression de comparaison</em> en ajoutant ces
<strong><code>[</code><em>drapeaux</em><code>]</code></strong>
@@ -976,73 +939,29 @@ RewriteRule ^/$ /homepage.std.html [L]
la derni&egrave;re r&egrave;gle de r&eacute;&eacute;criture qui a &eacute;t&eacute; appliqu&eacute;e.</p>
<note><title>Qu'est-ce qui est compar&eacute; ?</title>
<p>Dans un contexte de serveur virtuel <directive
module="core">VirtualHost</directive>, le <em>mod&egrave;le</em> est tout
d'abord compar&eacute; &agrave; la portion de l'URL situ&eacute;e entre le nom d'h&ocirc;te
&eacute;ventuellement accompagn&eacute; du port, et la cha&icirc;ne de param&egrave;tres (par
exemple "/app1/index.html").</p>
<p>Le <em>Mod&egrave;le</em> est d'abord compar&eacute; &agrave; la partie
de l'URL apr&egrave;s le nom d'h&ocirc;te et le port, et avant la cha&icirc;ne de
requ&ecirc;te.</p>
<p>Dans les contextes de r&eacute;pertoire <directive
module="core">Directory</directive> et htaccess, le
<em>mod&egrave;le</em> est tout d'abord compar&eacute; au chemin du <em>syst&egrave;me
de fichiers</em>, apr&egrave;s suppression du pr&eacute;fixe ou chemin de base
ayant conduit &agrave; la r&egrave;gle <directive>RewriteRule</directive> (par
exemple "app1/index.html" ou
"index.html" selon l'endroit o&ugrave; les directives sont d&eacute;finies).</p>
<p>Dans un contexte de r&eacute;pertoire, <em>Mod&egrave;le</em> est compar&eacute; &agrave;
ce qui reste de l'URL apr&egrave;s suppression du pr&eacute;fixe qui a conduit
Apache httpd &agrave; la r&egrave;gle courante (voir la directive <directive
module="mod_rewrite">RewriteBase</directive>). Le pr&eacute;fixe supprim&eacute;
se termine toujours par un slash, ce qui signifie que la
correspondance se fera toujours avec une cha&icirc;ne qui ne commence
pas par un slash. Un <em>Mod&egrave;le</em> contenant <code>^/</code> ne
correspondra jamais dans un contexte de r&eacute;pertoire.</p>
<p>Si vous souhaitez faire une comparaison sur le nom
d'h&ocirc;te, le port, ou la cha&icirc;ne de requ&ecirc;te, utilisez une
directive <directive module="mod_rewrite">RewriteCond</directive>
comportant respectivement les variables
<code>%{HTTP_HOST}</code>, <code>%{SERVER_PORT}</code>, ou
<code>%{QUERY_STRING}</code>.</p>
</note>
<note><title>R&eacute;&eacute;critures dans un contexte de r&eacute;pertoire</title>
<ul>
<li>L'utilisation du moteur de r&eacute;&eacute;criture dans les
fichiers <a href="../howto/htaccess.html">.htaccess</a> et les sections
<directive
type="section" module="core">Directory</directive> est un peu plus
complexe.</li>
<li>Pour activer le moteur de r&eacute;&eacute;criture dans ces contextes, vous devez
d&eacute;finir "<code>RewriteEngine On</code>" <strong>et</strong>
"<code>Options FollowSymLinks</code>". Si l'administrateur a d&eacute;sactiv&eacute;
la possibilit&eacute; de modifier l'option <code>FollowSymLinks</code> au
niveau du r&eacute;pertoire d'un utilisateur, vous ne pouvez pas utiliser le
moteur de r&eacute;&eacute;criture. Cette restriction a &eacute;t&eacute; instaur&eacute;e &agrave; des fins de
s&eacute;curit&eacute;.</li>
<li>Lorsqu'on utilise le moteur de r&eacute;&eacute;criture dans un fichier
<code>.htaccess</code>, le chemin de base du r&eacute;pertoire courant (qui est
toujours le m&ecirc;me pour ce m&ecirc;me r&eacute;pertoire) est automatiquement
<em>supprim&eacute;</em> au cours de la comparaison avec le mod&egrave;le de la r&egrave;gle
de r&eacute;&eacute;criture, et automatiquement <em>ajout&eacute;</em> lorsqu'une
substitution relative (ne d&eacute;butant pas par un slash ou un nom de
protocole) arrive &agrave; la fin d'un jeu de r&egrave;gles. Voir la directive
<directive module="mod_rewrite">RewriteBase</directive> pour plus de
d&eacute;tails &agrave; propos de l'ajout du pr&eacute;fixe apr&egrave;s les substitutions
relatives.</li>
<li>Si vous souhaitez effectuer une comparaison en prenant en compte
l'int&eacute;gralit&eacute; du
chemin de l'URL dans un contexte de r&eacute;pertoire (htaccess), vous devez
utiliser la variable <code>%{REQUEST_URI}</code> dans la directive
<directive>RewriteCond</directive>.</li>
<li>Le prefixe supprim&eacute; se termine toujours par un slash, ce qui
signifie que la comparaison s'effectue avec une cha&icirc;ne qui ne comporte
<em>jamais</em> de slash de d&eacute;but. Ainsi, un <em>mod&egrave;le</em> contenant
<code>^/</code> ne correspondra jamais dans un contexte de r&eacute;pertoire.</li>
<li>Bien que les r&egrave;gles de r&eacute;&eacute;criture soient permises du point de vue de
la syntaxe dans les sections <directive type="section"
module="core">Location</directive> et <directive type="section"
module="core">Files</directive>, elles n'y sont pas prises en compte, et
n'y sont &agrave; priori d'aucune utilit&eacute;.</li>
</ul>
<code>%{QUERY_STRING}</code>. Si vous d&eacute;sirez effectuer une
correspondance avec l'ensemble du chemin de l'URL dans un contexte
de r&eacute;pertoire (htaccess), utilisez la variable
<code>%{REQUEST_URI}</code>.</p>
</note>
<p>Pour quelques conseils &agrave; propos des <glossary
@@ -1212,16 +1131,15 @@ substitution !
</td>
</tr>
<tr>
<td>discardpath|DPI</td>
<td>discardpathinfo|DPI</td>
<td>Supprime la partie PATH_INFO de l'URI r&eacute;&eacute;crit. <em><a
href="../rewrite/flags.html#flag_dpi">d&eacute;tails
...</a></em></td>
</tr>
<tr>
<td>env|E=[!]<em>VAR</em>[:<em>VAL</em>]</td>
<td>env|E=<em>VAR</em>[:<em>VAL</em>]</td>
<td>D&eacute;finit la variable d'environnement <em>VAR</em> (&agrave; la valeur
<em>VAL</em> si elle est fournie). La variante !<em>VAR</em>
annule la d&eacute;finition de la variable <em>VAR</em>.<em><a
<em>VAL</em> si elle est fournie). <em><a
href="../rewrite/flags.html#flag_e">d&eacute;tails ...</a></em></td>
</tr>
<tr>
@@ -1339,6 +1257,49 @@ configuration du module <module>mod_userdir</module>.</p>
<p> Ce d&eacute;veloppement n'est pas effectu&eacute; si le drapeau <em>PT</em> est
utilis&eacute; dans la directive <directive module="mod_rewrite">RewriteRule</directive></p>
</note>
<note><title>R&eacute;&eacute;critures dans le contexte de r&eacute;pertoire</title>
<p>Le moteur de r&eacute;&eacute;criture peut &ecirc;tre utilis&eacute; dans les fichiers <a
href="../howto/htaccess.html">.htaccess</a>. Pour activer le moteur de
r&eacute;&eacute;criture pour ces fichiers, vous devez pr&eacute;ciser "<code>RewriteEngine
On</code>" <strong>et</strong> "<code>Options FollowSymLinks</code>"
doit &ecirc;tre activ&eacute;. Si votre administrateur a interdit la surcharge de
<code>FollowSymLinks</code> pour un r&eacute;pertoire utilisateur, vous ne
pouvez pas utiliser le moteur de r&eacute;&eacute;criture. Cette restriction est
n&eacute;cessaire pour des raisons de s&eacute;curit&eacute;.</p>
<p>Lorsqu'on utilise le moteur de r&eacute;&eacute;criture dans les fichiers
<code>.htaccess</code>, le pr&eacute;fixe du r&eacute;pertoire (qui est
toujours le m&ecirc;me pour un r&eacute;pertoire donn&eacute;) est automatiquement
<em>supprim&eacute;</em> pour la comparaison du mod&egrave;le et automatiquement
<em>ajout&eacute;</em> une fois la substitution effectu&eacute;e. Cette fonctionnalit&eacute;
est n&eacute;cessaire pour de nombreux cas de r&eacute;&eacute;criture ; sans elle, vous
seriez oblig&eacute; de tenir compte du r&eacute;pertoire parent pour la comparaison,
ce qui n'est pas toujours
possible. Il y a une exception : si une cha&icirc;ne de substitution commence
par <code>http://</code>, le pr&eacute;fixe du r&eacute;pertoire ne sera
<strong>pas</strong> ajout&eacute;, et une redirection externe (ou le passage
par un mandataire, si le drapeau <strong>P</strong> est utilis&eacute;) sera
initi&eacute;e. Voir la directive <directive
module="mod_rewrite">RewriteBase</directive> pour plus de d&eacute;tails.</p>
<p>Le moteur de r&eacute;&eacute;criture peut aussi &ecirc;tre utilis&eacute; dans les sections
<directive type="section" module="core">Directory</directive> avec les
m&ecirc;mes r&egrave;gles de comparaison des pr&eacute;fixes que celles qui s'appliquent
pour les fichiers <code>.htaccess</code>. Cependant, il est en g&eacute;n&eacute;ral
plus simple, pour &eacute;viter la complication des substitutions de pr&eacute;fixes,
de d&eacute;finir les r&egrave;gles de r&eacute;&eacute;criture dans le contexte du serveur
principal ou des h&ocirc;tes virtuels, plut&ocirc;t que dans une section
<directive type="section" module="core">Directory</directive>.</p>
<p>Bien que du point de vue syntaxique, il soit permis de d&eacute;finir des
r&egrave;gles de r&eacute;&eacute;criture dans les sections <directive type="section"
module="core">Location</directive> et <directive
type="section" module="core">Files</directive>, ce n'est &agrave; priori
d'aucune utilit&eacute; et n'est pas support&eacute;.</p>
</note>
<p>Voici toutes les combinaisons de substitution et leurs

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- English Revision : 1053726 -->
<!-- English Revision : 1043126 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
@@ -226,7 +226,7 @@ fonctionnement des variables d'environnement.</p>
<p>La syntaxe compl&egrave;te pour ce drapeau est :</p>
<example>
[E=!VAR]
[E=VAR:VAL]
</example>
<p><code>VAL</code> peut comporter des r&eacute;f&eacute;rences arri&egrave;res
@@ -241,14 +241,6 @@ fonctionnement des variables d'environnement.</p>
<p>vous pouvez d&eacute;finir la variable d'environnement nomm&eacute;e
<code>VAR</code> avec une valeur vide.</p>
<p>La forme</p>
<example>
[E=!VAR]
</example>
<p>permet d'annuler la d&eacute;finition de la variable <code>VAR</code>.</p>
<p>Les variables d'environnement s'emploient dans diff&eacute;rents contextes,
comme les programmes CGI, d'autres directives RewriteRule, ou des
directives CustomLog.</p>

View File

@@ -3,7 +3,7 @@
<?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<!-- English Revision: 1054323 -->
<!-- English Revision: 1043126:1054323 (outdated) -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
@@ -252,13 +252,6 @@ n&eacute;cessiter une modification des fichiers de configuration de la version
<li><module>mod_auto_index</module>: extrait maintenant les titres
et affiche la description pour les fichiers .xhtml qui &eacute;taient
jusqu'alors ignor&eacute;s.</li>
<li><module>mod_ssl</module> : le format par d&eacute;faut des variables
<code>*_DN</code> a chang&eacute;. Il est cependant encore possible
d'utiliser l'ancien format via la nouvelle option
<code>LegacyDNStringFormat</code> de la directive <directive
module="mod_ssl">SSLOptions</directive>.</li>
<li><program>htpasswd</program> utilise maintenant par d&eacute;faut les
condens&eacute;s MD5 sur toutes les plates-formes.</li>
</ul>

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='ISO-8859-1' ?>
<!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.en.xsl"?>
<!-- English Revision: 1057632 -->
<!-- English Revision: 1043126:1057632 (outdated) -->
<!-- French translation by alain B, review by Vincent Deffontaines -->
<!-- Updated by Lucien Gentis -->
@@ -42,9 +42,15 @@
IP" et la commande "ifconfig" pour les activer), et/ou utiliser
plusieurs num<75>ros de port.</p>
<p>Selon la terminologie du serveur HTTP Apache, l'utilisation d'une
seule adresse IP avec plusieurs ports TCP s'apparente aussi <20> de
l'h<>bergement virtuel bas<61> sur IP.</p>
<p>Dans la plupart des cas, les <a href="name-based.html">serveurs
virtuels <20> base de nom</a> sont plus appropri<72>s, car ils permettent
de partager une seule paire adresse/port entre de nombreux serveurs
virtuels. Voir le document <a
href="name-based.html#namevip">Serveurs virtuels <20> base de noms ou
serveurs virtuels <20> base d'adresse IP</a> pour vous aider <20> prendre
une d<>cision.
</p>
</section>
<section id="howto"><title>Comment configurer Apache</title>
@@ -103,7 +109,7 @@
que le processus r<>sident doit g<>rer. Par exemple&nbsp;:</p>
<example>
Listen 192.0.2.100:80
Listen www.example.com:80
</example>
<p>Il est recommand<6E> d'utiliser une adresse IP plut<75>t qu'un nom