Bonjour à toutes et à tous
J'ai un petit problème avec mon rewrite url avec apache que je n'arrive pas à corriger.
Mon but étant, a partir d'une url comme celle ci :
d'arriver à quelque chose comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 .com/PARAM1/PARAM2/PARAM3.php?MESSAGE
De cette façon message pourrait représenter une suite de paramètres variables selon mes appels.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 .com/index.php?a=PARAM1&b=PARAM2&c=PARAM3&MESSAGE
Pour le moment je suis arrivé jusqu'ici :
Mais j'ai deux problèmes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RewriteRule ^(.+)/(.+)/(.+).php?(.+)$ /index.php?a=$1&b=$2&c=$3&d=$4
- le ? n'est pas apprécié, cela me génère une internal error, alors que si je le remplace par un caractère plus standard ça passe. J'ai essayé \? mais cela ne fonctionne pas mieux :S
- Si mon MESSAGE est ....php?z=1&y=2, mon $_GET contient :
donc cela fonctionne correctement jusqu'au &, mais ensuite il sépare, alors que je voudrais que $_GET["d"] = "z=1&y=2".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 array(5) { ["a"]=> string(6) "PARAM1" ["b"]=> string(2) "PARAM2" ["c"]=> string(4) "PARAM3" ["d"]=> string(8) "z=1" ["y"]=> string(2) "2" }
Je ne sais pas si je suis compréhensible, en tout cas merci d'avance pour votre aide !!!
Partager