ma scusa perchè sarebbe la configurazione II?

fai così:

Codice PHP:
<?  
$p
="main";
$title="";
if(isset(
$_GET['page'])){
    
$p=$_GET['page'];
    if (
$_GET['page']=='index'){
        
$title ="Index";
    }
    else if (
$_GET['page']=='pagina1'){
        
$title="Pagina 1";
    }
}
include(
"header.php");
include(
"menu_sx.php");
include(
"menu_dx.php");  
include(
$p.".php");
include(
"footer.php");  
?>
e poi nello script header.php farai qualcosa del genere:

Codice PHP:
//inizializzi una stringa con la prima parte dell'header fino al titolo della pagina
$html="<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">
<html>
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-1\">
<meta name=author content=\"xxx\">
<meta name =description content=\"xxx\">
<meta name =copyright content=\"xxx\">
<meta name=generator content=\"xxx\">
<meta http-equiv=keywords content=\"xxx\">  
<link rel=\"stylesheet\" type=\"text/css\" href=\"xxx.css\"> <link rel=\"stylesheet\" type=\"text/css\" href=\"xxx.css\" media=\"print\">
<title>"
;

//concateni la stringa appena creata con il titolo della pagina
$html=$html.$title;

//concateni ciò che hai ottenuto con il resto...
$html=$html."</title>
</head>"
;

//stampi a video l'header
echo $html
non va bene?
così l'header è sempre lo stesso, cambia solo il titolo e il resto è tutto uguale a prima