Interpréter HTML comme PHP

Bonjour,

j’aimerais que mes fichiers avec une extension .html puissent contenir du code PHP interprété de la même façon que dans les fichiers .php. J’ai essayé de mettre dans mon .htaccess différentes combinaisons de AddType et AddHandler que j’ai trouvées sur divers sites mais aucune ne fonctionne chez Ouvaton. Quelle est la bonne solution, pour PHP 5 et pour PHP 7 ?

Merci pour vos lumières.

Bonjour,
est-ce avec un CMS particulier?
Avez vous essayé, en fin de fichier .htaccess de mettre:

AddType application/x-httpd-php .html

Au plaisir de vous lire,
PhilCherp

Ajout: Attention, il ne faut pas qu’il y ait un truc comme un « Deny » qui empêche les .html dans le reste du .htaccess, car ça bloquerait l’ouverture des .html. (Bon, ce serait étrange, mais si tous les autres fichiers sont en php, c’est possible…)

Bonjour,

il n’y a pas de CMS.

Je sais que la solution est de mettre dans le .htaccess une ligne de la forme :
AddType XXXX .html
ou :
AddHandler XXXX .html
mais je n’ai pas moyen de savoir quelle est la bonne valeur de XXXX pour la configuration spécifique d’Ouvaton. J’ai essayé toutes les variantes que j’ai déjà utilisées chez d’autres hébergeurs et celles recommandées par d’autres internautes mais sans trouver la bonne. Le fichier .htaccess est bien pris en compte puisque selon ce que je mets pour XXXX mes fichiers sont « servis » avec un type différent, mais jamais le type qu’il faut pour activer l’interpréteur PHP. Par ailleurs, mes fichiers .php sont bien interprétés par le PHP (en FastCGI) sans problème.

Quelqu’un qui connaît l’installation et la configuration spécifique d’Apache et PHP chez Ouvaton lit-il ce forum, ou vaut-il mieux que j’ouvre un ticket d’assistance ?
J’ai pensé que le forum était préférable pour que la réponse puisse servir à d’autres plus tard.

Il y a la possibilité de regarder les réglages php en appelant php.ini:
mettre à la racine de son site le fichier reglages-php.php (ou blabla.php :wink: ) qui contient uniquement:

<?php
phpinfo();
?>

et appeler ce fichier: on a toutes les infos sur le réglage php de la version qu’on utilise (car ça peut aller de php 5.6 à php 7.4 chez Ouvaton: on peut choisir la version dans Ouvadmin. Je crois que c’est php 7.3 par défaut en ce moment.)

Sinon, le spécialiste de ces questions (Matthieu) est actuellement en vacances…

Au plaisir de vous lire,
Phil

J’ai déjà épluché le phpinfo(). Il dit beaucoup de choses sur ce qui se passe dans PHP mais rien sur la façon dont Apache appelle PHP, qui est ce dont j’ai besoin. Il me faudrait voir le fichier de configuration d’Apache, qui n’est évidemment pas accessible aux utilisateurs.

Ce n’est pas grave, j’attendrai le retour de Mathieu. Il a bien mérité des vacances vu tout ce qu’il fait pour nous le reste de l’année.

Bonjour,

Comme indiqué sur le ticket :

Voici le code (ne pas oublier de modifier votre-domaine-ici.com) :

<Files ~ (\.html$)>
  AddHandler proxy:unix:///var/www/php/votre-domaine-ici.com.sock|fcgi://127.0.0.1:9000 .html
</Files>

Gurvan.

1 Like

Oui, ça fonctionne.
Merci beaucoup !

1 Like