Geniale!
Decisamente meglio della mia complicatissima soluzione.
L'unico problema è che così le pagine devono diventare .php al posto di .html. In ogni caso si potrebbe comunque arrangiare la cosa con AJAX.