Ya de paso posteo el código que realizamos en la comunidad PHPEROS.NET, por si te es de más ayuda:
Código PHP:
<?php
//Este valor puede cambiarse por secc $get="secc";
//---------------------------------
$get = "id";
//---------------------------------
if($_GET[$get]){
if($_GET[$get] == "index"){
include("error.php");
}
else {
if(file_exists("$_GET[$get].php")) {
$get = htmlspecialchars(trim($_GET[$get]));
$get = eregi_replace("<[^>]*>","",$get) ;
$get = eregi_replace(".*//","",$get) ;
include("$get.php");
}
else {
include("error.php");
}
}
}
else {
include("home.php");
}
?>
Es mejorable pero sólo carga páginas existentes, es estricto con lo que se escribe en la URL (por seguridad), no permite cargar el "index" en "index" y direcciona a los sitios correspondientes en cada caso.