forcer php sur htm

  • Auteur de la discussion Auteur de la discussion Filou
  • Date de début Date de début
WRInaute discret
Hello,

Voilà, je voudrais intégrer des éléments php sur mes pages mais malheureusement j'ai pas pensé à créer dès le départ des pages avec l'extension .php

Donc, je ne sais pas trop comment faire, j'ai entendu dire que l'on pouvait forcer l'exécution de php sur des pages .htm ! Est-ce possible ?

Merci pour vos conseils ;)
 
WRInaute occasionnel
Oui cela est possible, il faut mettre une instruction dans le .php mais je ne sait plus quoi exactement mais hertz devrait pouvoir t'aider.
 
WRInaute impliqué
le plus simple étant de mettre dans le .htaccess à la racine de ton web

AddType application/x-httpd-php .php3 .html .htm

(enfin les extensions que tu veux)
 
WRInaute discret
En faisant un include vers le fichier php qui contient le code php cela ne marche pas ?

Par exemple
<?php
include ('moninclude.inc.php');
?>

En fait, pour tester cette possibilité met dans ta page HTML:
<?php
echo "<B>LA C'est du Php...</B>";
?>
 
Nouveau WRInaute
je suis dans le meme cas, je voulais utiliser googlestats mais toutes mes pages sont deja referencées en .html ...
 
WRInaute discret
oki, je vais tester avec un include, sinon, je passerai par le .htaccess ce qui me parait tout de meme la meilleure solution pour ne pas être limité dans les fonctions...

Je vous dis ça de suite pour l'include
 
WRInaute impliqué
Gralon a dit:
le plus simple étant de mettre dans le .htaccess à la racine de ton web
AddType application/x-httpd-php .php3 .html .htm

hmm, je pense avoir répondu à la question de départ mais je peux expliciter un peu ...

le problème étant de mettre du code PHP dans des pages ayant une extension .htm ou .html
par défaut, ces page ne sont pas interprétées par le "parser" (programme) PHP .

Donc on va indiquer à notre serveur web préféré (en l'occurrence Apache :wink: ) qu'il faut que d'autres extensions à part .php peuvent contenir du code php et qu'il faut qu'il l'interprète .
2 solutions :
- mettre dans un fichier .htaccess à la racine de son web la ligne indiquant les extensions pouvant contenir du php :
AddType application/x-httpd-php .php3 .html .htm
- ou bien le définir directement dans le fichier de configuration d'apache (httpd.conf)

une fois ceci fait, on peut s'amuser à mettre des :
<?
echo "php rules !!!";
?>
dans ses belles pages en extension .htm

plus clair ? mais déjà traité sur ce forum plusieurs fois ... faites des recherches
 
WRInaute discret
Suis-je bête, évidemment ça marche po l'include :( sinon on pourrait intégrer du php normalement...

enfin, j'aurais essayé

Bon, je passe donc à la deuxième étape avec le .htaccess

Merci
 
WRInaute discret
Merci Gralon pour l'info..

Juste un truc, faut-il mettre le htaccess également dans les sous-répertoires où se trouvent des pages htm ?
 
WRInaute impliqué
Non cela n'est pas nécessaire, juste à la racine de ton web.

les .htaccess fonctionnent de manière hiérarchisés, tu peux mettre des .htaccess différents dans chacun des répertoires que tu veux avec des règles différentes (redirections, filtrages, ...)
mais gare aux problèmes quand on s'emmêle les pinceaux.

mieux vaut rester simple et gérer le tout avec un seul .htaccess à la racine du web ...
 
WRInaute discret
Merci Gralon et désolé Dan, ça m'est sorti de la tête de faire une recherche :?

En tout cas, je vote pour que ce soit intégré à la FAQ :wink:
 
Discussions similaires
Haut