Problème URL rewriting avec 3 variables

Nouveau WRInaute
Salut,

J'essai de réécrire une url avec 3 variables, mais la 3ème variable n'est jamais interpretée dans le fichier php... donc je me demande si ma règle de réécriture est correcte ou non.

Page php :
recettes.php?idrecette=1&recette=tarte&page=2

Url après rewriting :
recettes-1-tarte-2.html

Fichier htaccess :
RewriteRule recettes-([0-9]+)-([-a-z0-9]+)-([0-9]+)\.html$ recettes.php?idrecette=$1&recette=$2&page=$3 [L]

La variable page n'est pas interpretée dans le fichier recette.php, lorsque j'affiche la page recettes-1-tarte-2.html.

Lorsque je fais un simple $_GET["page"] aucune valeur n'est retournée.

Je ne comprends pas d'ou peux venir le problème...

Vous auriez une idée svp ?

Merci.
 
WRInaute passionné
T'as une même règle similaire juste en dessus sans le champ page par exemple ?
il faut placer celle ci au dessus.
 
Nouveau WRInaute
jeroen tu as raison, il fallait que je mette la ligne avant l'autre (celle qui ne contient pas la variable page.

Sinon, oui, il ne faut pas oublier la compote-de-pommes ! :D

Merci
 
WRInaute discret
a mon avis le pb vient de là !

essaye peut être ça :
RewriteRule recettes-([0-9]+)-([\-a-z0-9]+)-([0-9]+)\.html$

autre solution plus "artistique", changer le separateur
RewriteRule recettes-([\-a-z0-9]+),([0-9]+),([0-9]+)\.html$

ca donne du coup : recettes-compote-de-pommes,231,456.html
 
WRInaute passionné
CoolSmiley a dit:
jeroen tu as raison, il fallait que je mette la ligne avant l'autre (celle qui ne contient pas la variable page.

Sinon, oui, il ne faut pas oublier la compote-de-pommes ! :D

Merci

Je suis trop fort :p
 
Discussions similaires
Haut