-
Index.html ou index.php
SAlut tout le monde,
Je me question sur comment construire mon site web d'une manière à ne pas avoir a retaper(ou plutôt copié/collé) l'entête, le menu de gauche ou bien le pied de mon site.
Je sais que je pourrais avoir un site entierement construit en php et utiliser des include ou include_once et joindre mon header.php ou mon menu.php au endroit voulu et comme ca, je n'aurais qu'a modifier un seul fichier. Ca je connais......ce que je me demande, c'est que beaucoup de site web assez gros, utilisent des extension .html. Je me demande si ils retappent leur code sur chacune des pages ou si il ya moyen de faire des includes ou qqu chose du genre tout en utilisant une page html standard ? si oui, comment fait-on ?
merci
-
Je pense que les gros sites dont tu parles (par exemple clubic) doivent générer les pages html une seule fois (par exemple à la création d'une news) comme ca, cela évite au moteur de travailler énormément pour rien (il retourne des pages directe en html au lieu de les compiler puis les envoyer)...
-
L'extension .html est un leurre. J'imagine qu'ils mettent un .html pour tromper l'adversaire : mettre un .php est plus révélateur de la technologie utilisée. C'est vrai que l'extension d'un fichier est un moyen commode pour reconnaître le type d'un fichier mais c'est un moyen a priori.
En fait, t'es pas obligé d'utiliser un extension .php pour faire du PHP, .asp pour faire de l'ASP, etc. Tout ça, c'est avant tout une question de paramétrage du serveur web. Si tu connais Apache, y a la directive AddType qui fait le mapping entre une extension et un MIME type, donc par exemple PHP. En J2EE, on peut également faire ce genre de mapping mais ça marche différemment. Il est donc possible, au moins côté serveur web, de redéfinir l'extension et de l'associer avec les scripts PHP.
Faut simplement se rappeler qu'il y a souvent un serveur Web entre le navigateur et l'application derrière, donc il peut se passer plein de choses. C'est pareil pour les sites d'info : souvent, on retrouve le titre dans l'URL (le-super-titre-de-ma-news.html). En fait, le serveur web (ou l'appli) retravaille cette URL pour reconstruire un vrai truc qui lui parle.
En résumé, si tu veux avoir des .html à la place des .php dans l'URL, c'est possible mais faut bricoler la config de ton serveur Web ce qui n'est pas toujours facile, surtout chez un hébergeur. Après, les contraintes d'implémentation divergent d'un serveur à l'autre, d'une technologie à l'autre. Par exemple avec Apache, si tu dis que .html c'est du PHP, faudra écrire tous tes fichiers PHP avec l'extension .html (à la base, Apache ne fait que lire des fichiers qui se trouvent dans un certain répertoire).
Edit : pour rebondir sur ce que dit LaChips et par rapport à ce que j'ai écrit plus haut, c'est effectivement possible que les pages des news soient écrites en statiques dans de vrais fichiers .html, mais je ne suis pas sûr car le besoin d'adaptation dynamique à la charte graphique, on le retrouve partout, et donc modifier la charte graphique signifierait réécrire tous les fichiers statiques, ce qui me paraît collosal. Mais cette question est avant tout une question de performance, ce qui complique la réflexion...
-
Daccord....merci pour ta réponses _Mac_....je vais regarder du côté d'Apache :king:
-
Si tu ne veux que faire des includes, je te déconseille d'utiliser PHP... Tu devras avoir un hébergeur PHP du coup.
A ta place, je me contenterais des modèles, comme ceux de Dreamweaver par exemple.