Gracias por la ayuda emprear, ese código ya lo tenía hecho y me funciona bien. El problema radicaba en que yo tengo directorios con los mismos nombres que paso por GET, entonces el servidor "se mete" en dichos directorios y busca el index.php dentro de ellos (por ejemplo, me lleva a
http://www.ejemplo.com/descargas/?se...sub=utilidades), cuando lo que yo quería era que ignore los directorios existentes y simplemente incluya el archivo PHP desde el index.php en el directorio base. Supongo que voy a usar nombres diferentes en los nombre de los directorios y las variables GET, aunque creo que también me funciona si meto el directorio "descargas" en una carpeta (por ejemplo "secciones") y uso rutas absolutas en los enlaces. Muchas gracias.
Un saludo.