Bonsoir, cela fait plusieurs heures que je recherche une solution à mon problème.
Ce que je cherche à faire : Récupérer une variable GET en javascript
après un URL Rewriting via htaccess.Dans mon fichier htacces j'ai :
RewriteRule ^(.*),(.*)\.html$ /$1\.php?toto=$2 [QSA,L]
Dans mon fichier javascript j'ai ça :
var tmp = unescape(window.location.search.substring(1).split("&"));
var $_GET = [];
for (var i in tmp)
if (tmp[i].indexOf("=")>0)
$_GET[decodeURI(tmp[i].substring(0, tmp[i].indexOf("=")))] = decodeURI(tmp[i].substring(tmp[i].indexOf("=")+1));
else
$_GET[decodeURI(tmp[i])]='';
alert("toto="+$_GET["toto"]);
Quand je lance l'adresse "index.php?toto=test" le javascript me popup "toto=test" donc le javascript marche, logique.
Mais quand je lance l'adresse "index,test.html", l'url rewriting joue son rôle et affiche ma page
mais le javascript me popup "toto=", donc là ça ne marche plus.
La variable tmp est vide et window.location.href ="index,test.html". (Je précise qu'en php $_GET["toto"] me retourne bien ce qu'il faut)
Voilà mon problème. Est-ce moi qui me suis planté dans l'url rewriting ou est-ce une limitation ? Ou peut-être faudrait-il utiliser autre chose que window.location.search pour avoir la vraie adresse.
Je remercie d'avance celui qui m'aidera car il me rendra un énorme service.