Bonjour,
j'ai une URL du genre
Code :
- /machin/truc/?param1=2¶m2=1
|
je voudrait la transformer en un truc du genre
Code :
- machin.php?mode=truc¶m1=2¶m2=1
|
j'ai deja commencé par faire ca :
Code :
- RewriteEngine On
- RewriteRule ([A-Z]+)/([A-Z]+)/(.*) /machin.php$3 [L]
|
qui marche et qui donne un
Code :
- machin.php?param1=2¶m2=1
|
par contre pour rajouter le "mode=truc", j'ai essayé :
Code :
- RewriteEngine On
- RewriteRule ([A-Z]+)/([A-Z]+)/\?(.*) /machin.php?mode=$2&$3 [L]
|
ou
Code :
- RewriteEngine On
- 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 :
- $url = getenv('REQUEST_URI');
- 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
---------------
ras