next up previous contents Next:  CGI - Interface passerelle Up: Installation et configuration d'Apache. Previous:  Encodage et négociations relatives   Table des matières  

37.2.7  Portions de code incluses - SSI.

Apache possède un langage interne qui interprète les fichiers .shtml comme des scripts. Le résultat de tels scripts est retourné au client. La plupart des fichiers .shtml ne contiennent que du HTML et sont livrés sans modification. Cependant, des lignes comme celle-ci:

<!-#echo var=''DATE_LOCAL'' -> 


seront interprétées, et leur résultat sera inclus dans l'HTML -d'où le nom de server-side includes (portions de code incluses) pour désigner des commandes de scripts exécutées en interne par le serveur. Ces SSI sont idéaux pour les pages HTML qui contiennent principalement de l'HTML statique avec peu de contenu dynamique. Pour se rendre compte de cela, ajoutez ce qui suit à votre fichier http.conf:

AddType text/html .shtml 
AddHandler server-parsed .shtml 
<Directory ``/opt/apache/htdocs/ssi'' 
   Options Includes 
   AllowOverride None 
   Order allow,deny 
   Allow from all 
</Directory> 


Créez un répertoire /opt/apache/htdocs/ssi avec un fichier index.shtml:

<HTML> 
The date today is <!-#echo var=''DATE_LOCAL'' ->.<P> 
Here is a directory listing:<br> 
 <PRE> 
  <!-#exec cmd=''ls -al'' -> 
 </PRE> 
<!-#include virtual=''footer.html'' -> 
</HTML> 


et un fichier footer.html contenant ce que vous voulez. L'utilité de cette méthode ressort lorsqu'il s'agit de créer de nombreux documents avec la même bannière, au moyen de la déclaration # include. Si vous vous demandez quelles autres variables vous pouvez afficher à côté de DATE_LOCAL, essayez donc:

<HTML> 
 <PRE> 
   <!-#printenv-> 
 </PRE> 
</HTML> 


Visitez l'adresse http://localhost/manual/howto/ssi.html pour consulter d'autres exemples.


next up previous contents Next:  CGI - Interface passerelle Up: Installation et configuration d'Apache. Previous:  Encodage et négociations relatives   Table des matières  
1-01-2006