Version complète: sur le forum Webmaster Hub : Rewriting et variable php
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
yannick
'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
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 B)

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 B)

Quelle règle utilises-tu pour la réécriture ?

Dan
yannick
'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
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:
CODE
RewriteRule blabla-([a-z]+).html index.php?fr=$1 [L]

Dan
yannick
Merci.

J'avais corrigé en parcourant de nouveau les excellents p_flower01.gif 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 .... wacko.gif

Encore merci Dan

Mon fichier PHP ressemble juste à ça :

CODE
<?PHP
echo ('<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à ?
Anonymus
Remplaces la variable $fr par la variable $_GET['fr'], ca devrait marcher wink.gif
yannick
ARF ...

Merci Anonymus wink.gif

Je revenais justement pour préciser que j'avais trouvé en utilisant $_GET['fr'] ...

voila voila ... je vais profiter de mes vacances maintenant !
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.