Hola, bueno, eso es muy simple, en mi caso
www.cargovirtual.com lo hago asi:
1-Tengo una pagina llamada Direcciones.php que tiene algo asi:
$cantidad_paginas=2; //O las que sea!
$pagina[0]="pagina.htm";
$pagina[1]="pagina2.php";
.....
.....
....
Luego en la index.php hago esto:
include "direcciones.php";
ahora, tengo el array de las direcciones cargado , ok, paso siguiente es ver que hay en la url :
if (!isset[$_GET['site']]){
//Como el url viene vacio pongo un default
$p=$pagina[0];
}else{
//si SITE viene con un numero lo tomo, pero antes veo que no sea mayor a la cantidad de paginas que hay.
if ($_GET['site']>$cantidad_paginas){
//como es mayor, pongo la default
$p=pagina[0];
}else{
//como estamos dentro del limite, pongo la que viene en el url
$p=pagina[$_GET['site']];
}
}
//Ahora bien, ya tenemos la $p con la pagina que se debe presentar , y teniendo en cuenta que si SITE biene nula o con un valor que no es, entonces sabemos que $p tiene la default que seria la 0.
ahora aqui!!!!!! haces el include de $p
include $p;
ya esta!!!!!!!!!! la porcion de la pagina $p esta cargada, pero atencion!!!!, cuando hagas las demas paginas, SOLO pon la parte del <DIV>......</DIV>, o sea, no hace falta que las demas paginas (las que estan declaradas en Direcciones.php) tengan las cabeceras, no hace falta, porque las cabeceras las tiene en si!!!, esta pagina inicial, que solo hace el include de las demas.
Bueno, ve en mi web el ejemplo,navega y mira la url; cualquier cosa escribe!!!