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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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