Só passando para registar um código que deixei no fórum

<?php
                function getGet( $key ){
                        return isset( $_GET[ $key ] ) ? $_GET[ $key ] : null;
                }
                        $pg = getGet('pg');
                        if( is_file( 'view/'.$pg.'.php' ) )
                                include 'view/'.$pg.'.php';
                        else
                                include 'view/home.php';
        ?>

tecnicamente, substituimos a tag <iframe> por esse código.

No meio do nosso arquivo index.php, fica esse controler, para ser uma espécie de FrontController.

O menu então fica assim:

<a href="?pg=home">Home</a>
<a href="?pg=contato">Contato</a>
<a href="?pg=gostei">Gostei</a>

sendo os arquivos view/home.php, view/contato.php e view/gostei.php.

Ele vê oque tem na URL, testa se existe aquele arquivo, na pasta view. Se existir ele inclui. Se não, ele manda para a home.

Podemos incrementar o tratamento, colocando uma opção de verdade para páginas que realmente não existem 404.

porém, por enqnto só quero deixar aqui esse resumido simples.