Sto adattando il codice di questo template di html.it
ma ho un problema coi collegamenti. La pagina index è fatta così:

codice:
<? include("header.php");
include("menu.php");
$p="main";              //pagina di default per i contenuti centrali
if(isset($_GET['page'])){      //pagina passata via parametro
   $p=$_GET['page'];
   if($p!=basename($p) || !preg_match("/^[A-Za-z0-9\-_]+$/",$p) || $p=="index" || !file_exists($p.".php"))
       $p="error";     //pagina di errore
   }
include($p.".php");
include("footer.php"); ?>
Quando dal menu gli passo un url index.php?page=primapagina va tutto bene, ma se questa pagina non è allo stesso livello di index, un link come index.php?page=foto/corso_fotografia restituisce un errore 404.

Cosa devo cambiare nel codice per fargli riconoscere i percorsi delle directory?
O meglio, come faccio a passargli le dir come variabile qualora ci sia uno slash, e a passarglielo?

Grazie da ora a chi vorrà darmi una mano