OVH Cloud OVH Cloud

include PHP

5 réponses
Avatar
christophe C
petite question sur les includes PHP.

Mon hebergeur supporte PHP. Je serais intéressé par l'insertions de mon
menu (le même pour chaque page) à partir d'un fichier extérieur, plutôt
que de continuer à l'intégrer dans le code de chaque page (ce qui
alourdit celles-ci et ne favorise pas les mises à jour).

j'ai noté qu'on pouvait assez facilement faire un include dans sa page
html, sur le format <?include("menu.htm");?>.

C'est donc très simple, même sans connaitre PHP.

Par contre, cela ne semble marcher que si la page d'accueil a
l'extension PHP, et non l'extension HTM.

Cela m'ennuie, parceque j'ai peur que le changement d'extension foute en
l'air toutes les personnes qui ont des bookmarks sur l'une ou l'autre de
mes pages, ainsi que mon référencement sur google.

Y a t'il une solution (sans conserver un double vide de chaque page avec
l'extension htm et une redirection dedans) ?
--
____________________________________________________________________

http://batraciens.net/ - "BATRACIENS" : Un site sur l'élevage et la
maintenance des batraciens, aquatiques ou terrestres. Nombreuses Photos
et articles de maintenance. Petites annonces.
____________________________________________________________________

http://css-astuces.batraciens.net/ - "CSS-ASTUCES" : Trucs et astuces de
codage CSS pour enrichir vos pages Web.

5 réponses

Avatar
Sergio
Leonick a exposé le 02/10/2004 :

petite question sur les includes PHP.

j'ai noté qu'on pouvait assez facilement faire un include dans sa page
html, sur le format <?include("menu.htm");?>.

C'est donc très simple, même sans connaitre PHP.

Par contre, cela ne semble marcher que si la page d'accueil a
l'extension PHP, et non l'extension HTM.







En fait, la règle RewriteRule ^(.*).htm$ /$1 [R=permanent] dans le
.htaccess
fait que tous les fichiers avec l'extension .htm perdent l'extension, et
donc quand sur le serveur on tape le nom du fichier sans extension, il
cherche ce fichier avec l'extension php
il faut juste avoir
RewriteEngine on
ajouté au début du htaccess



Le rewritring d'URL n'est pas toujours actif chez les hébergeurs (il y
a des risques de bouclage). Par exemple, pas chez Free...

Le plus simple, est de mettre dans les principales pages en .html
(l'index et quelques pages intéressantes) une redirection vers la page PHP.

Mais ça pose quelques problèmes, du moins pour l'index, car souvent le
serveur est réglé pour chercher index.html puis index.php. Du coup ça
fait une page pour rien quand on tape l'URL sans le index.html en fin...

--
Serge http://leserged.online.fr/
Mon blog: http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
Avatar
christophe C
Leonick a écrit :
En fait, la règle RewriteRule ^(.*).htm$ /$1 [R=permanent] dans le
.htaccess
fait que tous les fichiers avec l'extension .htm perdent l'extension, et
donc quand sur le serveur on tape le nom du fichier sans extension, il
cherche ce fichier avec l'extension php
il faut juste avoir
RewriteEngine on
ajouté au début du htaccess





Mais c'est quoi le htaccess ?
Et quel est son contenu intégral ?


--
____________________________________________________________________

http://batraciens.net/ - "BATRACIENS" : Un site sur l'élevage et la
maintenance des batraciens, aquatiques ou terrestres. Nombreuses Photos
et articles de maintenance. Petites annonces.
____________________________________________________________________

http://css-astuces.batraciens.net/ - "CSS-ASTUCES" : Trucs et astuces de
codage CSS pour enrichir vos pages Web.
Avatar
Leonick
"christophe C" a écrit dans le message de
news: 415f1b42$0$15749$
Leonick a écrit :
> En fait, la règle RewriteRule ^(.*).htm$ /$1 [R=permanent] dans le
> .htaccess
> fait que tous les fichiers avec l'extension .htm perdent l'extension, et
> donc quand sur le serveur on tape le nom du fichier sans extension, il
> cherche ce fichier avec l'extension php
> il faut juste avoir
> RewriteEngine on
> ajouté au début du htaccess

>
>
Mais c'est quoi le htaccess ?
Et quel est son contenu intégral ?



C'est ce qui permet de gérer les droits d'accès aux répertoires ainsi que
les réécritures d'URL.
Par exemple, le lien
http://www.champignytriathlon.org/courses/maratour2003/maratourglaciers2003.
htm dans google renvoi sur la page
http://www.champignytriathlon.org/recits/fabrice/maratour-des-glaciers-2003
avec, au passage, la suppression de l'extension .htm

plus d'infos sur http://www.eisti.fr/res/manual/mod/mod_rewrite.html
(traduction du manuel apache)

--
Leonick
http://gege-en-vadrouille.champignytriathlon.org la route de la soie en 11
000 km de vélo
Avatar
christophe C
Leonick a écrit :
"christophe C" a écrit dans le message de
news: 415f1b42$0$15749$

Leonick a écrit :

En fait, la règle RewriteRule ^(.*).htm$ /$1 [R=permanent] dans le
.htaccess
fait que tous les fichiers avec l'extension .htm perdent l'extension, et
donc quand sur le serveur on tape le nom du fichier sans extension, il
cherche ce fichier avec l'extension php
il faut juste avoir
RewriteEngine on
ajouté au début du htaccess






Mais c'est quoi le htaccess ?
Et quel est son contenu intégral ?




C'est ce qui permet de gérer les droits d'accès aux répertoires ainsi que
les réécritures d'URL.
Par exemple, le lien
http://www.champignytriathlon.org/courses/maratour2003/maratourglaciers2003.
htm dans google renvoi sur la page
http://www.champignytriathlon.org/recits/fabrice/maratour-des-glaciers-2003
avec, au passage, la suppression de l'extension .htm

plus d'infos sur http://www.eisti.fr/res/manual/mod/mod_rewrite.html
(traduction du manuel apache)



Ok, merci.
Bon, je voulais me simplifier la vie, alors je vais laisser tomber, ça
fait du boulôt pour pas grand chose.

Si j'avais fait cela dès le début, par contre, ça aurait été très bien.

Tant pis.

A+

--
____________________________________________________________________

http://batraciens.net/ - "BATRACIENS" : Un site sur l'élevage et la
maintenance des batraciens, aquatiques ou terrestres. Nombreuses Photos
et articles de maintenance. Petites annonces.
____________________________________________________________________

http://css-astuces.batraciens.net/ - "CSS-ASTUCES" : Trucs et astuces de
codage CSS pour enrichir vos pages Web.
Avatar
loufoque
denisb a dit le 07/10/2004 08:12:
à chaque fois que le serveur devra envoyer une page appelée par le
navigateur, si cette page a une extension .htm ou .html et même si le
code de cette page ne contient aucun php, il la fera passer à la
moulinette PHP.
c'est donc un temps de traitement (interprétation php) inutile et (je le
répète) qui ralentit et engorge tout le serveur.



Il n'y a pas que ça.
Apache arrête totalement la gestion du cache HTTP lorsqu'il sert une
page PHP.
Ceci peut néanmoins être réglé en créant des prepend-file et append-file
appropriés.