mirror of
https://github.com/apache/httpd.git
synced 2025-10-28 20:34:59 +03:00
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1820055 13f79535-47bb-0310-9956-ffa450edef68
388 lines
23 KiB
Plaintext
388 lines
23 KiB
Plaintext
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
|
||
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
|
||
<!--
|
||
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||
This file is generated from xml source: DO NOT EDIT
|
||
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
|
||
-->
|
||
<title>mod_negotiation - Serveur Apache HTTP Version 2.5</title>
|
||
<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
|
||
<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
|
||
<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
|
||
<script src="../style/scripts/prettify.min.js" type="text/javascript">
|
||
</script>
|
||
|
||
<link href="../images/favicon.ico" rel="shortcut icon" /></head>
|
||
<body>
|
||
<div id="page-header">
|
||
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
|
||
<p class="apache">Serveur Apache HTTP Version 2.5</p>
|
||
<img alt="" src="../images/feather.png" /></div>
|
||
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
|
||
<div id="path">
|
||
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.5</a> > <a href="./">Modules</a></div>
|
||
<div id="page-content">
|
||
<div id="preamble"><h1>Module Apache mod_negotiation</h1>
|
||
<div class="toplang">
|
||
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_negotiation.html" hreflang="en" rel="alternate" title="English"> en </a> |
|
||
<a href="../fr/mod/mod_negotiation.html" title="Fran<61>ais"> fr </a> |
|
||
<a href="../ja/mod/mod_negotiation.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p>
|
||
</div>
|
||
<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Effectue la <a href="../content-negotiation.html">n<>gociation de
|
||
contenu</a></td></tr>
|
||
<tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Base</td></tr>
|
||
<tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur<75>de<64>Module:</a></th><td>negotiation_module</td></tr>
|
||
<tr><th><a href="module-dict.html#SourceFile">Fichier<65>Source:</a></th><td>mod_negotiation.c</td></tr></table>
|
||
<h3>Sommaire</h3>
|
||
|
||
<p>La n<>gociation de contenu, ou plus pr<70>cis<69>ment la s<>lection de
|
||
contenu, est la s<>lection parmi plusieurs documents disponibles, du
|
||
document qui "colle" au plus pr<70>s des possibilit<69>s du client. Pour y
|
||
parvenir, deux m<>thodes sont employ<6F>es.</p>
|
||
|
||
<ul>
|
||
<li>Une table de correspondances de types (un fichier associ<63> au
|
||
gestionnaire <code>type-map</code>) qui contient une liste
|
||
explicite des fichiers contenant les diff<66>rentes variantes.</li>
|
||
|
||
<li>Une recherche multivues (Multiviews) (activ<69>e par l'<code class="directive"><a href="../mod/core.html#options">Options</a></code> <code>Multiviews</code>), o<> le
|
||
serveur effectue une recherche de correspondance de mod<6F>le de nom
|
||
de fichier implicite, et fait son choix parmi les r<>sultats.</li>
|
||
</ul>
|
||
</div>
|
||
<div id="quickview"><h3>Sujets</h3>
|
||
<ul id="topics">
|
||
<li><img alt="" src="../images/down.gif" /> <a href="#typemaps">Tables de correspondances de types</a></li>
|
||
<li><img alt="" src="../images/down.gif" /> <a href="#multiviews">Multivues</a></li>
|
||
</ul><h3 class="directives">Directives</h3>
|
||
<ul id="toc">
|
||
<li><img alt="" src="../images/down.gif" /> <a href="#cachenegotiateddocs">CacheNegotiatedDocs</a></li>
|
||
<li><img alt="" src="../images/down.gif" /> <a href="#forcelanguagepriority">ForceLanguagePriority</a></li>
|
||
<li><img alt="" src="../images/down.gif" /> <a href="#languagepriority">LanguagePriority</a></li>
|
||
</ul>
|
||
<h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=mod_negotiation">Probl<62>mes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=mod_negotiation">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
|
||
<ul class="seealso">
|
||
<li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li>
|
||
<li><code class="module"><a href="../mod/mod_mime.html">mod_mime</a></code></li>
|
||
<li><a href="../content-negotiation.html">N<>gociation de
|
||
contenu</a></li>
|
||
<li><a href="../env.html">Variables d'environnement</a></li>
|
||
<li><a href="#comments_section">Commentaires</a></li></ul></div>
|
||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||
<div class="section">
|
||
<h2><a name="typemaps" id="typemaps">Tables de correspondances de types</a></h2>
|
||
<p>Une table de correspondances de types poss<73>de un format similaire
|
||
<20> celui des en-t<>tes de messagerie RFC822. Elle contient des
|
||
descriptions de documents s<>par<61>es par des lignes vides, toute ligne
|
||
commen<65>ant par un di<64>se ('#') <20>tant consid<69>r<EFBFBD>e comme un
|
||
commentaire. Une description de document comporte plusieurs
|
||
enregistrements d'en-t<>tes ; chaque enregistrement peut <20>tre r<>parti
|
||
sur plusieurs lignes <20> condition que les lignes suppl<70>mentaires
|
||
commencent par un ou plusieurs espaces. Lors du traitement, les
|
||
espaces de d<>but de ligne seront supprim<69>s et les lignes
|
||
concat<61>n<EFBFBD>es. L'enregistrement d'un en-t<>te comprend un mot-cl<63> qui
|
||
se termine toujours par un caract<63>re "deux-points" ':', suivi d'une
|
||
valeur. Les espaces sont autoris<69>s entre le nom d'en-t<>te et sa
|
||
valeur, ainsi qu'entre les diff<66>rents <20>l<EFBFBD>ments de la valeur. Les
|
||
en-t<>tes autoris<69>s sont :</p>
|
||
|
||
<dl>
|
||
<dt><code>Content-Encoding:</code></dt>
|
||
<dd>Le codage du fichier. Apache ne reconna<6E>t que les codages
|
||
d<>finis par une directive <code class="directive"><a href="../mod/mod_mime.html#addencoding">AddEncoding</a></code>. Sont normalement inclus
|
||
les codages <code>x-compress</code> pour les fichiers compress<73>s
|
||
avec compress, et <code>x-gzip</code> pour les fichiers compress<73>s
|
||
avec gzip. Le pr<70>fixe <code>x-</code> est ignor<6F> lors des
|
||
comparaisons de codages.</dd>
|
||
|
||
<dt><code>Content-Language:</code></dt>
|
||
<dd>Le(s) langage(s) de la variante, sous la forme d'un symbole de
|
||
langage Internet standard (<a href="http://www.ietf.org/rfc/rfc1766.txt">RFC 1766</a>). Par
|
||
exemple, <code>en</code> correspond <20> l'anglais. Si la variante
|
||
contient plusieurs langages, ils sont s<>par<61>s par des
|
||
virgules.</dd>
|
||
|
||
<dt><code>Content-Length:</code></dt>
|
||
<dd>La taille du fichier en octets. Si cet en-t<>te n'est pas
|
||
pr<70>sent, c'est la taille r<>elle du fichier qui est utilis<69>e.</dd>
|
||
|
||
<dt><code>Content-Type:</code></dt>
|
||
|
||
<dd>
|
||
Le <a class="glossarylink" href="../glossary.html#mime-type" title="voir glossaire">type MIME</a> du document
|
||
avec des param<61>tres optionnels. Les param<61>tres sont s<>par<61>s du
|
||
type de m<>dium ainsi qu'entre eux par un point-virgule, et
|
||
poss<73>dent la syntaxe <code>nom=valeur</code>. Les param<61>tres
|
||
courants sont :
|
||
|
||
<dl>
|
||
<dt><code>level</code></dt>
|
||
<dd>un entier sp<73>cifiant la version du type de m<>dia. Pour
|
||
<code>text/html</code>, la valeur par d<>faut est 2, sinon
|
||
0.</dd>
|
||
|
||
<dt><code>qs</code></dt>
|
||
<dd>un nombre en virgule flottante de 0[.000] <20> 1[.000], indiquant la
|
||
"qualit<69>" relative de la variante courante par rapport aux
|
||
autres variantes disponibles, ind<6E>pendamment des possibilit<69>s
|
||
du client. Par exemple, un fichier jpeg est en g<>n<EFBFBD>ral une
|
||
source de qualit<69> sup<75>rieure <20> un fichier ascii s'il est cens<6E>
|
||
repr<70>senter une image. Cependant, si la ressource repr<70>sent<6E>e
|
||
est une image ascii, un fichier ascii poss<73>dera une qualit<69>
|
||
sup<75>rieure <20> un fichier jpeg. Toutes les valeurs de
|
||
<code>qs</code> sont donc sp<73>cifiques <20> une certaine
|
||
ressource.</dd>
|
||
</dl>
|
||
|
||
<div class="example"><h3>Exemple</h3><p><code>
|
||
Content-Type: image/jpeg; qs=0.8
|
||
</code></p></div>
|
||
</dd>
|
||
|
||
<dt><code>URI:</code></dt>
|
||
<dd>l'URI du fichier contenant la variante (du type de m<>dium
|
||
donn<6E>, cod<6F> selon le codage de contenu donn<6E>). Cet URI est
|
||
consid<69>r<EFBFBD> comme relatif au fichier de correspondances ; il doit
|
||
<20>tre situ<74> sur le m<>me serveur, et doit faire r<>f<EFBFBD>rence au
|
||
fichier auquel le client se verrait accorder l'acc<63>s s'il <20>tait
|
||
requis directement.</dd>
|
||
|
||
<dt><code>Body:</code></dt>
|
||
<dd>Le contenu r<>el de la ressource
|
||
peut <20>tre inclus dans la table de correspondances en utilisant
|
||
l'en-t<>te Body. Cet en-t<>te doit contenir une cha<68>ne d<>signant un
|
||
d<>limiteur pour le contenu du corps. Les lignes suivantes du
|
||
fichier de correspondances de types seront alors consid<69>r<EFBFBD>es comme
|
||
parties du corps de la ressource jusqu'<27> ce que le d<>limiteur soit
|
||
d<>tect<63>.
|
||
|
||
<div class="example"><h3>Exemple:</h3><p><code>
|
||
Body:----xyz----<br />
|
||
<html><br />
|
||
<body><br />
|
||
<p>Contenu de la page.</p><br />
|
||
</body><br />
|
||
</html><br />
|
||
----xyz----
|
||
</code></p></div>
|
||
</dd>
|
||
</dl>
|
||
|
||
<p>Consid<69>rons une ressource, <code>document.html</code>, disponible
|
||
en anglais, en fran<61>ais et en allemand. Les fichiers correspondants
|
||
se nomment respectivement <code>document.html.en</code>,
|
||
<code>document.html.fr</code>, et <code>document.html.de</code>. Le
|
||
fichier de correspondances de types se nommera
|
||
<code>document.html.var</code> et contiendra ce qui suit :</p>
|
||
|
||
<div class="example"><p><code>
|
||
URI: document.html<br />
|
||
<br />
|
||
Content-language: en<br />
|
||
Content-type: text/html<br />
|
||
URI: document.html.en<br />
|
||
<br />
|
||
Content-language: fr<br />
|
||
Content-type: text/html<br />
|
||
URI: document.html.fr<br />
|
||
<br />
|
||
Content-language: de<br />
|
||
Content-type: text/html<br />
|
||
URI: document.html.de<br />
|
||
<br />
|
||
|
||
</code></p></div>
|
||
|
||
<p>Ces quatre fichiers doivent se trouver dans le m<>me r<>pertoire,
|
||
et le fichier <code>.var</code> doit <20>tre associ<63> au gestionnaire
|
||
<code>type-map</code> via une directive <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code> :</p>
|
||
|
||
<pre class="prettyprint lang-config">AddHandler type-map .var</pre>
|
||
|
||
|
||
<p>A l'arriv<69>e d'une requ<71>te pour la ressource
|
||
<code>document.html.var</code>, la variante de
|
||
<code>document.html</code> qui correspond le mieux <20> la pr<70>ference
|
||
de langage sp<73>cifi<66>e dans l'en-t<>te de la requ<71>te de l'utilisateur
|
||
<code>Accept-Language</code> sera choisie.</p>
|
||
|
||
<p>Si <code>Multiviews</code> est activ<69>e, et si <code class="directive"><a href="../mod/mod_mime.html#multiviewsmatch">MultiviewsMatch</a></code> est d<>finie <20>
|
||
"handlers" ou "any", une requ<71>te pour <code>document.html</code> va
|
||
rechercher <code>document.html.var</code>, et continuer la
|
||
n<>gociation avec le gestionnaire explicite type-map.</p>
|
||
|
||
<p>D'autres directives de configuration, comme <code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code>, peuvent <20>tre utilis<69>es pour
|
||
associer <code>document.html</code> avec
|
||
<code>document.html.var</code>.</p>
|
||
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||
<div class="section">
|
||
<h2><a name="multiviews" id="multiviews">Multivues</a></h2>
|
||
<p>Une recherche Multivues est activ<69>e par l'<code class="directive"><a href="../mod/core.html#options">Options</a></code> <code>Multiviews</code>. Si le
|
||
serveur re<72>oit une requ<71>te pour <code>/un/r<>pertoire/foo</code>, et
|
||
si <code>/un/r<>pertoire/foo</code> n'existe pas, le serveur parcourt
|
||
le r<>pertoire <20> la recherche de tous les fichiers de nom
|
||
<code>foo.*</code>, et simule v<>ritablement une correspondance de
|
||
type qui nomme tous ces fichiers en leur assignant les m<>mes type
|
||
de m<>dia et codage de contenu qu'ils auraient eus si le client avait
|
||
requis l'un d'entre eux avec son nom complet. Il choisit ensuite le
|
||
fichier qui correspond le mieux au profile du client, puis renvoie
|
||
le document.</p>
|
||
|
||
<p>La directive <code class="directive"><a href="../mod/mod_mime.html#multiviewsmatch">MultiviewsMatch</a></code> d<>finit si Apache doit
|
||
prendre en compte les fichiers qui ne comportent pas de m<>tadonn<6E>es
|
||
de n<>gociation de contenu lors du choix du fichier <20> servir.</p>
|
||
</div>
|
||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||
<div class="directive-section"><h2><a name="cachenegotiateddocs" id="cachenegotiateddocs">Directive</a> <a name="CacheNegotiatedDocs" id="CacheNegotiatedDocs">CacheNegotiatedDocs</a></h2>
|
||
<table class="directive">
|
||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Permet la mise en cache au niveau des serveurs mandataires
|
||
des documents dont le contenu a <20>t<EFBFBD> n<>goci<63></td></tr>
|
||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>CacheNegotiatedDocs On|Off</code></td></tr>
|
||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>CacheNegotiatedDocs Off</code></td></tr>
|
||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel</td></tr>
|
||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
|
||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_negotiation</td></tr>
|
||
</table>
|
||
<p>Si elle est d<>finie <20> "on", cette directive permet la mise en
|
||
cache au niveau des serveurs mandataires des documents dont le
|
||
contenu a <20>t<EFBFBD> n<>goci<63>. Le processus de mise en cache sera alors plus
|
||
efficace, mais des clients se trouvant derri<72>re le mandataire
|
||
seront alors susceptibles de se voir servir des versions de
|
||
documents qui ne correspondent pas forc<72>ment <20> leurs attentes.</p>
|
||
|
||
<p>Cette directive ne s'applique qu'aux requ<71>tes en provenance de
|
||
navigateurs HTTP/1.0. HTTP/1.1 fournit un bien meilleur contr<74>le de
|
||
la mise en cache des documents au contenu n<>goci<63>, et cette
|
||
directive n'a aucun effet sur les r<>ponses aux requ<71>tes
|
||
HTTP/1.1.</p>
|
||
|
||
|
||
</div>
|
||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||
<div class="directive-section"><h2><a name="forcelanguagepriority" id="forcelanguagepriority">Directive</a> <a name="ForceLanguagePriority" id="ForceLanguagePriority">ForceLanguagePriority</a></h2>
|
||
<table class="directive">
|
||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Action <20> entreprendre si un document acceptable unique
|
||
n'est pas trouv<75></td></tr>
|
||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>ForceLanguagePriority None|Prefer|Fallback [Prefer|Fallback]</code></td></tr>
|
||
<tr><th><a href="directive-dict.html#Default">D<>faut:</a></th><td><code>ForceLanguagePriority Prefer</code></td></tr>
|
||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire, .htaccess</td></tr>
|
||
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
|
||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
|
||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_negotiation</td></tr>
|
||
</table>
|
||
<p>La directive <code class="directive">ForceLanguagePriority</code> utilise
|
||
le langage d<>fini par la directive <code class="directive"><a href="#languagepriority">LanguagePriority</a></code> pour terminer
|
||
la n<>gociation lorsque le serveur n'est pas en mesure de trouver une
|
||
solution satisfaisante unique.</p>
|
||
|
||
<p><code>ForceLanguagePriority Prefer</code> utilise la directive
|
||
<code>LanguagePriority</code> pour servir le r<>sultat d'un choix
|
||
unique, au lieu de renvoyer un r<>sultat HTTP 300 (MULTIPLE CHOICES),
|
||
lorsque que plusieurs choix <20>quivalents sont disponibles. Par
|
||
exemple, avec les deux directives ci-dessous, si l'en-t<>te
|
||
<code>Accept-Language</code> de l'utilisateur assigne <20>
|
||
<code>en</code> et <code>de</code> une qualit<69> de <code>.500</code>
|
||
(les deux langages sont <20>galement acceptables), alors c'est la
|
||
premi<6D>re variante acceptable de langue <code>en</code> qui sera
|
||
servie.</p>
|
||
|
||
<pre class="prettyprint lang-config">LanguagePriority en fr de
|
||
ForceLanguagePriority Prefer</pre>
|
||
|
||
|
||
<p><code>ForceLanguagePriority Fallback</code> utilise la directive
|
||
<code class="directive"><a href="#languagepriority">LanguagePriority</a></code>
|
||
pour servir un r<>sultat valide, au lieu de renvoyer un r<>sultat HTTP
|
||
406 (NOT ACCEPTABLE). Avec les deux directives ci-dessous, si
|
||
l'en-t<>te <code>Accept-Language</code> de l'utilisateur ne mentionne
|
||
que les r<>ponses de langage <code>es</code>, et si aucune variante
|
||
dans cette langue n'est trouv<75>e, c'est la premi<6D>re variante de la
|
||
liste d<>finie par la directive <code class="directive"><a href="#languagepriority">LanguagePriority</a></code> qui sera servie.</p>
|
||
|
||
<pre class="prettyprint lang-config">LanguagePriority en fr de
|
||
ForceLanguagePriority Fallback</pre>
|
||
|
||
|
||
<p>Les deux options, <code>Prefer</code> et <code>Fallback</code>,
|
||
peuvent <20>tre sp<73>cifi<66>es, de fa<66>on <20> ce que la variante servie soit
|
||
la premi<6D>re variante qui convient d<>finie par la directive
|
||
<code class="directive"><a href="#languagepriority">LanguagePriority</a></code> si
|
||
plusieurs variantes sont <20>galement acceptables, ou le premier
|
||
document disponible si aucune variante ne convient <20> la liste de
|
||
langages acceptables fournie par le client.</p>
|
||
|
||
<h3>Voir aussi</h3>
|
||
<ul>
|
||
<li><code class="directive"><a href="../mod/mod_mime.html#addlanguage">AddLanguage</a></code></li>
|
||
</ul>
|
||
</div>
|
||
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
|
||
<div class="directive-section"><h2><a name="languagepriority" id="languagepriority">Directive</a> <a name="LanguagePriority" id="LanguagePriority">LanguagePriority</a></h2>
|
||
<table class="directive">
|
||
<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>L'ordre de priorit<69> des variantes de langages pour les
|
||
cas o<> le client n'a pas formul<75> de pr<70>f<EFBFBD>rences</td></tr>
|
||
<tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>LanguagePriority <var>langage-MIME</var> [<var>langage-MIME</var>]
|
||
...</code></td></tr>
|
||
<tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration du serveur, serveur virtuel, r<>pertoire, .htaccess</td></tr>
|
||
<tr><th><a href="directive-dict.html#Override">AllowOverride:</a></th><td>FileInfo</td></tr>
|
||
<tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Base</td></tr>
|
||
<tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_negotiation</td></tr>
|
||
</table>
|
||
<p>La directive <code class="directive">LanguagePriority</code> permet de
|
||
d<>finir, au cours du traitement d'une requ<71>te Multivues, l'ordre de
|
||
priorit<69> des variantes de langages pour les cas
|
||
o<> le client n'a pas formul<75> de pr<70>f<EFBFBD>rences. La liste <20>num<75>re les
|
||
<var>langages-MIME</var> dans un ordre de pr<70>f<EFBFBD>rences
|
||
d<>croissantes.</p>
|
||
|
||
<pre class="prettyprint lang-config">LanguagePriority en fr de</pre>
|
||
|
||
|
||
<p>Dans le cas d'une requ<71>te pour <code>foo.html</code>, si
|
||
<code>foo.html.fr</code> et <code>foo.html.de</code> existent, et si
|
||
le client n'a pas formul<75> de pr<70>f<EFBFBD>rences, c'est le fichier
|
||
<code>foo.html.fr</code> qui sera renvoy<6F>.</p>
|
||
|
||
<p>Notez que cette directive n'a d'effet que si le 'meilleur'
|
||
langage n'a pas pu <20>tre d<>termin<69> d'une autre mani<6E>re ou si la
|
||
valeur de la directive <code class="directive"><a href="#forcelanguagepriority">ForceLanguagePriority</a></code> est
|
||
diff<66>rente de <code>None</code>. En g<>n<EFBFBD>ral, c'est le client qui
|
||
d<>termine le langage pr<70>f<EFBFBD>r<EFBFBD>, non le serveur.</p>
|
||
|
||
<h3>Voir aussi</h3>
|
||
<ul>
|
||
<li><code class="directive"><a href="../mod/mod_mime.html#addlanguage">AddLanguage</a></code></li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
<div class="bottomlang">
|
||
<p><span>Langues Disponibles: </span><a href="../en/mod/mod_negotiation.html" hreflang="en" rel="alternate" title="English"> en </a> |
|
||
<a href="../fr/mod/mod_negotiation.html" title="Fran<61>ais"> fr </a> |
|
||
<a href="../ja/mod/mod_negotiation.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p>
|
||
</div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
|
||
<script type="text/javascript"><!--//--><![CDATA[//><!--
|
||
var comments_shortname = 'httpd';
|
||
var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_negotiation.html';
|
||
(function(w, d) {
|
||
if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
|
||
d.write('<div id="comments_thread"><\/div>');
|
||
var s = d.createElement('script');
|
||
s.type = 'text/javascript';
|
||
s.async = true;
|
||
s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
|
||
(d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
|
||
}
|
||
else {
|
||
d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
|
||
}
|
||
})(window, document);
|
||
//--><!]]></script></div><div id="footer">
|
||
<p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autoris<69> sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
|
||
<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
|
||
if (typeof(prettyPrint) !== 'undefined') {
|
||
prettyPrint();
|
||
}
|
||
//--><!]]></script>
|
||
</body></html> |