URLrewrite et SID

WRInaute discret
Salut a tous,

Voila mon probleme :

J'utilise la reecriture d'url pour le referencement d'un site, mais quand je passe l'identifiant session SID dans l'url, il ne me le retrouve pas, et pareil avec les autre variable passé, par exemple :

http://www.domaine.com/panier.html -> m'affiche bien la page demander, avec cette ligne dans .htaccess : RewriteRule ^(.+)\.html$ index.php?page=$1 [NC]

Cepandant quand je veut passer une variable en plus comme celle ci : http://www.domaine.com/panier.html?SID=... -> Je n'arrive pas a recuperer la variable $_GET['SID'], hors jy arrive seulement avec cette url : http://www.domaine.com/index.php?page=panier&SID=...

Pouvez m'indiquez mon erreur si vous la voyer svp? merci bcp !
 
WRInaute occasionnel
C'est logique, rajoute une ligne de ce genre

RewriteRule ^(.+)\.html?SID=(.+)$ index.php?page=$1&SID=$2 [NC]

Au dessus de

RewriteRule ^(.+)\.html$ index.php?page=$1 [NC]
 
WRInaute discret
ahhhhhhhhhhhhhhhh ok, parceque j'avais essayer mais en remplacement de la premiere :s, jessai ca et je vous dit si c bon, merci !
 
WRInaute discret
Bon jai tester ce que tu ma dit, mais toujours rien, il ne prend vraiment pas en compte tout se qui est apres le '?' ...

Je me demande si SID est consideré comme un variable GET, car logiquement quand on affiche SID on obient : SID=... et non une suite de caractere...

Je voit que ce forum gere ce systeme comme il faut, pouvez vous m'eclairer a se sujet svp ?
 
WRInaute discret
Hum apres avoir compris moi meme ma reflexion ^^ , jai ecrit la phrase de se type la : RewriteRule ^(.+)\.html?(.+)$ index.php?page=$1&SID=$2 [NC] --> bingo ! ca marche ;)

Et oui comme je le dit plus haut, SID est une variable entiere, enfin c compliquer a expliquer... voila merci ;)
 
WRInaute discret
Hum enfait ca marche pas, je retrouve toujours ce resultat : 1

alors la je suis perdu, si qqun peut me donner un exemple !?
 
WRInaute discret
Bon merci pour toutes vos reponses :lol:

J'ai trouver mon erreur :x voila il suffit de rajouter : [,QSA] pour que l'identifiant Sessions soit prit en compte dans l'URL...

dsl du derengement !
 
WRInaute discret
Bon ca ne va pas, jai de gros probleme avec les sessions,

Voici mon htaccess entier :

Code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^home\.html$  home.php  [QSA,L]
RewriteRule ^(.+)\.html$  home.php?page=$1  [NC,QSA]

RewriteRule ^(.+)/([0-9]+)-(.+)/$  home.php?page=catalogue&cat=$2  [NC,QSA,L]
RewriteRule ^(.+)/([0-9]+)-(.+)/index\.html$  home.php?page=catalogue&cat=$2  [NC,QSA,L]
RewriteRule ^(.+)/([0-9]+)-(.+)/([0-9]+)-(.+)\.html$  home.php?page=article&cat=$2&art=$4  [NC,QSA,L]

Du coup la page avec .../index.html n'est plus pris en compte grr, avec vous une solution? merci d'avance...
 

➡️ 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