Porém... vc expõe o nome do arquivo.
Qual o problema?
Não saberia te falar com precisão e sem rodeios, mas obviamente me parece inseguro saber que o nome dos arquivos PHP estão a disposição de alguém com mais conhecimento e que saberia o que fazer com essa informação.
Por isso ainda prefiro analisar a estrutura do meu site antes de definir os métodos.
Se vai ter muitos links internos a dica que darei não serve muito, pois pode se tornar muito cansativo, mas se tem poucos... até uns 20... vale a pena o trabalho.
pega o parâmetro e condiciona com switch() e de acordo com o parâmetro define o include.
não defina um parâmetro igual ao nome do arquivo.
exemplo:
$pagina = (isset($_GET['pagina'])) ? $_GET['pagina'] : NULL; switch ($pagina){ case fale-conosco : include "c_ontato.php"; break; case "quem-somos" : include "e_mpresa.php"; .... .... etc... default : include "home.php"; break; }
Bom acho que entendeu ... isso foi só um exemplo básico para compreensão...
Implementações precisam ser feitas
Lembrando que pode usar tal princípio ainda no método com arrays, basta trabalhar com valores para as chaves
URLs amigáveis muitas vezes depende de mod_rewrite ativado... a maioria dos servers de hosting tem ativado... verifique isso e depois leia alguns tutoriais aqui mesmo no fórum.
Acompanhe esse : http://forum.wmonlin...-url-funcional/ e suas ligações
