Hello j'ai un petit soucis que je sais pas trop comment réglé, j'ai fait mon menu php comme ceci :
index.php
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
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";
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
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>
Partager