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&ocirc;t&eacute; 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> &gt; <a href="https://httpd.apache.org/">Serveur HTTP</a> &gt; <a href="https://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.4</a> &gt; <a href="./">Recettes et tutoriels</a></div><div id="page-content"><div id="preamble"><h1>Tutoriel Apache httpd : Introduction aux "Inclusions C&ocirc;t&eacute; 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">&nbsp;en&nbsp;</a> |
+<a href="../es/howto/ssi.html" hreflang="es" rel="alternate" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
+<a href="../fr/howto/ssi.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
+<a href="../ja/howto/ssi.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div>
+
+<p>Les SSI permettent d'ajouter du contenu dynamique &agrave; des documents
+HTML pr&eacute;existants sans n&eacute;cessiter de cadriciel complet d&rsquo;application. Ils
+s&rsquo;av&egrave;rent particuli&egrave;rement utiles pour ins&eacute;rer des &eacute;l&eacute;ments courants &mdash;&nbsp;en-t&ecirc;tes,
+pieds de page, navigation, horodatages &mdash;&nbsp;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&eacute;cution de commandes</a></li>
+<li><img alt="" src="../images/down.gif"> <a href="#advanced">Techniques SSI avanc&eacute;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">&para;</a></h2>
+ <table class="related"><tr><th>Modules Apparent&eacute;s</th><th>Directives Apparent&eacute;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&rsquo;ins&eacute;rer de simples directives dans les fichiers
+    HTML, que le serveur &eacute;valuera avant d&rsquo;envoyer la page au client. Il s&rsquo;agit
+    d&rsquo;une mani&egrave;re simple de stocker du contenu partag&eacute; (comme un pied de page
+    global au site ou un horodatage de derni&egrave;re modification) en un seul
+    endroit, sans n&eacute;cessiter de moteur de mod&egrave;le ou de serveur d&rsquo;applications.</p>
+
+    <p>Ce document d&eacute;crit la mani&egrave;re de configurer httpd pour autoriser les
+    SSI, les directives SSI basiques pour les t&acirc;ches courantes, ainsi que
+    quelques techniques plus avanc&eacute;es comme l&rsquo;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">&para;</a></h2>
+
+    <p>Les directives SSI sont des commentaires HTML avec une syntaxe sp&eacute;cifique
+    que le module <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> reconna&icirc;t et &eacute;value avant que la
+    page ne soit envoy&eacute;e au client. Elle sont de la forme suivante&nbsp;:</p>
+
+<div class="example"><pre class="prettyprint lang-html">&lt;!--#echo var="DATE_LOCAL" --&gt;</pre>
+</div>
+
+    <p>Lorsque la page est servie, ce fragment est remplac&eacute; par sa valeur&nbsp;:</p>
+    
+    <div class="example"><p><code>
+    Thursday, 18-Jun-2026 14:22:07 EDT
+    </code></p></div>
+
+    <p>Les directives &eacute;tant int&eacute;gr&eacute;es dans des commentaires HTML, les
+    navigateurs les ignoreront si les SSI ne sont pas activ&eacute;es (bien qu&rsquo;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">&para;</a></h2>
+
+
+    <p>Pour activer le traitement des SSI, ajoutez la directive suivante &agrave; votre
+    fichier <code>httpd.conf</code> ou &agrave; un fichier <code>.htaccess</code>&nbsp;:</p>
+
+<div class="example"><pre class="prettyprint lang-config">Options +Includes</pre>
+</div>
+
+    <p>Si cette option est d&eacute;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&rsquo;outrepasser les unes les autres,
+    appliquez la directive d&rsquo;activation au r&eacute;pertoire sp&eacute;cifique pour lequel
+    vous voulez activer les SSI.</p>
+
+    <p>Vous devez aussi indiquer &agrave; httpd les fichiers qu&rsquo;il doit analyser. Pour
+    ce faire, il existe deux approches courantes.</p>
+
+    <p>La premi&egrave;re consiste &agrave; indiquer une extension de nom de fichier (en
+    g&eacute;n&eacute;ral <code>.shtml</code>) pour les pages pour lesquelles les SSI sont
+    activ&eacute;es&nbsp;:</p>
+
+<div class="example"><pre class="prettyprint lang-config">AddType text/html .shtml
+AddOutputFilter INCLUDES .shtml</pre>
+</div>
+
+    <p>Cette approche a pour d&eacute;savantage de n&eacute;cessiter, pour ajouter des SSI &agrave;
+    une page existante, de renommer le fichier (et de mettre &agrave; jour tous les
+    liens vers ce dernier) pour utiliser l&rsquo;extension <code>.shtml</code>.</p>
+
+    <p>La seconde approche consiste &agrave; 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
+    &agrave; httpd qu&rsquo;il doit analyser tout fichier dont le bit d&rsquo;ex&eacute;cution est
+    positionn&eacute;. Ainsi, pour activer les SSI pour une page existante, il suffit
+    de rendre le fichier ex&eacute;cutable&nbsp;:</p>
+
+<div class="example"><pre class="prettyprint lang-bash">chmod +x pagename.html</pre>
+</div>
+    
+    <div class="warning"><p>
+    &Eacute;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 &agrave; parcourir tous les fichiers HTML qu&rsquo;il sert, m&ecirc;me ceux qui n&rsquo;ont
+    pas de contenu SSI, ce qui ajoute une surcharge de travail inutile.
+    </p></div>
+
+    <p>Sous Windows, il n&rsquo;y a pas de bit d&rsquo;ex&eacute;cution&nbsp;; l&rsquo;approche avec la
+    directive <code class="directive"><a href="../mod/mod_include.html#xbithack">XBitHack</a></code> n&rsquo;est donc
+    pas valable dans ce cas. Vous devrez alors utiliser l&rsquo;approche par extension
+    de nom de fichier.</p>
+
+    <p>Par d&eacute;faut, httpd n&rsquo;envoie pas la date de derni&egrave;re modification ou les
+    en-t&ecirc;tes content-length sur les pages SSI, car ces valeurs sont difficiles &agrave;
+    calculer pour un contenu dynamique. Cela peut emp&ecirc;cher la mise en cache et
+    induire un ressenti de performances plus lentes. Deux approches peuvent
+    aider&nbsp;:</p>    
+
+    <ol>
+      <li>Utilisez la directive <code>XBitHack Full</code> qui indique &agrave; httpd
+      qu&rsquo;il doit d&eacute;terminer la date de derni&egrave;re modification &agrave; partir du fichier
+      initialement demand&eacute;, tout en ignorant les dates de derni&egrave;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&eacute;finir un moment
+      d&rsquo;expiration explicite, indiquant ainsi aux navigateurs et aux mandataires
+      que le contenu peut &ecirc;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">&para;</a></h2>
+
+    <p>Les directives SSI utilisent la syntaxe suivante :</p>
+<div class="example"><pre class="prettyprint lang-html">&lt;!--#function attribute=value attribute=value ... --&gt;</pre>
+</div>
+
+    <p>Si les SSI sont correctement configur&eacute;es, la directive sera remplac&eacute;e par
+    sa sortie. Dans le cas contraire, elle demeurera en tant que commentaire
+    HTML &mdash;&nbsp;invisible &agrave; l&rsquo;utilisateur final, mais pr&eacute;sente dans le code source de
+    la page.</p>
+
+<h3 id="todaysdate">La date courante</h3>
+
+<div class="example"><pre class="prettyprint lang-html">&lt;!--#echo var="DATE_LOCAL" --&gt;</pre>
+</div>
+
+    <p>La fonction <code>echo</code> a pour sortie la valeur d&rsquo;une variable. Les
+    variables standard incluent le jeu complet de variables d&rsquo;environnement
+    disponibles pour les programmes CGI, ainsi que les variables que vous pouvez
+    d&eacute;finir avec <code>set</code>.</p>
+
+    <p>Pour personnaliser le format de la date, utilisez la fonction
+    <code>config</code> avec l&rsquo;attribut <code>timefmt</code>&nbsp;:</p>
+
+<div class="example"><pre class="prettyprint lang-html">&lt;!--#config timefmt="%A %B %d, %Y" --&gt;<br>
+Today is &lt;!--#echo var="DATE_LOCAL" --&gt;</pre>
+</div>
+
+
+<h3 id="lastmodified">Date de modification du fichier</h3>
+
+<div class="example"><pre class="prettyprint lang-html">Derni&egrave;re modification du document &lt;!--#flastmod file="index.html" --&gt;</pre>
+</div>
+
+    <p>Le format peut l&agrave; aussi &ecirc;tre modifi&eacute; &agrave; l'aide de l'attribut
+    <code>timefmt</code>.</p>
+
+
+<h3 id="cgi">Inclusion des r&eacute;sultats d'un programme CGI</h3>
+
+    <p>Les SSI permettent d&rsquo;inclure directement la sortie d&rsquo;un programme CGI
+    dans la page&nbsp;:</p>
+
+<div class="example"><pre class="prettyprint lang-html">&lt;!--#include virtual="/cgi-bin/counter.pl" --&gt;</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">&para;</a></h2>
+
+
+    <p>Vous trouverez dans les exemples pratiques suivants des cas d&rsquo;utilisation
+    courants des SSI.</p>
+
+<h3 id="docmodified">Quand ce document a-t-il &eacute;t&eacute; modifi&eacute; ?</h3>
+
+    <p>Une des utilisations courantes des SSI est l&rsquo;affichage d&rsquo;un horodatage
+    &laquo;&nbsp;date de derni&egrave;re modification&nbsp;&raquo; sur chaque page. Le code suivant utilise
+    la variable <code>LAST_MODIFIED</code>&nbsp;; vous pouvez donc coller le m&ecirc;me
+    extrait dans tout fichier sans modifier son nom&nbsp;:</p>
+
+<div class="example"><pre class="prettyprint lang-html">&lt;!--#config timefmt="%D" --&gt;<br>
+Date de derni&egrave;re modification de ce fichier &lt;!--#echo var="LAST_MODIFIED" --&gt;</pre>
+</div>
+
+    <p>Pour des d&eacute;tails &agrave; propos des cha&icirc;nes de formatage de
+    <code>timefmt</code>, voir la documentation de <code>strftime</code> dans le
+    manuel de r&eacute;f&eacute;rence de la biblioth&egrave;que C de votre syst&egrave;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&ecirc;te ou un pied de page coh&eacute;rent sur toutes les pages peut s&rsquo;av&eacute;rer
+	fastidieux. Les SSI r&eacute;solvent ce probl&egrave;me en permettant de stocker le
+	contenu partag&eacute; dans un seul fichier et d&rsquo;inclure ce dernier n&rsquo;importe
+	o&ugrave;&nbsp;:</p>
+
+<div class="example"><pre class="prettyprint lang-html">&lt;!--#include virtual="/footer.html" --&gt;</pre>
+</div>
+
+    <p>La fonction <code>include</code> accepte deux attributs&nbsp;:
+    <code>file</code> qui sp&eacute;cifie un chemin relatif au r&eacute;pertoire actuel (il ne
+    peut pas sp&eacute;cifier un chemin absolu ou contenant <code>../</code>), et
+    <code>virtual</code> qui sp&eacute;cifie un URL relatif au document servi (et qui
+    peut commencer par <code>/</code>, mais doit &ecirc;tre sur le m&ecirc;me serveur).</p>
+
+    <p>Les directives SSI au sein des fichiers inclus sont &eacute;valu&eacute;es normalement
+    et les inclusions peuvent &ecirc;tre imbriqu&eacute;es. Cela signifie que vous pouvez
+    placer un horodatage <code>LAST_MODIFIED</code> dans votre fichier de pied
+    de page, et qu&rsquo;il sera &eacute;valu&eacute; dans le contexte de chaque page qui l&rsquo;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">&para;</a></h2>
+
+
+    <p>En plus de <code>timefmt</code>, la fonction <code>config</code> accepte
+    deux autres attributs.</p>
+
+    <p>L&rsquo;attribut <code>errmsg</code> modifie le message d&rsquo;erreur affich&eacute;
+    lorsqu&rsquo;une directive SSI &eacute;choue. Le message par d&eacute;faut est&nbsp;:</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&eacute; &agrave; votre site&nbsp;:</p>
+<div class="example"><pre class="prettyprint lang-html">&lt;!--#config errmsg="[Content unavailable]" --&gt;</pre>
+</div>
+
+    <p>L&rsquo;attribut <code>sizefmt</code> contr&ocirc;le la mani&egrave;re dont les tailles de
+    fichier sont sp&eacute;cifi&eacute;es&nbsp;: <code>bytes</code> pour un d&eacute;compte en octets ou
+    <code>abbrev</code> pour une forme abr&eacute;g&eacute;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&eacute;cution de commandes <a title="Lien permanent" href="#exec" class="permalink">&para;</a></h2>
+    
+
+    <p>La fonction <code>exec</code> permet d&rsquo;ex&eacute;cuter une commande du shell et
+    d&rsquo;inclure sa sortie dans la page. Sur les syst&egrave;mes de style Unix, la
+    commande est ex&eacute;cut&eacute;e via <code>/bin/sh</code>, et sous Windows via
+    l&rsquo;interpr&eacute;teur de commande.</p>
+
+<div class="example"><pre class="prettyprint lang-html">&lt;pre&gt;
+&lt;!--#exec cmd="ls" --&gt;
+&lt;/pre&gt;</pre>
+</div>
+    <div class="warning"><p>
+    La fonctionnalit&eacute; <code>exec</code> constitue un risque de s&eacute;curit&eacute;
+    significatif. En effet, elle ex&eacute;cute des commandes arbitraires avec les
+    privil&egrave;ges du processus du serveur web. Si les utilisateurs peuvent &eacute;diter
+    du contenu sur votre site, assurez-vous que cette fonctionnalit&eacute; soit
+    d&eacute;sactiv&eacute;e en sp&eacute;cifiant <code>IncludesNOEXEC</code> au lieu de
+    <code>Includes</code> dans la d&eacute;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&eacute;es <a title="Lien permanent" href="#advanced" class="permalink">&para;</a></h2>
+
+
+    <p>Au-del&agrave; de la simple inclusion de contenu, les SSI prennent en charge les
+    variables et les expressions conditionnelles, rendant possible la g&eacute;n&eacute;ration
+    de contenus diff&eacute;rents en fonction du contexte de la requ&ecirc;te.</p>
+
+<h3 id="variables">D&eacute;finition de variables</h3>
+
+    <p>La directive <code>set</code> permet de d&eacute;finir des variables &agrave; utiliser
+    plus tard dans la page&nbsp;:</p>
+
+<div class="example"><pre class="prettyprint lang-html">&lt;!--#set var="name" value="Rich" --&gt;</pre>
+</div>
+
+    <p>Les variables peuvent r&eacute;f&eacute;rencer d&rsquo;autres variables (y compris des <a href="../env.html">variables d&rsquo;environnement</a>) en utilisant le signe dollar
+    (<code>$</code>) comme pr&eacute;fixe&nbsp;:</p>
+
+<div class="example"><pre class="prettyprint lang-html">&lt;!--#set var="modified" value="$LAST_MODIFIED" --&gt;</pre>
+</div>
+
+    <p>Pour inclure un signe dollar litt&eacute;ral, prot&eacute;gez-le avec une
+    contre-oblique&nbsp;:</p>
+
+<div class="example"><pre class="prettyprint lang-html">&lt;!--#set var="cost" value="\$100" --&gt;</pre>
+</div>
+
+    <p>Lorsqu'un nom de variable risque d'&ecirc;tre ambigu au sein d'une cha&icirc;ne plus
+    longue, utilisez des accolades pour le d&eacute;limiter&nbsp;:</p>
+
+<div class="example"><pre class="prettyprint lang-html">&lt;!--#set var="date" value="${DATE_LOCAL}_${DATE_GMT}" --&gt;</pre>
+</div>
+
+
+<h3 id="conditional">Expressions conditionnelles</h3>
+
+
+    <p><code class="module"><a href="../mod/mod_include.html">mod_include</a></code> fournit les &eacute;l&eacute;ments <code>if</code>,
+    <code>elif</code>, <code>else</code> et <code>endif</code> permettant de
+    construire une logique conditionnelle. Cette fonctionnalit&eacute; permet de
+    g&eacute;n&eacute;rer des sorties diff&eacute;rentes &agrave; partir d&rsquo;une seule page physique.</p>
+
+    <p>La structure est&nbsp;:</p>
+
+<div class="example"><pre class="prettyprint lang-html">&lt;!--#if expr="test_condition" --&gt;<br>
+&lt;!--#elif expr="test_condition" --&gt;<br>
+&lt;!--#else --&gt;<br>
+&lt;!--#endif --&gt;</pre>
+</div>
+
+    <p>Une <em>test_condition</em> peut comparer des valeurs ou v&eacute;rifier si une
+    variable n&rsquo;est pas vide. Voir la documentation de
+    <code class="module"><a href="../mod/mod_include.html">mod_include</a></code> pour la liste compl&egrave;te des op&eacute;rateurs de
+    comparaison.</p>
+
+    <p>Par exemple, pour afficher des salutations diff&eacute;rentes en fonction de
+    l&rsquo;heure du jour&nbsp;:</p>
+
+<div class="example"><pre class="prettyprint lang-html">Good
+&lt;!--#if expr="%{TIME_HOUR} &lt;12" --&gt;<br>
+morning!<br>
+&lt;!--#else --&gt;<br>
+afternoon!<br>
+&lt;!--#endif --&gt;<br>
+</pre>
+</div>    
+
+    <p>Toute variable &mdash;&nbsp;d&eacute;finie par l&rsquo;utilisateur ou issue de l&rsquo;environnement
+    &mdash;&nbsp;peut &ecirc;tre utilis&eacute;e dans les expressions conditionnelles. Voir <a href="../expr.html">Les expressions dans le Serveur HTTP Apache</a> pour des
+    d&eacute;tails complets &agrave; propos du moteur d&rsquo;&eacute;valuation des expressions.</p>
+
+    <p>Combin&eacute;es avec la capacit&eacute; de httpd &agrave; d&eacute;finir des variables
+    d&rsquo;environnement en utilisant <code class="directive"><a href="../mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> et les directives apparent&eacute;es,
+    les SSI conditionnelles peuvent traiter une grande vari&eacute;t&eacute; de sc&eacute;narios de
+    contenu dynamique sans n&eacute;cessiter de cadriciel complet d&rsquo;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">&para;</a></h2>
+
+    <p>Pour les sites principalement statiques mais n&eacute;cessitant quelques touches
+    dynamiques, les SSI &eacute;vitent la surcharge de travail induite par la
+    configuration d&rsquo;une pile compl&egrave;te d&rsquo;applications. Elles ne requi&egrave;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">&nbsp;en&nbsp;</a> |
+<a href="../es/howto/ssi.html" hreflang="es" rel="alternate" title="Espa&ntilde;ol">&nbsp;es&nbsp;</a> |
+<a href="../fr/howto/ssi.html" title="Fran&ccedil;ais">&nbsp;fr&nbsp;</a> |
+<a href="../ja/howto/ssi.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
+<a href="../ko/howto/ssi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
+</div><div id="footer">
+<p class="apache">Copyright 2026 The Apache Software Foundation.<br>Autoris&eacute; 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 = '&#9776;';
+    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