url_rewriting : url dans un url (we need to go deeper)

url_rewriting : url dans un url (we need to go deeper) - PHP - Programmation

Marsh Posté le 29-12-2011 à 00:16:27    

bonsoir,
 
j'ai une url du type:
 

http://monsite.com/goto/http://i.otherwebsite.com/dir/file.gif?key1=var1


 
autrement-dit une url dans une url

Spoiler :


http://s3.amazonaws.com/kym-assets/photos/images/newsfeed/000/001/122/xzibit-happy.jpg
http://boundarydevices.com/blogs/wp-content/uploads/2011/04/inception.jpg


 
dans mon htaccess j'ai:
 

RewriteRule   ^goto/(.*)$   /?do=remote&post=1&remote_img=$1  [L]


 
et quand je récupère avec:
 
echo $_GET['remote_img']
 
j'obtiens:

http:/i.otherwebsite.com/dir/file.gif


 
 
au lieu de:

http://i.otherwebsite.com/dir/file.gif?key1=var1


 
 
vous noterez qu'il manque donc un slash et tout ce qui suite le "?"
 
comment y remédier?
 
merci


Message édité par pimsa le 29-12-2011 à 00:17:35
Reply

Marsh Posté le 29-12-2011 à 00:16:27   

Reply

Marsh Posté le 02-01-2012 à 18:26:29    

Et si tu enlèves le $ à la fin de l'expression ?

Reply

Marsh Posté le 03-01-2012 à 00:09:15    

Pour le ?.... il faut ajouter un QSA (Query String Append)
 
 
..................... [QSA,L]


---------------
Directeur Technique (CTO)
Reply

Marsh Posté le 09-01-2012 à 16:39:37    

Sinon, comme ton format semble relativement compliqué à interpréter pour une machine (alors c'est peut être totalement faisable hein, je te propose juste une solution), pourquoi ne pas plutôt passer l'url à travers un urlencode (puis la récupérer via un urldecode) ?
 
Ca t'éviterait tous ces problèmes et ca me semble (et ce n'est que mon avis) plus propre et plus facile à gérer :)


---------------
http://nisalon.labrute.com/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed