Comme on bosse dans la même direction même si on ne le fait pas sur la même version de GuppY, je crois avoir trouvé au moins pour les url simples, comment faire pour que cela fonctionne chez free. Explications : 1 - modifier l'.htaccess en y ajoutant ces lignes, juste avant ErrorDocument 400 /error.php?err=400 <filesmatch "^html$"> ForceType application/x-httpd-php </filesmatch>
2 - créer un fichier sans extension que l'on va nommer html (pour ça que j'ai noté en rouge ce nom dans le point 1) On va traiter ce fichier html comme si c'était un fichier php, ce qui donne : <?php define('CHEMIN', ''); include_once('inc/includes.inc'); $urlhome=CHEMIN.'accueil.html'; $urlnews=CHEMIN.nouvelles.html'; $urldfaq=CHEMIN.faq.html'; $urlhome1=CHEMIN.'index.php?lng='.$lng; $urlnews1=CHEMIN.'news.php?lng='.$lng; $urldfaq1=CHEMIN.faq.php?lng='.$lng; $labelslist = array($urlhome,$urlnews,$urlfaq); $boxeslist = array($urlhome1,$urlnews1,$urlfaq1); for ($i = 0; $i < count($boxeslist); $i++) { if (strpos($endurl, $labelslist[$i]) !== false) { require($sito.$boxeslist[$i]);} }
Je n'explique pas, vous avez compris on boucle sur $labelslist et on inclus $boxeslist (vous aurez remarqué la variable $sito, on va en reparler). 3 - dans includes.inc on ajoute : $sito = $site[3]; if ($sito[strlen($sito)-1] != "/") { $sito .= "/"; } juste après include(CHEMIN."data/config.inc"); Je sais que cette variable se ballade des fois, mais là on en fait qq chose. 4 - dans le fichier hpage.inc on ajoute devant les url news, index ....... <?php echo $sito; ?>html/ 5 - dans hpage.inc, juste avant <link rel="shortcut icon" href="<?php echo $site[3]; ?>guppy.ico" /> on ajoute <base href="<?php echo $sito; ?>"> et on remplace echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"".$meskin."style.css\" />"; par echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"".$sito.$meskin."style.css\" />"; Voila, je crois que c'est tout Le point 5 est super important, sans modifications comme indiqués, les images n'apparaissent pas et pas de mise en page, puisque pas de bons chemins pour les CSS Bien entendu c'est là une prmière approche, mais qui fonctionne parfaitement, je vois ai donné les clés, mais si besoin, vous connaissez mon site  Avec la modification du .htaccess on simule un dossier html et notre page html contient elle toute les instructions pour à chaque fois afficher la bonne page Il faudrait aussi mettre un contrôle du style si la page existe on la balance sinon on balance index.php ou une page erreur AMusez-vous bien |