GET vide mais présente

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

ciboulette
Nouveau WRInaute
 
Messages: 7
Inscription: Mar Juil 03, 2007 6:27

GET vide mais présente

Message le Mar Juil 03, 2007 6:34

bon alors voila voila je voulez test l'url rewriting et j'ai donc fait le petit tutorial sympatique du site , la premiere etape ça marche bien donc mon serveur en a bien la capacité.

je fait donc le 2eme exemple et la le probleme c que j'ai pas de page d'erreur (bonne nouvelle hein?) MAIS! quand je desire recuperer les variable via le $_GET , c'est vide.

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^test-(.*)-(.*).html$ /test.php?id=$1&rubrique=$2 [L]


page php test.php
Code: Tout sélectionner
<html>
<head>
<title>Test</title>
</head>
<body>
<?php print_r($_GET); ?>
</body>
</html>


Resultat sur la page
Code: Tout sélectionner
Array ( [id] => [rubrique] => )


Mon url pour accedé a la page test.php
Code: Tout sélectionner
test-1-1.html


j'ai fait quelque post pour chercher mais en general les gens il reçoive pas la variable get , moi ça marche mais c vide pourquoi?

merci[/i]


biscuit
WRInaute passionné
WRInaute passionné
 
Messages: 519
Inscription: Lun Juin 05, 2006 10:37

Message le Mar Juil 03, 2007 6:42

Hello,

J'suis pas un pro de l'url rewriting (j'l ai fait une fois et depuis je garde le même partout), mais je crois qu'il te faut remplacer le [L] par [QSA,L] pour transmettre la query string... à voir

ciboulette
Nouveau WRInaute
 
Messages: 7
Inscription: Mar Juil 03, 2007 6:27

Message le Mar Juil 03, 2007 8:10

non ça ne marche pas :) toujours vide


biscuit
WRInaute passionné
WRInaute passionné
 
Messages: 519
Inscription: Lun Juin 05, 2006 10:37

Message le Mar Juil 03, 2007 8:30

Et comme ça ?

Code: Tout sélectionner
RewriteRule test-.*-.*\.html$ /test.php?id=$1&rubrique=$2 [QSA,L]


e-kiwi
Modérateur
Modérateur
 
Messages: 13818
Inscription: Mar Déc 23, 2003 9:04

Message le Mar Juil 03, 2007 8:48

et echo $_GET['rubrique'] ne donne rien ?


erestrebian
WRInaute impliqué
WRInaute impliqué
 
Messages: 394
Inscription: Ven Juin 15, 2007 12:55

Message le Mar Juil 03, 2007 15:06

C'est bizarre, j'ai des rewrite dans le style qui fonctionnent bien mais j'utilise

([0-9]+)

au lieu de

(.*)

quand je n'ai que des chiffres...

et quand tu affiches la page avec l'url normale, le print_r($_GET) fonctionne?

ciboulette
Nouveau WRInaute
 
Messages: 7
Inscription: Mar Juil 03, 2007 6:27

Message le Mer Juil 04, 2007 0:11

biscuit a écrit:Et comme ça ?

Code: Tout sélectionner
RewriteRule test-.*-.*\.html$ /test.php?id=$1&rubrique=$2 [QSA,L]


non c'est idem le resultat :(

apres pour le <?php echo $_GET['rubrique']; ?> non ça fonctionne pas (meme si ça ne me mets aucune erreur comme quoi la variable j'existe pas vu qu'elle est vide mais existe quand meme)

et avec ([0-9]+) c'est idem ça ne marche pas :(

ciboulette
Nouveau WRInaute
 
Messages: 7
Inscription: Mar Juil 03, 2007 6:27

Message le Mer Juil 04, 2007 0:16

ha oui et si j'utilise l'url original ça marche totalement bien :)


erestrebian
WRInaute impliqué
WRInaute impliqué
 
Messages: 394
Inscription: Ven Juin 15, 2007 12:55

Message le Mer Juil 04, 2007 7:33

Tu testes en local ou sur un serveur web?

Est-ce que l'url rewriting est autorisé?

ciboulette
Nouveau WRInaute
 
Messages: 7
Inscription: Mar Juil 03, 2007 6:27

Message le Ven Juil 06, 2007 23:17

l'url rewirting est autorisé vu que le test du tutorial marche. et vu que l'url rewirting marche meme dans ce cas la , sauf que les variable passe pas elle son pas recuperé (mais juste la valeur)

et je suis sur un serveur web sous apache


Bh@Mp0
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 245
Inscription: Mar Jan 18, 2005 19:02

Message le Ven Juil 06, 2007 23:46

1) Donne nous une URL de test.
2) Essaie éventuellement de faire une redirection "visible" (avec l'option R) :
Code: Tout sélectionner
RewriteRule ^test-(.*)-(.*).html$ /test.php?id=$1&rubrique=$2 [R,L]

3) Sinon, dans test.php, fais un print_r($_REQUEST); plutôt (juste pour voir si y'a pas une couille dans le pâté ...)

ciboulette
Nouveau WRInaute
 
Messages: 7
Inscription: Mar Juil 03, 2007 6:27

Message le Dim Juil 08, 2007 11:37

url principal :
http://alex.impakt.fr/test.php
url de test :
http://alex.impakt.fr/test.html


htacess actuel :
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^([0-9a-zA-Z-]+)\.html$ test.php?var=$1 [R,L]


test.php code source actuel :
Code: Tout sélectionner
<pre>
<?php print_r($_GET); ?>
</pre>
<pre>
<?php print_r($_REQUEST); ?>
</pre>


Bh@Mp0
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 245
Inscription: Mar Jan 18, 2005 19:02

Message le Dim Juil 08, 2007 11:43

Bon, tout ce que je vois maintenant comme problème possible, c'est un .htaccess qui est placé quelque part et qui fout en l'air le comportement de ce .htaccess ...

ciboulette
Nouveau WRInaute
 
Messages: 7
Inscription: Mar Juil 03, 2007 6:27

Message le Lun Juil 09, 2007 3:44

le probleme c'est que non , a la racine de mon serveur j'ai qu'un fichier index.php vide et les 2 fichier
:cry:


correiaj
WRInaute accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Lun Juil 09, 2007 19:52

Essaie comme ça:

RewriteEngine on
RewriteRule ^test-([0-9]+)\.html$ test.php?var=$1


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Yahoo [Bot] et 0 invités