yannick Posté 28 Mai 2004 Posté 28 Mai 2004 'jour tout le monde, J'ai un p'tit soucis ... pendant ma semaine de vacances en plus ! J'ai une seule page qui genere tout le site. J'ai mis en place un rewriting : blabla-XXXXX.html => index.php?fr=XXXXX Mais dans ma page blabla-XXXXX.html qui s'affiche bien je ne peux pas recupérer la variable $fr . C'est quoi le bout de code que j'ai oublié ?
Dan Posté 28 Mai 2004 Posté 28 Mai 2004 Salut Yannick, Je ne vois pas comment tu récupèrerais une variable dans une page qui n'existe pas physiquement (blabla-XXXXX.html ) ou en tout cas ne devrait pas exister Si tu as mis la bonne règle de réécriture, lorsque la page blabla-XXXXX.html est demandée, apache va transformer cela en une requête pour la page index.php?fr=XXXXX dans laquelle tu récupèreras ta variable comme avant Quelle règle utilises-tu pour la réécriture ? Dan
yannick Posté 28 Mai 2004 Auteur Posté 28 Mai 2004 'lut Dan, Lorsque j'appelle la page index.php?fr=XXXXX directement ça fonctionne. Ouais c'est ce que j'étais en train de me dire que ma réecriture ne doit pas etre bonne... Actuellement c'est ça : RewriteRule ^blabla-([a-z]+).html$ /index.php?fr=$1 [L] Je teste quelques modifs... mais comme tu es plus rapide que ton ombre pour répondre sur ce sujet tu auras la réponse aavnt moi.
Dan Posté 28 Mai 2004 Posté 28 Mai 2004 Yannick, Erreur classique: le / devant index.php. Ta règle fonctionnera si ton fichier se trouve à la racine... mais elle est syntactiquement incorrecte. Essayes ceci pour commencer: RewriteRule blabla-([a-z]+).html index.php?fr=$1 [L] Dan
yannick Posté 28 Mai 2004 Auteur Posté 28 Mai 2004 (modifié) Merci. J'avais corrigé en parcourant de nouveau les excellents articles du hub à ce sujet. J'ai toujours pas résolu mon probleme mais cette fois c'est dans le fichier PHP... je vais trouver .... Encore merci Dan Mon fichier PHP ressemble juste à ça : <?PHPecho ('<HTML><HEAD>');echo ('<TITLE>');echo ($fr);echo (' :: blablablabla');echo ('</TITLE>');echo ('<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">');echo ('</HEAD>');echo ('<FRAMESET border="0" frameborder="no" rows="30%,*">');echo ('<FRAME src="index.htm">');echo ('<FRAME src="news.htm">');echo ('</FRAMESET>');echo ('<NOFRAMES>');echo ($fr." bidule se trouve ici");echo ('</NOFRAMES>');echo ('</HTML>');?> Et la variable $fr ne s'affiche pas en appel direct du fichier index.php?fr=XXXXX J'ai manqu" quoi là ? Modifié 28 Mai 2004 par yannick
Anonymus Posté 28 Mai 2004 Posté 28 Mai 2004 Remplaces la variable $fr par la variable $_GET['fr'], ca devrait marcher
yannick Posté 28 Mai 2004 Auteur Posté 28 Mai 2004 (modifié) ARF ... Merci Anonymus Je revenais justement pour préciser que j'avais trouvé en utilisant $_GET['fr'] ... voila voila ... je vais profiter de mes vacances maintenant ! Modifié 28 Mai 2004 par yannick
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant