Bonjour a tous j'ai créer mon menu dynamique en php, en local il marche très bien. Je viens de le mettre en ligne, sacrilège mes liens sont inaccessible. j'ai tenter a mainte reprise de réparer le problème je n'y arrive pas. La seul chose que j'ai réussi à récupérer c'est mon layout sans mon CSS (pourquoi?) et avec toute les manip que j'ai fait je ne sais comment et de toute façon cela ne règle pas mon problème. J'ai changer plusieurs fois les liens, slash, avec, sans, enlever mes variables, rien n'y fait, changer mon htaccess, changer scipt_name avec script_uri. Je ne trouve pas de solution et surtout je ne comprend pas pourquoi ça marche si bien en local et pas en ligne. Ma variable GET au début recupérer ma quéry string mais n'afficher pas la page, la elle ne récupere plus rien et m'affiche une page 404. Mes pages sont accessible avec views/accueil.phtml mais en local elle était bien accessible avec debarras/accueil. Si quelqu'un peut m'aider merci.
Code local ou tout fonctionne :
.htacces :
la première ligne étant pour un lien hor menu, celui ci fonctionne lol
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 # 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 debarras/ # si on la trouve on réécrit l'URL avec index.php?page=.... RewriteRule ^debarras/reservation Class/Reservation.class.php [L] RewriteRule ^debarras/(.*) index.php?debarras=$1 </IfModule>
index.php
layout.phtml
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('debarras', $_GET)){ // si l'url contient bien la query string avec 'page' $template = 'views/'.$_GET['debarras'].".phtml"; $currentPage = $_GET['debarras']; 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";l'adresse du site pour les curieux : www.lespecialistedudebarras.fr mais il n'y a pas plus d'informations qu'il n'y en a la
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68 <!DOCTYPE html> <html lang="fr"> <head> <title>Débarras maisons appartements à Marseille PARTICULIERS/PROS</title> <meta charset="utf-8"/> <meta name="description" content="Débarras Marseille et région PACA, devis gratuit 7j/7 prix le plus bas sur la région"/> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <link href="https://fonts.googleapis.com/css?family=Bree+Serif" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Days+One" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Baloo" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Baloo" rel="stylesheet"> <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous"> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <link rel="stylesheet" href="css/flexslider.css" type="text/css"> <link rel="stylesheet" href="<?= HOME ?>/views/css/normalize.css"> <link rel="stylesheet" href="<?= HOME ?>/views/css/style.css"> </head> <body> <header> <div> <a href="<?= HOME ?>"><img src="<?= HOME ?>/views/img/logosdcopie.png"></a><!-- --> <nav> <!-- on boucle sur toutes les pages --> <?php foreach ($menuItems as $page_name => $item): ?> <!-- si la page en cours est celle qu'on scan dans le foreach --> <?php $current = ($currentPage == $page_name) ? ' current ' : '' ?> <!-- génération du lien --> <a class="<?= $current ?>" href="<?= HOME ?>/debarras/<?= str_replace(' ', '-', $page_name)?>" title="<?= $item['title'] ?>"> <i class="<?= $item['icon'] ?>" aria-hidden="true"></i> <?= $page_name ?> </a><!-- --> <?php endforeach; ?> </nav> </div> </header> <?php include $template ?> <section class="rassurance"> <nav> <a href="#"> <i class="fa fa-lock" aria-hidden="true"></i> Respect de la vie privée et discrétion assurée </a> <a href="#"> <i class="fa fa-truck" aria-hidden="true"></i> Service rapide et efficace </a> <a href="#"> <i class="fa fa-info-circle" aria-hidden="true"></i> 7j/7</br>de 8h à 20h </a> <a href="tel:+330689206390"> <i class="fa fa-phone" aria-hidden="true"></i> 06 89 20 63 90 </a> <a href="#" class="order"> <i class="fa fa-check-circle" aria-hidden="true"></i> Garantie de qualité </a> </nav> </section> <footer> </footer> </body> </html>
Partager