soucis url rewriting

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

lesissoux
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 10 Avr 2005

soucis url rewriting

Message le Ven Déc 29, 2006 14:11

bonjour, j'ai un 60gp chez OVH et j'ai un soucis avec une réécriture d'url :

RewriteRule ^commune/([a-z0-9]*)\.php$ commune.php?id=$1 [L]

Cela me redirige bien vers la page commune.php (donc l'url rewriting est bien actif) mais je n'arrive pas à récupérer le paramètre $1

Dans mon script php, j'ai mis la ligne
$commune = $_GET['id'];

Lorsque je demande à afficher la variable $commune, rien de s'affiche, la variable ne contient rien.

Une idée ??

dois-je mettre le htacces dans le repertoire en question ou puis-je le mettre a la racine ?
Dernière édition par lesissoux le Sam Déc 30, 2006 22:00, édité 1 fois.


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19598
Inscription: 8 Aoû 2004

Re: soucis url rewriting

Message le Ven Déc 29, 2006 14:43

lesissoux a écrit:Cela me redirige bien vers la page commune.php (donc l'url rewriting est bien actif)
Non, si un fichier existe déjà, le rewriting ne fonctionne pas. Il cherche un fichier ou un répertoire commune, et comme il l'a trouvé, certes en fichier pas en répertoire, mais il l'a trouvé
Essaie avec [R,L] au lieu de [L]

lesissoux
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 10 Avr 2005

Message le Ven Déc 29, 2006 14:55

aucune page ni répertoire du nom de "commune" n'existe sur mon site.

Le problème vient peut-être du mode de récupération de $1, je passe par $_GET, je ne vois pas comment faire autrement.

cela ne change rien avec [R,L] :(


dorian53
WRInaute passionné
WRInaute passionné
 
Messages: 2217
Inscription: 10 Avr 2005

Message le Ven Déc 29, 2006 15:00

Salut et bienvenue,

Il te manque peut-être le / à commune...

RewriteRule ^/commune/([a-z0-9]*)\.php$ commune.php?id=$1 [L]

ou

RewriteRule commune/([a-z0-9]*)\.php$ commune.php?id=$1 [L]


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19598
Inscription: 8 Aoû 2004

Message le Ven Déc 29, 2006 15:12

lesissoux a écrit:aucune page ni répertoire du nom de "commune" n'existe sur mon site.
C'est pas vraiment ce que cela dit
lesissoux a écrit:Cela me redirige bien vers la page commune.php

lesissoux a écrit:Le problème vient peut-être du mode de récupération de $1, je passe par $_GET, je ne vois pas comment faire autrement.
cela ne change rien avec [R,L] :(
Le but n'était pas de changer quoique ce soit, mais de voir la réécriture effectuée dans la barre d'adresse. SI elle n'est pas réécrite comme prévue (avec id=toto) il faudra voir la règle, sinon ça vient du script php

lesissoux
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 10 Avr 2005

Message le Ven Déc 29, 2006 15:20

autant pour moi (oups), il y a effectivement la page commune.php puisque la règle redirige dessus.

L'url dans la barre d'adresse ne change pas. Je vais revoir mon script...

vivement l'année prochaine..


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19598
Inscription: 8 Aoû 2004

Message le Ven Déc 29, 2006 15:26

non, si l'url ne change pas avec [R,L], c'est la règle de rewriting qu'il faut vérifier :wink:

lesissoux
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 10 Avr 2005

Message le Ven Déc 29, 2006 15:36

ok merci, j'y planche mais sans succès.

j'en suis qu'à la première ligne, qu'est ce que ca va être la suite ????

j'ai pas fini d'en "bouffer" du rewriting....

pensez à moi pendant votre réveillon !!


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19598
Inscription: 8 Aoû 2004

Message le Ven Déc 29, 2006 16:38

pour que l'UR fonctionne il faut qu'aucun fichier ne corresponde à ta recherche. Donc si tu fais ton url sous la forme
/communes/xxx et que ensuite dans l'UR tu rediriges vers commune?id=xxx ça devrait fonctionner :wink:

lesissoux
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 10 Avr 2005

Message le Ven Déc 29, 2006 16:48

la redirection en elle même fonctionne, le navigateur affiche bien la page souhaitée.

mais le paramètre ne passe pas. et l'adresse du navigateur reste sous cette forme "/commune/xxx".

à part le [R], quoi faire pour changer l'adresse dans le navigateur ?

lesissoux
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 10 Avr 2005

Message le Ven Déc 29, 2006 16:59

je crois avoir un indice...

au lieu de mettre :
RewriteRule ^commune/([a-z0-9]+).php$ commune.php?id=$1 [R,L]

j'ai mis ceci : (le commune en moins)
RewriteRule ^/([a-z0-9]+).php$ commune.php?id=$1 [R,L]

dans le navigateur, je saisi l'adresse suivante
-www.monsite.com/paris.php

et là, ça me retourne
-www.monsite.com/home/monsite/www/commune.php?id=paris

je pense que le "commune" en début d'url qui pose problème, mais pourquoi ? et comment rectifer l'url


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19598
Inscription: 8 Aoû 2004

Message le Ven Déc 29, 2006 18:05

lesissoux a écrit:je pense que le "commune" en début d'url qui pose problème, mais pourquoi ? et comment rectifer l'url
Pourquoi ?
Leonick a écrit:pour que l'UR fonctionne il faut qu'aucun fichier ne corresponde à ta recherche. Donc si tu fais ton url sous la forme
/communes/xxx et que ensuite dans l'UR tu rediriges vers commune?id=xxx ça devrait fonctionner :wink:


NxtGen
WRInaute impliqué
WRInaute impliqué
 
Messages: 762
Inscription: 24 Oct 2006

Message le Ven Déc 29, 2006 22:45

Et si tu renommais simplement la page commune.php en page.php

Ainsi la page commune.php n'est pas trouvée et la regle fonctionne :)

l'url commune/blabla.php affichera donc la page page.php?id=blabla, mais l'adresse restera commune/blabla.php

lesissoux
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 40
Inscription: 10 Avr 2005

Message le Sam Déc 30, 2006 21:44

merci à tous pour vos réponses.

je progresse, il me semble que le probleme vient du caractère /

mes autres règles (sans caractère /) fonctionnent bien. Mais dès que j'utilise ce caractère, c'est le bin's.
j'ai essayé en mettant \ pour échapper le caractère sans succès.

quelqu'un a t'il déjà eu ce genre de problème ?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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: Aucun utilisateur enregistré et 0 invités