Variable bizarre non reconnue.

Nouveau WRInaute
Bonjour tout le monde

J'utilise l'url rewriting et tout se passe bien mais il se trouve que je dois utiliser des variables de la forme: $var2=repertoire/categorie (je n'ai pas le choix)

- Sans l'url rewritinng, ça fonctionne et mon lien est:
Code:
 http://domaine.com/page.php?var1=1&var2=repertoire/categorie

- Avec l'url rewritinng ça déconne et mon lien est:
Code:
 http://domaine.com/page-1-repertoire/categorie.html

La regle du htaccess etant:
Code:
RewriteRule ^page-(.+)-([a-zA-Z0-9_]+)\.html$ /page.php?var1=$1&var2=$2 [L]

La variable $var2 n'est pas reconnue, ou plutôt c'est la premiere variable qui fusionne avec la deuxieme! ce qui fait que: $var1=1-repertoire/categorie.html


Je ne m'en sors pas, si quelqu'un a une idée ou mieux, une solution, j'en serai plus que ravi.
Merci
 
WRInaute occasionnel
En l'état, ca ne devrait même pas réécrire l'URL, il manque un / dans la liste des caractères du deuxième groupement.
Code:
RewriteRule ^page-(\d+)-([a-zA-Z0-9_\/]+)\.html$ page.php?var1=$1&var2=$2 [L]

Le \d est là pour limiter le premier groupement à des formes numériques, ce qui évite des problèmes avec des URL du genre page-1-rep/cat-1 . Ca peut aussi s'écrire
Code:
RewriteRule ^page-([0-9]+)-([a-zA-Z0-9_\/]+)\.html$ page.php?var1=$1&var2=$2 [L]
 
Nouveau WRInaute
Merci à toi Nikoshr!

en effet ce n'etait pas grand chose... mais sans ton aide je n'aurais pas pensé à regarder dans cette direction.

Bonne journée
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut