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-->