Comment puis-je faire mon fichier .htaccess permettre à Safari et d'autres navigateurs d'ouvrir GZIP?

J'utilise un fichier .htaccess pour permettre à mes pages d'appeler des fichiers JavaScript gzipés.

Il fonctionne bien dans ie8 & ff3, mais le script n'est pas chargé dans Safari (ou Chrome).

Voici le fichier .htaccess que j'utilise:

<files *.js.gz> ForceType text/javascript Header set Content-Encoding: gzip </files> 

Ensuite, par exemple, je peux appeler des fichiers JS à partir de mes pages HTML:

 <script src="foo.js.gz"></script> 

Comment puis-je modifier le code .htaccess ci-dessus pour le faire fonctionner pour Safari (et encore travailler pour d'autres navigateurs)?

Je suppose que vous essayez d'utiliser la compression Gzip pour des téléchargements plus rapides d'actifs et de contenu textuel. C'est une excellente technique pour accélérer votre site.

Safari, Chrome et IE6 ont tous des problèmes avec les téléchargements Gzipped. De plus, Apache va faire la compression gzip pour vous, il n'est pas nécessaire de manuellement des fichiers gzip. Essayez cet extrait:

 # This uses mod_deflate, which is pretty standard on Apache 2. Loading # mod_deflate looks like this: # # LoadModule deflate_module modules/mod_deflate.so # AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \\bMSIE !no-gzip !gzip-only-text/html 

Cela devrait gzip en toute sécurité tout le texte avant qu'il ne soit envoyé d'Apache, et uniquement pour les navigateurs qui le supportent. Vous pouvez lier JavaScript et autres actifs normalement, simplement myscript.js , sans extension gz ni compression sur disque.