Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2968 connectés 

  FORUM HardWare.fr
  Réseaux grand public / SoHo
  Réseaux

  [Url Rewriting] probleme parametre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Url Rewriting] probleme parametre

n°567923
kaillou38
mouton à numéro
Posté le 06-03-2012 à 15:02:31  profilanswer
 

Bonjour,
 
j'ai une URL du genre

Code :
  1. /machin/truc/?param1=2&param2=1


 
je voudrait la transformer en un truc du genre

Code :
  1. machin.php?mode=truc&param1=2&param2=1


 
j'ai deja commencé par faire ca :

Code :
  1. RewriteEngine On
  2. RewriteRule ([A-Z]+)/([A-Z]+)/(.*) /machin.php$3 [L]


qui marche et qui donne un

Code :
  1. machin.php?param1=2&param2=1


 
par contre pour rajouter le "mode=truc", j'ai essayé :

Code :
  1. RewriteEngine On
  2. RewriteRule ([A-Z]+)/([A-Z]+)/\?(.*) /machin.php?mode=$2&$3 [L]


ou  

Code :
  1. RewriteEngine On
  2. RewriteRule ([A-Z]+)/([A-Z]+)/(.*) /machin.php$3&mode=$2 [L]


dans ce cas, j'ai un $3 qui est vide
 
mais ni l'un ni l'autre ne fonctionne.
J'ai essayé d'activer les log d'url rewriting, mais il n'affiche pas la l'adresse complète avec les paramètres sur laquelle il renvoie, et si on affiche un  

Code :
  1. $url = getenv('REQUEST_URI');
  2. echo $_SERVER['REQUEST_URI'];


on obtient la page d'origine.
 
je me doute que le problème vient du point d'interrogation, mais pourquoi ca marche dans mon premier test et pas quand je complete?
 
merci :jap:


---------------
ras
mood
Publicité
Posté le 06-03-2012 à 15:02:31  profilanswer
 

n°567995
kaillou38
mouton à numéro
Posté le 06-03-2012 à 18:44:39  profilanswer
 

bon, je viens de voir que pour mon truc qui marche

Code :
  1. RewriteRule ([A-Z]+)/([A-Z]+)/(.*) /machin.php$3 [L]


 
ca, ca fonctionne aussi

Code :
  1. RewriteRule ([A-Z]+)/([A-Z]+)/(.*) /machin.php [L]


 
donc il gere automatiquement les parametres en fait. et n'arrive pas a les concatener ensuite a priori :/


---------------
ras
n°567999
kaillou38
mouton à numéro
Posté le 06-03-2012 à 18:55:32  profilanswer
 

Bon, solution :

 

utilsation de la variable QUERY_STRING

Code :
  1. RewriteRule ([A-Z]+)/([A-Z]+)/(.*) /test/test.php?mode=$2&%{QUERY_STRING} [L]
 

et il y a une truc avec le flag QSA aussi : http://httpd.apache.org/docs/2.4/f [...] l#flag_qsa


Message édité par kaillou38 le 06-03-2012 à 18:55:49

---------------
ras

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Réseaux grand public / SoHo
  Réseaux

  [Url Rewriting] probleme parametre

 

Sujets relatifs
Problème avec plusieurs fichiers .htaccessprobleme sur demarrage window vista ,ecran avec strie
Problème CPL devolo et carte réseauproblème d'accès via un pc sur 2 réseaux
Problème liaison WIFI N entre livebox2 et pc portableProblème volume micro et pilotes
probleme cplProblème google
Problème de connection help me !!Problème branchement passerelle multimédia
Plus de sujets relatifs à : [Url Rewriting] probleme parametre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR