Bueno de lo q escribiste tengo 2 interpretaciones:
1:
En primer lugar vos siempre estas llendo a index.php. O sea cuando pones
index.php?id=nombrepagina
vos estas llamando a la página index y despues solo haces includes de archivos nada más. Pero estás incluyendo un archivo en el mismisimo archivo index, por lo cual no vas a ir al archivo en cuestion. Como mucho la forma de ir a ese archivo es haciendo un header("Location: noticias.php") por ejemplo......
2:
No haces el GET de la variable $id
El código debería ser:
Código PHP:
$id = $_GET['id'];
if($id == "") {
include("noticias.php");
}elseif(file_exists("$id.php")) {
include("$id.php");
}else {
include("error.php");
}
?>
Bueno si en9tendí espero q te sirva, salu2