svn commit: r1935719 - httpd/httpd/branches/2.4.x/docs/manual/howto
[email protected] Mon, 29 Jun 2026 16:23:26 -0000
| Newsgroups | gmane.comp.apache.cvs |
|---|---|
| Message-ID | <178275020692.2641098.18005859517158034466@svn03-he-fi> |
Author: lgentis
Date: Mon Jun 29 16:23:26 2026
New Revision: 1935719
Log:
fr doc rebuilding ssi howto.
Replaced:
httpd/httpd/branches/2.4.x/docs/manual/howto/ssi.html.fr.utf8
Added: httpd/httpd/branches/2.4.x/docs/manual/howto/ssi.html.fr.utf8
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ httpd/httpd/branches/2.4.x/docs/manual/howto/ssi.html.fr.utf8 Mon Jun 29 16:23:26 2026 (r1935719)
@@ -0,0 +1,424 @@
+<!DOCTYPE html SYSTEM "about:legacy-compat">
+<html lang="fr"><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta content="width=device-width, initial-scale=1" name="viewport">
+<!--
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ This file is generated from xml source: DO NOT EDIT
+ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+ -->
+<title>Tutoriel Apache httpd : Introduction aux "Inclusions Côté Serveur"
+(Server Side Includes - SSI) - Serveur HTTP Apache Version 2.4</title>
+<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet">
+<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size">
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css"><link rel="stylesheet" type="text/css" href="../style/css/prettify.css">
+<script src="../style/scripts/prettify.min.js">
+</script>
+
+<link href="../images/favicon.png" rel="shortcut icon"></head>
+<body id="manual-page"><div id="page-header">
+<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p>
+<p class="apache">Serveur HTTP Apache Version 2.4</p>
+<img alt="" src="../images/feather.png"></div>
+<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif"></a></div>
+<div id="path">
+<a href="https://www.apache.org/">Apache</a> > <a href="https://httpd.apache.org/">Serveur HTTP</a> > <a href="https://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.4</a> > <a href="./">Recettes et tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Tutoriel Apache httpd : Introduction aux "Inclusions Côté Serveur"
+(Server Side Includes - SSI)</h1>
+<button aria-label="Toggle language list" class="lang-toggle"><svg xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke="currentColor" fill="none" viewBox="0 0 24 24" height="16" width="16"><circle r="10" cy="12" cx="12"/><line y2="12" x2="22" y1="12" x1="2"/><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"/></svg></button>
+<div class="toplang">
+<p><span>Langues Disponibles: </span><a href="../en/howto/ssi.html" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="../es/howto/ssi.html" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="../fr/howto/ssi.html" title="Français"> fr </a> |
+<a href="../ja/howto/ssi.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
+<a href="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
+</div>
+
+<p>Les SSI permettent d'ajouter du contenu dynamique à des documents
+HTML préexistants sans nécessiter de cadriciel complet d’application. Ils
+s’avèrent particulièrement utiles pour insérer des éléments courants — en-têtes,
+pieds de page, navigation, horodatages — dans des pages qui, sans cela, seraient
+statiques.</p>
+</div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif"> <a href="#related">Introduction</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#what">Qu'est-ce que SSI ?</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#configuring">Configurer votre serveur pour permettre les SSI</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#basic">Directives SSI de base</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#additionalexamples">Exemples additionnels</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#config">Autres options de configuration</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#exec">Exécution de commandes</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#advanced">Techniques SSI avancées</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#conclusion">Conclusion</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="related">Introduction <a title="Lien permanent" href="#related" class="permalink">¶</a></h2>
+ <table class="related"><tr><th>Modules Apparentés</th><th>Directives Apparentées</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_include.html">mod_include</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li><li><code class="module"><a href="../mod/mod_expires.html">mod_expires</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code></li><li><code class="directive"><a href="../mod/mod_mime.html#addtype">AddType</a></code></li><li><code class="directive"><a href="../mod/core.html#setoutputfilter">SetOutputFilter</a></code></li><li><code class="directive"><a href="../m
od/mod_setenvif.html#browsermatchnocase">BrowserMatchNoCase</a></code></li></ul></td></tr></table>
+
+ <p>Les SSI permettent d’insérer de simples directives dans les fichiers
+ HTML, que le serveur évaluera avant d’envoyer la page au client. Il s’agit
+ d’une manière simple de stocker du contenu partagé (comme un pied de page
+ global au site ou un horodatage de dernière modification) en un seul
+ endroit, sans nécessiter de moteur de modèle ou de serveur d’applications.</p>
+
+ <p>Ce document décrit la manière de configurer httpd pour autoriser les
+ SSI, les directives SSI basiques pour les tâches courantes, ainsi que
+ quelques techniques plus avancées comme l’inclusion de variable et les
+ expressions conditionnelles.</p>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="what">Qu'est-ce que SSI ? <a title="Lien permanent" href="#what" class="permalink">¶</a></h2>
+
+ <p>Les directives SSI sont des commentaires HTML avec une syntaxe spécifique
+ que le module <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> reconnaît et évalue avant que la
+ page ne soit envoyée au client. Elle sont de la forme suivante :</p>
+
+<div class="example"><pre class="prettyprint lang-html"><!--#echo var="DATE_LOCAL" --></pre>
+</div>
+
+ <p>Lorsque la page est servie, ce fragment est remplacé par sa valeur :</p>
+
+ <div class="example"><p><code>
+ Thursday, 18-Jun-2026 14:22:07 EDT
+ </code></p></div>
+
+ <p>Les directives étant intégrées dans des commentaires HTML, les
+ navigateurs les ignoreront si les SSI ne sont pas activées (bien qu’elles
+ demeurent visibles dans le code source de la page).</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="configuring">Configurer votre serveur pour permettre les SSI <a title="Lien permanent" href="#configuring" class="permalink">¶</a></h2>
+
+
+ <p>Pour activer le traitement des SSI, ajoutez la directive suivante à votre
+ fichier <code>httpd.conf</code> ou à un fichier <code>.htaccess</code> :</p>
+
+<div class="example"><pre class="prettyprint lang-config">Options +Includes</pre>
+</div>
+
+ <p>Si cette option est définie, httpd va analyser les fichiers en y
+ recherchant des directives SSI. Comme la plupart des configurations
+ contiennent plusieurs directives <code class="directive"><a href="../mod/core.html#options">Options</a></code> qui peuvent s’outrepasser les unes les autres,
+ appliquez la directive d’activation au répertoire spécifique pour lequel
+ vous voulez activer les SSI.</p>
+
+ <p>Vous devez aussi indiquer à httpd les fichiers qu’il doit analyser. Pour
+ ce faire, il existe deux approches courantes.</p>
+
+ <p>La première consiste à indiquer une extension de nom de fichier (en
+ général <code>.shtml</code>) pour les pages pour lesquelles les SSI sont
+ activées :</p>
+
+<div class="example"><pre class="prettyprint lang-config">AddType text/html .shtml
+AddOutputFilter INCLUDES .shtml</pre>
+</div>
+
+ <p>Cette approche a pour désavantage de nécessiter, pour ajouter des SSI à
+ une page existante, de renommer le fichier (et de mettre à jour tous les
+ liens vers ce dernier) pour utiliser l’extension <code>.shtml</code>.</p>
+
+ <p>La seconde approche consiste à utiliser la directive <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code> :</p>
+
+<div class="example"><pre class="prettyprint lang-config">XBitHack on</pre>
+</div>
+
+ <p>La directive <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code> indique
+ à httpd qu’il doit analyser tout fichier dont le bit d’exécution est
+ positionné. Ainsi, pour activer les SSI pour une page existante, il suffit
+ de rendre le fichier exécutable :</p>
+
+<div class="example"><pre class="prettyprint lang-bash">chmod +x pagename.html</pre>
+</div>
+
+ <div class="warning"><p>
+ Évitez de configurer httpd pour analyser <em>tous</em> les fichiers
+ <code>.html</code> pour y trouver des directives SSI. Cela force en effet le
+ serveur à parcourir tous les fichiers HTML qu’il sert, même ceux qui n’ont
+ pas de contenu SSI, ce qui ajoute une surcharge de travail inutile.
+ </p></div>
+
+ <p>Sous Windows, il n’y a pas de bit d’exécution ; l’approche avec la
+ directive <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code> n’est donc
+ pas valable dans ce cas. Vous devrez alors utiliser l’approche par extension
+ de nom de fichier.</p>
+
+ <p>Par défaut, httpd n’envoie pas la date de dernière modification ou les
+ en-têtes content-length sur les pages SSI, car ces valeurs sont difficiles à
+ calculer pour un contenu dynamique. Cela peut empêcher la mise en cache et
+ induire un ressenti de performances plus lentes. Deux approches peuvent
+ aider :</p>
+
+ <ol>
+ <li>Utilisez la directive <code>XBitHack Full</code> qui indique à httpd
+ qu’il doit déterminer la date de dernière modification à partir du fichier
+ initialement demandé, tout en ignorant les dates de dernière modification
+ des fichiers inclus.</li>
+
+ <li>Utilisez le module <code class="module"><a href="../mod/mod_expires.html">mod_expires</a></code> pour définir un moment
+ d’expiration explicite, indiquant ainsi aux navigateurs et aux mandataires
+ que le contenu peut être mis en cache.</li>
+
+ </ol>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="basic">Directives SSI de base <a title="Lien permanent" href="#basic" class="permalink">¶</a></h2>
+
+ <p>Les directives SSI utilisent la syntaxe suivante :</p>
+<div class="example"><pre class="prettyprint lang-html"><!--#function attribute=value attribute=value ... --></pre>
+</div>
+
+ <p>Si les SSI sont correctement configurées, la directive sera remplacée par
+ sa sortie. Dans le cas contraire, elle demeurera en tant que commentaire
+ HTML — invisible à l’utilisateur final, mais présente dans le code source de
+ la page.</p>
+
+<h3 id="todaysdate">La date courante</h3>
+
+<div class="example"><pre class="prettyprint lang-html"><!--#echo var="DATE_LOCAL" --></pre>
+</div>
+
+ <p>La fonction <code>echo</code> a pour sortie la valeur d’une variable. Les
+ variables standard incluent le jeu complet de variables d’environnement
+ disponibles pour les programmes CGI, ainsi que les variables que vous pouvez
+ définir avec <code>set</code>.</p>
+
+ <p>Pour personnaliser le format de la date, utilisez la fonction
+ <code>config</code> avec l’attribut <code>timefmt</code> :</p>
+
+<div class="example"><pre class="prettyprint lang-html"><!--#config timefmt="%A %B %d, %Y" --><br>
+Today is <!--#echo var="DATE_LOCAL" --></pre>
+</div>
+
+
+<h3 id="lastmodified">Date de modification du fichier</h3>
+
+<div class="example"><pre class="prettyprint lang-html">Dernière modification du document <!--#flastmod file="index.html" --></pre>
+</div>
+
+ <p>Le format peut là aussi être modifié à l'aide de l'attribut
+ <code>timefmt</code>.</p>
+
+
+<h3 id="cgi">Inclusion des résultats d'un programme CGI</h3>
+
+ <p>Les SSI permettent d’inclure directement la sortie d’un programme CGI
+ dans la page :</p>
+
+<div class="example"><pre class="prettyprint lang-html"><!--#include virtual="/cgi-bin/counter.pl" --></pre>
+</div>
+
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="additionalexamples">Exemples additionnels <a title="Lien permanent" href="#additionalexamples" class="permalink">¶</a></h2>
+
+
+ <p>Vous trouverez dans les exemples pratiques suivants des cas d’utilisation
+ courants des SSI.</p>
+
+<h3 id="docmodified">Quand ce document a-t-il été modifié ?</h3>
+
+ <p>Une des utilisations courantes des SSI est l’affichage d’un horodatage
+ « date de dernière modification » sur chaque page. Le code suivant utilise
+ la variable <code>LAST_MODIFIED</code> ; vous pouvez donc coller le même
+ extrait dans tout fichier sans modifier son nom :</p>
+
+<div class="example"><pre class="prettyprint lang-html"><!--#config timefmt="%D" --><br>
+Date de dernière modification de ce fichier <!--#echo var="LAST_MODIFIED" --></pre>
+</div>
+
+ <p>Pour des détails à propos des chaînes de formatage de
+ <code>timefmt</code>, voir la documentation de <code>strftime</code> dans le
+ manuel de référence de la bibliothèque C de votre système.</p>
+
+
+<h3 id="standard-footer">Inclusion d'un pied de page standard</h3>
+
+
+ <p>Sur un site qui comporte plus que quelques pages, maintenir un
+ en-tête ou un pied de page cohérent sur toutes les pages peut s’avérer
+ fastidieux. Les SSI résolvent ce problème en permettant de stocker le
+ contenu partagé dans un seul fichier et d’inclure ce dernier n’importe
+ où :</p>
+
+<div class="example"><pre class="prettyprint lang-html"><!--#include virtual="/footer.html" --></pre>
+</div>
+
+ <p>La fonction <code>include</code> accepte deux attributs :
+ <code>file</code> qui spécifie un chemin relatif au répertoire actuel (il ne
+ peut pas spécifier un chemin absolu ou contenant <code>../</code>), et
+ <code>virtual</code> qui spécifie un URL relatif au document servi (et qui
+ peut commencer par <code>/</code>, mais doit être sur le même serveur).</p>
+
+ <p>Les directives SSI au sein des fichiers inclus sont évaluées normalement
+ et les inclusions peuvent être imbriquées. Cela signifie que vous pouvez
+ placer un horodatage <code>LAST_MODIFIED</code> dans votre fichier de pied
+ de page, et qu’il sera évalué dans le contexte de chaque page qui l’inclut.</p>
+
+
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="config">Autres options de configuration <a title="Lien permanent" href="#config" class="permalink">¶</a></h2>
+
+
+ <p>En plus de <code>timefmt</code>, la fonction <code>config</code> accepte
+ deux autres attributs.</p>
+
+ <p>L’attribut <code>errmsg</code> modifie le message d’erreur affiché
+ lorsqu’une directive SSI échoue. Le message par défaut est :</p>
+<div class="example"><p><code>
+[an error occurred while processing this directive]
+</code></p></div>
+
+ <p>Vous pouvez le remplacer par un contenu plus adapté à votre site :</p>
+<div class="example"><pre class="prettyprint lang-html"><!--#config errmsg="[Content unavailable]" --></pre>
+</div>
+
+ <p>L’attribut <code>sizefmt</code> contrôle la manière dont les tailles de
+ fichier sont spécifiées : <code>bytes</code> pour un décompte en octets ou
+ <code>abbrev</code> pour une forme abrégée en Ko ou Mo.</p>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="exec">Exécution de commandes <a title="Lien permanent" href="#exec" class="permalink">¶</a></h2>
+
+
+ <p>La fonction <code>exec</code> permet d’exécuter une commande du shell et
+ d’inclure sa sortie dans la page. Sur les systèmes de style Unix, la
+ commande est exécutée via <code>/bin/sh</code>, et sous Windows via
+ l’interpréteur de commande.</p>
+
+<div class="example"><pre class="prettyprint lang-html"><pre>
+<!--#exec cmd="ls" -->
+</pre></pre>
+</div>
+ <div class="warning"><p>
+ La fonctionnalité <code>exec</code> constitue un risque de sécurité
+ significatif. En effet, elle exécute des commandes arbitraires avec les
+ privilèges du processus du serveur web. Si les utilisateurs peuvent éditer
+ du contenu sur votre site, assurez-vous que cette fonctionnalité soit
+ désactivée en spécifiant <code>IncludesNOEXEC</code> au lieu de
+ <code>Includes</code> dans la définition de la directive <code class="directive"><a href="../mod/core.html#options">Options</a></code>.
+ </p></div>
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="advanced">Techniques SSI avancées <a title="Lien permanent" href="#advanced" class="permalink">¶</a></h2>
+
+
+ <p>Au-delà de la simple inclusion de contenu, les SSI prennent en charge les
+ variables et les expressions conditionnelles, rendant possible la génération
+ de contenus différents en fonction du contexte de la requête.</p>
+
+<h3 id="variables">Définition de variables</h3>
+
+ <p>La directive <code>set</code> permet de définir des variables à utiliser
+ plus tard dans la page :</p>
+
+<div class="example"><pre class="prettyprint lang-html"><!--#set var="name" value="Rich" --></pre>
+</div>
+
+ <p>Les variables peuvent référencer d’autres variables (y compris des <a href="../env.html">variables d’environnement</a>) en utilisant le signe dollar
+ (<code>$</code>) comme préfixe :</p>
+
+<div class="example"><pre class="prettyprint lang-html"><!--#set var="modified" value="$LAST_MODIFIED" --></pre>
+</div>
+
+ <p>Pour inclure un signe dollar littéral, protégez-le avec une
+ contre-oblique :</p>
+
+<div class="example"><pre class="prettyprint lang-html"><!--#set var="cost" value="\$100" --></pre>
+</div>
+
+ <p>Lorsqu'un nom de variable risque d'être ambigu au sein d'une chaîne plus
+ longue, utilisez des accolades pour le délimiter :</p>
+
+<div class="example"><pre class="prettyprint lang-html"><!--#set var="date" value="${DATE_LOCAL}_${DATE_GMT}" --></pre>
+</div>
+
+
+<h3 id="conditional">Expressions conditionnelles</h3>
+
+
+ <p><code class="module"><a href="../mod/mod_include.html">mod_include</a></code> fournit les éléments <code>if</code>,
+ <code>elif</code>, <code>else</code> et <code>endif</code> permettant de
+ construire une logique conditionnelle. Cette fonctionnalité permet de
+ générer des sorties différentes à partir d’une seule page physique.</p>
+
+ <p>La structure est :</p>
+
+<div class="example"><pre class="prettyprint lang-html"><!--#if expr="test_condition" --><br>
+<!--#elif expr="test_condition" --><br>
+<!--#else --><br>
+<!--#endif --></pre>
+</div>
+
+ <p>Une <em>test_condition</em> peut comparer des valeurs ou vérifier si une
+ variable n’est pas vide. Voir la documentation de
+ <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> pour la liste complète des opérateurs de
+ comparaison.</p>
+
+ <p>Par exemple, pour afficher des salutations différentes en fonction de
+ l’heure du jour :</p>
+
+<div class="example"><pre class="prettyprint lang-html">Good
+<!--#if expr="%{TIME_HOUR} <12" --><br>
+morning!<br>
+<!--#else --><br>
+afternoon!<br>
+<!--#endif --><br>
+</pre>
+</div>
+
+ <p>Toute variable — définie par l’utilisateur ou issue de l’environnement
+ — peut être utilisée dans les expressions conditionnelles. Voir <a href="../expr.html">Les expressions dans le Serveur HTTP Apache</a> pour des
+ détails complets à propos du moteur d’évaluation des expressions.</p>
+
+ <p>Combinées avec la capacité de httpd à définir des variables
+ d’environnement en utilisant <code class="directive"><a href="../mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> et les directives apparentées,
+ les SSI conditionnelles peuvent traiter une grande variété de scénarios de
+ contenu dynamique sans nécessiter de cadriciel complet d’applications.</p>
+
+</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif"></a></div>
+<div class="section">
+<h2 id="conclusion">Conclusion <a title="Lien permanent" href="#conclusion" class="permalink">¶</a></h2>
+
+ <p>Pour les sites principalement statiques mais nécessitant quelques touches
+ dynamiques, les SSI évitent la surcharge de travail induite par la
+ configuration d’une pile complète d’applications. Elles ne requièrent que
+ <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> et quelques lignes de configuration pour
+ fonctionner.</p>
+</div></div>
+<div class="bottomlang">
+<p><span>Langues Disponibles: </span><a href="../en/howto/ssi.html" hreflang="en" rel="alternate" title="English"> en </a> |
+<a href="../es/howto/ssi.html" hreflang="es" rel="alternate" title="Español"> es </a> |
+<a href="../fr/howto/ssi.html" title="Français"> fr </a> |
+<a href="../ja/howto/ssi.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
+<a href="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2026 The Apache Software Foundation.<br>Autorisé sous <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
+<p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="https://cwiki.apache.org/confluence/display/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a> | <a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2">Signaler un bug</a></p></div><script><!--//--><![CDATA[//><!--
+if (typeof(prettyPrint) !== 'undefined') {
+ prettyPrint();
+}
+var langToggle = document.querySelector('.lang-toggle');
+var topLang = document.querySelector('.toplang');
+if (langToggle && topLang) {
+ langToggle.addEventListener('click', function() { topLang.classList.toggle('open'); });
+}
+var qv = document.getElementById('quickview');
+if (qv) {
+ document.body.appendChild(qv);
+ var qvBtn = document.createElement('button');
+ qvBtn.className = 'qv-toggle';
+ qvBtn.setAttribute('aria-label', 'Toggle page navigation');
+ qvBtn.innerHTML = '☰';
+ document.body.appendChild(qvBtn);
+ qvBtn.addEventListener('click', function() {
+ var isOpen = qv.classList.toggle('open');
+ if (isOpen) {
+ qv.style.top = window.scrollY + 10 + 'px';
+ }
+ });
+ window.addEventListener('scroll', function() { qv.classList.remove('open'); });
+}
+//--><!]]></script>
+</body></html>
\ No newline at end of file