Un cambio que implica casi rediseño de muchas cosas es asignandole un nombre a tus paginas, ej:
index.php?module=catalogo
Entonces en tu index puedes hacer esto:
Código PHP:
function sanitize( $mod ) {
return str_replace( array( "/", "\\", "\"", "'" ), "", $mod );
}
$modulesDir = "./pages/";
if( isset( $_GET['module'] ) ) {
$module = sanitize($_GET['module']);
} else {
$module = "index";
}
$file = $moduleDir . $module . ".php";
if( file_exists( $file ) ) {
include( $file );
}
Es importante definir bien $modulesDir para que no puedan pasar otras cadenas.
Saludos.