Variable bizarre non reconnue.

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
 
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]
 
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