probleme compatibilité php et SSI server side include - PHP - Programmation
Marsh Posté le 13-03-2008 à 11:03:13
je n'y connais pas grand chose en ssi mais :
- tu peux mettre le AddHandler seulement sur certains fichiers (dans un bloc Files)
- pourquoi utiliser ssi vu que tu peux tout faire en php ?
Marsh Posté le 13-03-2008 à 11:18:18
- tu peux mettre le AddHandler seulement sur certains fichiers (dans un bloc Files)
késako?
- pourquoi utiliser ssi vu que tu peux tout faire en php ?
--> un peu long a expliquer mais en gros je bosse sur une appli qui est faite en java/j2ee asp php et bien d'autre, et donc le truc le plus compatible entre tous c'est apache... donc ssi (les entetes et pieds de pages sont les meme qu'on soit en java ou php)
Marsh Posté le 13-03-2008 à 13:23:51
par exemple :
<Files "truc.html"> |
tu peux utiliser une regexp à la place de truc.html
tu peux aussi le faire avec Directory si tous tes fichiers ssi sont dans des dossiers spécifiques... etc
Marsh Posté le 13-03-2008 à 13:33:55
ouai mais justement c'est pas ca que je veux, je veux que ca soit le php qui decide quel fichier ou non va etre server-parsed... je ne veux pas toucher a la conf apache en quelque sorte
si tu prefere le fichier test.html, en fonction de certain parametre (que je verifie en php) , doit etre ssi ou non.
Marsh Posté le 12-03-2008 à 17:52:44
bonjour,
sous catégorie HTML / PHP en fait...
Je souhaiterai faire marcher une combinaison de php et SSI Server side include.
pour que les fichiers .html soit en mode ssi il faut qu'il y ait dans le httpd.conf
AddHandler server-parsed .html
j'ai ensuite ceci pour que les .html soit interpreté par le module php
AddType application/x-httpd-php .php .php5 .html
jusque la tout marche bien... seulement je souhaite que les fichier html ne soit pas systematiquement parsé par le server apache (autrement dit je n'ai pas besoin de ssi a chaque fois) et donc virer la ligne
AddHandler server-parsed .html
une solution qui devrait marché est de mettre dans le header php dans le fichier html :
header('Content-type: text/x-server-parsed-html;')
ainsi si ce header est présent, alors il sera parsé par le server, hélas cela ne fonctionne pas...
Apparement en java c'est possible via :
<% response.setContentType ("text/x-server-parsed-html" ); %>
bref... j'ai peut etre oublié un truc dans la conf apache ?
merci pour tout ceux qui pourront me répondre ou me demander des détails car je pense pas etre tres clair.
Message édité par texaff le 12-03-2008 à 17:53:02