[Résolu] Rewrting et les valeurs GET

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

wissim
WRInaute discret
WRInaute discret
 
Messages: 127
Inscription: 21 Juil 2006

[Résolu] Rewrting et les valeurs GET

Message le Sam Mai 02, 2009 13:20

Bonjour,
Je réécris l'appel a une page de façon très simple et qui fonctionne.

Code: Tout sélectionner
RewriteRule  ^information/([a-zA-Z0-9-]+)\.html$  /index.php?info=$1 [L]

se qui équivau a http://www.monsite/information/mapage.html.

Maintenant je souhaite passer une 2éme variable
Code: Tout sélectionner
RewriteRule  ^information/([a-zA-Z0-9-]+)-([0-9-]+)\.html$  /index.php?info=$1&detail=$2 [L]

Se qui équivaut a http://www.monsite/information/mapage-1.html
Dans ce deuxième cas cela ne fonctionne pas, ca mouline dans le vide avant de planter le navigateur.
de plus j'ai besoin de récupérer la variable 2 et j'ai bien l'impression que $_GET['detail'] ne fonctionne pas.
Pour ce dernier point ce n'est pas grave je peux faire autrement.

Donc mon pb est que :
index.php?info=mapage => fonctionne
information/mapage.html => fonctionne
information/mapage-1.html => ne fonctionne pas
index.php?info=mapage&detail=1 => fonctionne

Merci de votre aide.
Dernière édition par wissim le Sam Mai 02, 2009 14:44, édité 1 fois.


Gralon
WRInaute impliqué
WRInaute impliqué
 
Messages: 663
Inscription: 2 Nov 2002

Re: Rewrting et les valeurs GET

Message le Sam Mai 02, 2009 13:52

Bonjour,

as tu mis ta deuxième règle avant ta première dans le .htaccess ?

RewriteRule ^information/([a-zA-Z0-9-]+)-([0-9-]+)\.html$ /index.php?info=$1&detail=$2 [L]
#(pouquoi un - dans ta deuxième variable ? ([0-9]+)
RewriteRule ^information/([a-zA-Z0-9-]+)\.html$ /index.php?info=$1 [L]


forty
WRInaute passionné
WRInaute passionné
 
Messages: 1701
Inscription: 30 Oct 2008

Re: Rewrting et les valeurs GET

Message le Sam Mai 02, 2009 13:56

tu autorises les - dans les deux paramètres. Ca ne marche pas si le séparateur est -
il y a en plus conflit avec la deuxième règle qui autorise le - dans le paramètre.
Code: Tout sélectionner
RewriteRule  ^information/([a-zA-Z0-9]+)-([0-9]+)\.html$  /index.php?info=$1&detail=$2 [L]
RewriteRule ^information/([a-zA-Z0-9]+)\.html$ /index.php?info=$1 [L]

wissim
WRInaute discret
WRInaute discret
 
Messages: 127
Inscription: 21 Juil 2006

Re: Rewrting et les valeurs GET

Message le Sam Mai 02, 2009 14:42

Génial, merci a vous deux.
j'ai inversé ma régle et supprimé le -


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