Apache Header/Footer dinamici

Questo sito adopera nell'area “Download” un sistema di header e footer dinamici. Questo si rende necessario poiché voglio mantenere il menu ad albero dinamico ed il contatore anche nelle aree del sito indicizzate da apache. Ecco come viene realizzato:

Requisiti:

Apache Php (command line + apache module oppure cgi) Bash

Configurazione

.htaccess oppure httpd.conf:

AddType text/html .cgi
HeaderName /header.cgi
ReadmeName /footer.cgi

$DOCUMENT_ROOT/header.cgi:

#!/bin/bash
blocco=`basename $0 | cut -d. -f1`
echo -ne "Content-Type: text/html\n\n";
php index.php | sed -n "/<!--begin-$blocco-->/,/<!--end-$blocco-->/p" | sed "s#index.php#/index.php#g"
ln $DOCUMENT_ROOT/header.cgi $DOCUMENT_ROOT/footer.cgi

$DOCUMENT_ROOT/index.php:

<--begin-header-->
Inserire qui il codice php dinamico da generare come header
<--end-header-->
 
<?php
// Inserire qui il codice necessario a visualizzare le varie sottopagine
include ("body.php");
?>
 
<!--begin-footer-->
Inserire qui il codice php dinamico da generare come footer
<!--end-footer-->

QR Code
QR Code linux:headers_dinamici (generated for current page)