semplice,
ho la pagina index, metto delle variabili GET (come le hai te), poi salvo a database il resto, le pagine ulteriori all'index contengono funzioni, quindi "girano" solo se le richiamo (te anche senza database potresti fare in questo modo), ovvero che mettendo le varie "opzioni" del sito come funzioni metti uno switch (che rappresenta la variabile GET), poi i vari casi dello switch rappresentano le pagine del sito.

In questo modo il sito resta statico comunque.
(non mi son spiegato benissimo, ma ho fame )