Utliser l'extension .html pour une page .php

Nouveau WRInaute
Bonsoir,

J'ai un site avec 80 pages html et je souhaitais utiliser un peu de php pour le header, le footer et d'autres zones communes.
Je sais que je vais devoir modifier toutes mes pages une à une (c'est ce qui arrive à ceux qui débutent) en mettant quelque chose comme :

Code:
    <?php
    require('header.php' );
    ?>
Ma question est : faut-il que je change l'extension de toutes mes pages pour qu'elles deviennent .php ?
Ca m'ennuierait beaucoup, car beaucoup d'autres sites extérieurs pointent sur mes pages .html...
En cherchant, j'ai trouvé le code suivant pour .htaccess, mais ça ne marche pas :

Code:
# tell the server to use html pages as php pages
AddType application/x-httpd-php .php .htm .html
AddHandler x-httpd-php .php .htm .html
Note : je suis incompétent en .htaccess, mais j'essaie en copiant/lisant les posts...
Joyeuses fêtes à tous.
 
WRInaute accro
Oui le code devrait permettre de traiter tes fichier html comme des scripts php.
Non il n'est pas utile de changer tes extensions
Oui grade tes extensions a tous pris si tu ne veux pas perturber le site.

Met ton htaccess en place sans modifier tes fichiers html et fait en un pour tester dessus ... si le test fonctionne tu pourra faire ta transition calmement...
 
Nouveau WRInaute
Merci zeb,

Ton message est très rassurant et encourageant. J'ai mis en place et en testant sur 1and1, au lieu d'ouvrir une page, le site me propose de télécharger un fichier.
Il doit y avoir un setting quelque part. Je continue à chercher et à tester, mais si quelqu'un a une idée...

J'espère que le père Noêl vous a gâtés.
 
Nouveau WRInaute
J'ai trouvé que l'hébergeur 1and1 utilisait CGI. Mais ça ne m'en dit pas plus.
Ma dernière tentative avec :
Code:
SetEnv SG_DEFAULT_PHP_VERSION 5
AddType x-mapp-php5 .php .php3 .php4 .htm .html
AddHandler x-mapp-php5 .php .php3 .php4 .htm .html
AddHandler php5-script .php .html .htm
me permet d'afficher une page html dans laquelle il y a du PHP, mais le code PHP n'est pas exécuté.
 
Nouveau WRInaute
J'ai trouvé que l'hébergeur 1and1 utilisait CGI. Mais ça ne m'en dit pas plus.
Ma dernière tentative avec :
Code:
SetEnv SG_DEFAULT_PHP_VERSION 5
AddType x-mapp-php5 .php .php3 .php4 .htm .html
AddHandler x-mapp-php5 .php .php3 .php4 .htm .html
AddHandler php5-script .php .html .htm
#
<IfModule mod_mime.c>
AddHandler x-httpd-php-cgi .php4
AddHandler x-httpd-php5-cgi .php .php5 .html .htm
</IfModule>
#

AddHandler server-parsed .html
me permet d'afficher une page html dans laquelle il y a du PHP, mais le code PHP n'est pas exécuté.
 
WRInaute accro
chez 1&1 met juste cette ligne dans ton htaccess çà devrait rouler (enfin ça roule chez moi) :

Code:
AddType x-mapp-php5 .html
 
WRInaute impliqué
Bonsoir,
Je suis peut-être un peu tâtillon mais à ta place, je modifierai l'extension côté serveur (quitte évidemment à la réécrire pour l'utilisateur, rendant la modif transparente aussi en terme de SEO). Ce n'est pas indispensable bien sûr, surtout si tu as 50000 pages, mais question de cohérence, éventuellement de sécurité, histoire de bien distinguer de ton côté ce qui peut exécuter et ce qui ne peut pas exécuter de PHP...
Mais bon si zeb et ses 6525 n'ont jamais eu de problème…je m'incline, c'était juste mon post puriste du jour :D
 
WRInaute accro
Schwarzer Stern a dit:
si zeb et ses 6525 n'ont jamais eu de problème…je m'incline, c'était juste mon post puriste du jour :D
Lol, oui aucun souci et je traite ainsi aussi bien le xml que le javascript et les feuilles de style de cette façon.

la vrai bonne question que tu semble soulever et qui mérite un débat est de savoir qui du :
Module Apache mod_rewrite,
Apache Module mod_mime,
est le plus "léger" et performant dans cette démarche.
 
Discussions similaires
Haut