2009-06-07 10 views
4

J'ai besoin d'ajouter un script avant la balise </body>, donc au lieu de modifying all the pages, je me demandais si je pouvais configurer le serveur pour ajouter du code HTML avant ce tag pour chaque document HTML servi?Comment ajouter du HTML à chaque document HTML servi?

+0

Quel serveur utilisez-vous? –

+0

Serveur Apache ... bien que des solutions pour Windows Server puissent également aider. –

+1

C'est très facile dans IIS (http://bit.ly/iis-footer), naturellement, mais ce n'est pas aussi facile pour Apache –

Répondre

4

Si vous avez PHP installé sur votre serveur, vous pouvez configurer le auto_append et/ou auto_prepend directives dans le fichier php.ini ou .htaccess. Vous pouvez également définir des extensions .html être analysés sous forme de fichiers PHP par Apache, de sorte que chaque requête HTTP pour un document .html est renvoyé avec un en-tête et un pied de page automagiquement inclus. Si PHP est configuré, essayez d'ajouter ces lignes dans votre .htaccess:

AddType application/x-httpd-php .html 
php_value auto_prepend_file /var/www/public/foo.html 
1

La réponse la plus naturelle à votre problème serait d'utiliser un langage de traitement côté serveur tel que PHP, CGI, etc. Ces plates-formes donnent beaucoup plus que des inclusions côté serveur. A propos, si quelque chose y compris dans une page HTML est vraiment ce que vous avez besoin, vous cherchez peut-être Server Side Includes.

+0

Ouais mais mon site a déjà toutes sortes de fichiers mélangés. PHP, modèles, HTML brut, etc. –

Questions connexes