A voir également:
- Un meme squelette pour des centaines de pages
- Supprimer des pages sur word - Guide
- Séparer pages pdf - Guide
- Consultez le code source de cette page. copiez la ligne qui indique aux moteurs de recherche de ne pas référencer la page. ✓ - Forum Référencement
- 25 000 signes combien de pages ✓ - Forum Bureautique
- Fichier pages ✓ - Forum MacOS
3 réponses
avion-f16
Messages postés
19246
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
4 498
27 juin 2011 à 19:40
27 juin 2011 à 19:40
Salut,
Tu peux utiliser un fichier principal incluant les autres.
Le fichier à inclure est indiqué en argument GET.
Après, tu peux utiliser l'URL rewriting pour ne plus voir la partie GET :
/mapage.php pointera vers /index.php?page=mapage (exemple)
Et dans index.php :
Tu peux utiliser un fichier principal incluant les autres.
Le fichier à inclure est indiqué en argument GET.
Après, tu peux utiliser l'URL rewriting pour ne plus voir la partie GET :
/mapage.php pointera vers /index.php?page=mapage (exemple)
Et dans index.php :
<!DOCTYPE html> <html lang="fr"> <head> <!- .... -> </head> <body> <div id="header"></div> <div id="content"> <?php $allowed = array('index', 'mapage1', 'mapage2'); $request_page = isset($_GET['page']) ? $_GET['page'] : 'index'; $final_page = in_array($page, $allowed) ? $page : '404.php'; include 'pages/'.$final_page.'.php'; ?> </div> <div id="footer"></div> </body> </html>
Merci beaucoup, j'aime bien ce code avec le test sur les pages.
J'ai par contre un soucis avec L'URL rewriting ne fonctionne pas comme prévu...
Dès que j'écris :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)$ index.php?page=$1 [L]
quel que soit l'url tapez :
http://127.0.0.1:8888/monsite/coucou.php
http://127.0.0.1:8888/monsite/index.php
http://127.0.0.1:8888/monsite/truc.php
index.php est bien chargé mais toujours avec $_GET['page'] == 'index.php'
alors que si je met :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^c(.*)$ index.php?page=c$1 [L]
alors :
http://127.0.0.1:8888/monsite/coucou.php marche
http://127.0.0.1:8888/monsite/cricri.php marche ...
Une idée du problème ? Easyphp ?
Encore merci pour la réponse rapide ! j'espère que vous pourrez m'aider pour la suite aussi :-)
J'ai par contre un soucis avec L'URL rewriting ne fonctionne pas comme prévu...
Dès que j'écris :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)$ index.php?page=$1 [L]
quel que soit l'url tapez :
http://127.0.0.1:8888/monsite/coucou.php
http://127.0.0.1:8888/monsite/index.php
http://127.0.0.1:8888/monsite/truc.php
index.php est bien chargé mais toujours avec $_GET['page'] == 'index.php'
alors que si je met :
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^c(.*)$ index.php?page=c$1 [L]
alors :
http://127.0.0.1:8888/monsite/coucou.php marche
http://127.0.0.1:8888/monsite/cricri.php marche ...
Une idée du problème ? Easyphp ?
Encore merci pour la réponse rapide ! j'espère que vous pourrez m'aider pour la suite aussi :-)
avion-f16
Messages postés
19246
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
21 avril 2024
4 498
Modifié par avion-f16 le 27/06/2011 à 22:54
Modifié par avion-f16 le 27/06/2011 à 22:54
Essaie avec RewriteBase.
27 juin 2011 à 20:35
Est ce que c'est comme cela que l'on procède pour de très gros sites ?
(Petite parenthèse ma réel question est en dessous)
27 juin 2011 à 22:53
Plutôt que d'inclure le contenu dans le corps, on peut faire l'inverse : écrire le contenu et mettre des includes autour pour insérer le menu, l'entête, le pied de page, etc.
Et les gros site ne font pas des includes, le contenu est souvent en base de données.
27 juin 2011 à 22:59