Comment ajouter un peu de HTML à chaque document HTML servi?
-
12-09-2019 - |
Question
Je dois ajouter un script avant la balise </body>
, donc au lieu de modifier toutes les pages , je me demandais si je pouvais configurer le serveur pour ajouter un peu de HTML avant cette balise pour tous les documents HTML servis?
La solution
Si vous avez PHP installé sur votre serveur, vous pouvez configurer le auto_append
et / ou directives auto_prepend
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
Autres conseils
Apache peut handle qu'utiliser mod_layout
Voici un article pertinent: avancée Apache en-têtes / pieds de page
La plus naturelle réponse à votre problème serait d'utiliser un langage de traitement côté serveur telles que PHP, CGI, etc. Ces plates-formes donnent beaucoup plus que côté serveur comprend. En parlant de ça, si quelque chose y compris dans une page HTML est vraiment ce que vous avez besoin, vous cherchez peut-être côté serveur Comprend.