Menu Dynamique PHP Réécriture d'URL .htaccess lien OR menu
Hello j'ai un petit soucis que je sais pas trop comment réglé, j'ai fait mon menu php comme ceci :
index.php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| <?php
// reconstitue l'url de la page d'accueil
define('HOME', dirname($_SERVER['SCRIPT_NAME']) );
/**
* Gestion de la page à afficher :
* on récupère la query string avec 'page' pour trouver
* quelle page on souhaite afficher. Pour celà il faut
* faire plusieurs vérifications :
**/
if(array_key_exists('page', $_GET)){
// si l'url contient bien la query string avec 'page'
$template = 'views/'.$_GET['page'].".phtml";
$currentPage = $_GET['page'];
if(!is_file($template)) {
// si le fichier n'existe pas on affiche le template 404
$template = 'views/404.phtml';
$currentPage = '404';
}
} else {
// sinon on dirige vers la page d'accueil
$template = "views/accueil.phtml";
$currentPage = 'accueil';
}
// données qui permettent au menu de se générer automatiquement
$menuItems = [
'Accueil' => ['title' => "Accueil", 'icon' => 'fa fa-home' ],
'A propos de nous' => ['title' => 'A propos de nous', 'icon' => 'fa fa-arrow-circle-down' ],
'FAQ' => ['title' => 'Questions fréquentes', 'icon' => 'fa fa-question-circle' ],
'Contactez-nous' => ['title' => 'Contactez-nous', 'icon' => 'fa fa-envelope' ],
];
include "views/layout.phtml"; |
Donc mon .htaccess ressemble à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11
| # on detecte si le mode de réécritude d'url est installé
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
# on cherche à matcher une url qui commence par page/
# si on la trouve on réécrit l'URL avec index.php?page=....
RewriteRule ^page/(.*) index.php?page=$1
</IfModule> |
Et comme l'indique l'intitulé, j'ai un lein en dehors de mon menu, qui n'est donc pas dans mon tableau "page" mais qui est dans mon dossier "class/reservationclass.php" et j'aimerais réécrire l'url tel que "page/reservation" et vraiment j'y arrive pas du tout