Aller au contenu

Rewriting et variable php


Sujets conseillés

Posté

'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é ?

Posté

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

Posté

'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.

Posté

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

Posté (modifié)

Merci.

J'avais corrigé en parcourant de nouveau les excellents :flower: 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:

Encore merci Dan

Mon fichier PHP ressemble juste à ça :

<?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à ?

Modifié par yannick
Posté

Remplaces la variable $fr par la variable $_GET['fr'], ca devrait marcher ;)

Posté (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é par yannick

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...