Apache : Activer le SSI avec .htaccess

SSI signifie “server side includes”, ce sont des balises HTML spéciales que vous pouvez inclure dans vos documents HTML pour appeler des scripts CGI ou d’autres contenus HTML. Ceci est particulièrement utile, par exemple pour inclure un menu de navigation dans vos documents HTML, cela vous permet d’utiliser un document pour afficher le menu de navigation dans tous vos autres documents. Cela permet d’économiser de l’espace disque et signifie que si vous devez mettre à jour le contenu, vous n’avez besoin de modifier qu’un seul fichier.

Deux exemples de balises HTML que vous utiliseriez pour appeler des documents SSI sont présentés ci-après, ils seraient placés dans votre document HTML :

 <!--#exec cgi="/cgi-bin/script.cgi"-->

Cela chargera le script CGI “script.cgi” qui se trouve dans le répertoire “cgi-bin”.

 <!--#inclure virtual="/files/document.html"-->

Cet exemple appellerait le document HTML “document.html” qui se trouve dans le répertoire “files”. Il est important d’utiliser une URL relative, et non un chemin d’accès ou une URL complète.

Il est probable que SSI fonctionnera sur votre serveur web, mais vous devrez probablement utiliser les extensions de fichier “.shtml” plutôt que “.html”. Cela peut être frustrant si vous avez déjà un site web qui utilise les extensions “.html”. Dans ce cas, vous pouvez activer SSI en suivant les instructions ci-dessous.

Pour activer SSI, créez un fichier .htaccess en suivant les principales instructions et indications qui comprennent le texte suivant

AddHandler server-parsed .html

Les lignes ci-dessus indiquent au serveur Web Apache d’autoriser les inclusions côté serveur dans les documents portant l’extension de fichier “.html”.

Pour activer SSI pour les extensions de fichiers multiples, créez un fichier .htaccess en suivant les principales instructions et indications qui comprennent le texte suivant

AddHandler server-parsed .html
AddHandler server-parsed .shtml
AddHandler server-parsed .htm

Les lignes ci-dessus indiquent au serveur Web Apache d’autoriser les inclusions côté serveur dans les documents ayant l’extension de fichier “.html”, “.shtml” et “.htm”.

Lire la suite : Activer le CGI en dehors du cgi-bin

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *