Page 1 sur 1
Local ou en ligne réagissent pas pareil : .php ou .html ?
Posté : 07 sept. 2008, 12:47
par aleyjo
Coucou,
il y a un truc que je ne pige pas. Pourquoi des fichiers html contenant du php sont lus correctement en ligne malgré l'extension .html et par contre en local ( avec Mamp) je dois absolument sur les memes fichiers mettre l'extension .php ? ( et donc aussi corriger tous les links ce qui est ch.... .
J'aimerais bien comprendre et savoir ce que je dois faire. Dois-je modifier ce qui est en ligne ou en local ?
Merci !!
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
Posté : 07 sept. 2008, 13:42
par sadeq
Dans la config d'Apache, dans le fichier httpd.conf, il faut ajouter cette ligne :
Qui permet de déclarer les extensions .htm et .html comme fichiers pouvant être interprétés par le moteur d'exécution (qui est PHP dans notre cas).
Tu peux l'ajouter à la fin du fichier httpd.conf ou dans la rubrique des AddType.
Posté : 07 sept. 2008, 14:58
par @rthur
Bonjour,
A noter que pour des raisons de performances, il est préférables de ne pas faire passer tous les fichiers HTML (qui sont généralement statiques) via le moteur PHP.
Posté : 07 sept. 2008, 16:13
par aleyjo
[quote="sadeq"]Dans la config d'Apache, dans le fichier httpd.conf, il faut ajouter cette ligne :
Merci, j'ai essayé mais c'est pas mieux- grande page blanche... si je modifie mes fichiers .html (et leurs liens) en .php est-ce que je risque de faire des grosses bourdes ou pas ?
Merci
Posté : 07 sept. 2008, 16:58
par Berzemus
Dans la config d'Apache, dans le fichier httpd.conf, il faut ajouter cette ligne :
Merci, j'ai essayé mais c'est pas mieux- grande page blanche...
Juste pour être sur, tu as redémarré Apache ?
Posté : 07 sept. 2008, 17:13
par aleyjo
oui, deux fois même.
voilà le début de mon index.html qui est lu sans problème en ligne mais pas en local :
<?php
require_once "common.inc.php";
// en-tetes HTML
include "_html_headers.html";
?>
<body>
<?php
// bandeau haut
include "_header.html";
// bandeau gauche
include "_left.html";
?>
la suite est du html classique.
par contre si je copie le site en local dans le htdocs de Mamp , que dalle je dois changer les extensions et les liens. pour après tout rechanger pour mettre en ligne ce qui est une perte de temps et un risque d'erreurs considérables.
Merci à ceux qui veulent bein se pencher sur mon problème
suite d'un problème qui dérive sur un autre
Posté : 11 sept. 2008, 10:28
par aleyjo
Grâce à ceux qui veulent bien se pencher sur mon prob, je confirme qu'il s'agit bie d'un problème de .htaccess. Je voulais en mettre un dans la racine htdocs o include, mon soucis c'est que travaillant sur mac tous les fichiers commençant par un point sont réservés au système et donc je ne peux pas en faire.
J'ai essayé dans la modif dans le fichier Apache httpd.conf , mais sans succés.
Que faire?
merci