8792 sujets

Développement web côté serveur, CMS

Salut à tous !

J'ai un probleme en essayant de faire une redirection avec .htaccess : cela marche avec TOUS les navigateurs sauf internet explorer...
voici le contenu de mon fichier

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^fichierprive.zip$ /public/levraifichier.zip [L]

J'utilise cela pour proposer des liens de telechargements "éphémeres" (valables quelques jours) sans que le client voie la VRAIE url du fichier téléchargé...

Quelqu'un aurait-til une solution ??
Peut-être un histoire de type MIME ?

As-tu quelque chose pour voir les entêtes HTTP ? Il faudrait regarder ce qu'envoit IE, et quelle est la réponse du serveur, histoire de voir à quel niveau se trouve le problème.

Je sais pas si t'es à l'aise avec l'anglais, mais y'a Fiddler qui est super pratique pour ça
Alors, voici ce que me dit fidder avec firefox
-----------------------------------------------


GET /public/demobug/archive.zip HTTP/1.1
Host: www.manuserve.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Proxy-Connection: keep-alive
Cookie: dbx-postmeta=grabit=0-,1-,2-,3-,4-,5-,6-&advancedstuff=0-,1-,2-; here=yes; __utma=84122245.679871265.1158836573.1160752626.1160760552.122; __utmz=84122245.1160302491.80.14.utmccn=(organic)|utmcsr=google|utmctr=manu+serv%C3%A9|utmcmd=organic; __utmc=84122245; PHPSESSID=b177edf8640482ac7b8ac8c1a3a5a27c


HTTP/1.1 200 OK
Date: Fri, 13 Oct 2006 19:51:50 GMT
Server: Apache
Vary: Host
Last-Modified: Fri, 29 Sep 2006 18:13:06 GMT
ETag: W/"674f30-1c3e839-451d6232;45303e61"
Accept-Ranges: bytes
Content-Length: 29616185
Content-Type: application/zip


-----------------------------------------------
Et voici ce que me dit fidder avec IE
-----------------------------------------------
GET /public/demobug/archive.zip HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
Accept-Language: fr
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Host: www.manuserve.com
Proxy-Connection: Keep-Alive
Cookie: __utma=84122245.1000888346.1155854942.1157821176.1159733060.13; __utmz=84122245.1157124817.2.2.utmccn=(referral)|utmcsr=manuserve.com|utmcct=/static/banieres.html|utmcmd=referral; PHPSESSID=c021b86c3bda28613a732076ea7c5d78


HTTP/1.1 200 OK
Date: Fri, 13 Oct 2006 19:39:46 GMT
Server: Apache
Vary: Host
Last-Modified: Fri, 29 Sep 2006 18:13:06 GMT
ETag: W/"674f30-1c3e839-451d6232;45303e61"
Accept-Ranges: bytes
Content-Length: 29616185
Content-Type: application/zip
X-Pad: avoid browser bug

-----------------------------------
On voit que seule la dernière ligne change : "X-Pad: avoid browser bug" avec IE.
Tu sais ce que cela signifie ???
Modifié par manoux (13 Oct 2006 - 22:12)
Super ! Smiley biggrin

D'après ce que j'ai pu lire, c'est pour éviter un peu sous de vieux Netscape.

Sinon, je vois que le fichier fait 29 Mo, si tu attends 30 minutes, peut-être qu'il va s'ouvrir ? Je me demande si IE n'essaye pas de l'ouvrir directement au lieu de proposer de le télécharger, d'où le temps d'attente infernal et l'erreur à la fin ?

Il faudrait rajouter un header qui force la boîte de dialogue "télécharger", genre un header content-disposition :
header set content-disposition attachment; archive.zip

A essayer...
Ok , en fait j'ai compris.
Le probleme ne vient pas du tout du htaccess comme je le pensais;
C'est simple: IE ne télécharge tout bonnement pas une archive avec son url en point d'entrée.
Il faut d'abord passer par une page qui propose le lien vers le telechargement.
Marre de perdre du temps à cause de ce navigateur.

Je te remercie Florent.