Aller au contenu

Rewriting et variable php


yannick

Sujets conseillés

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

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



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