Il controllo va su $_GET['page'], poi lo si puo fare come si vuole
esempio grezzo:
codice:
// elenco delle pagine valide
$pagine = array('main', 'errore', 'chisiamo', 'doveandiamo');
if (!in_array($_GET['page'], $pagine)) {
// pagina non valida
}
alcuni cms gestiscono una struttura simile "a moduli" su database (cioe l'elenco dei moduli attivi è memorizzata su database)
in linea di massima ha gia detto Fabio
Con un prefisso e un suffisso possiamo stare abbastanza sicuri. E' bene anche mettere i file da includere in una dir apposita