Merci pour le coup de pouce!!
Finalement en reprenant le tutoriel de obstart, j'ai compris que $_GET'p'] ne se limitait pas un simple, index, blog, ou autres.
En fait $_GET'p'] correspond au chemin.
J'ai donc tout simplement retirer pages dans mes vérifications, et cela donne ceci:
<?php
define("WEBROOT","/projet/Webroot/"); //constante pour relier les css, images et js
define("BASE_URL","/projet/"); //constante pour relier les liens dans le template
if(!isset($_GET"p"])){
$_GET"p"]="index";
}
if(!file_exists("app/".$_GET"p"].".php")){
$_GET"p"]="404";
}
if(!preg_match("#^[a-zA-Z0-9\/]+$#",$_GET'p'])){
$_GET'p']="404";
}
ob_start();
include "app/".$_GET"p"].".php";
$contenu = ob_get_contents();
ob_get_clean();
include "Webroot/template.php";
?>
C'était aussi simple.
J'utiliser egalement le .htaccess et effectivement maintenant il faut que je me penche sur la sécurisation de ma variable $_GET"p"]
Au plaisir et merci encore