2010-10-06 3 views
0

Dans mon site, j'ai quelques exemplaires gzip des plus utilisés et les plus grands fichiers (parce que mon hébergement ne permet pas à l'aide du module de compression gzip).Gzip site comprimé ne fonctionne pas avec IE

J'ai inséré des règles de réécriture dans le fichier htaccess pour envoyer les copies gzip lorsqu'ils sont disponibles, comme celui-ci:

<FilesMatch "\.html\.gz$"> 
    ForceType text/html 
    Header set Content-Encoding: gzip 
</FilesMatch> 

<FilesMatch "\.js\.gz$"> 
    ForceType text/javascript 
    Header set Content-Encoding: gzip 
</FilesMatch> 

<FilesMatch "\.css\.gz$"> 
    ForceType text/css 
    Header set Content-Encoding: gzip 
</FilesMatch> 

RewriteEngine on 
rewritecond %{HTTP:accept-encoding} (gzip.*) 
rewritecond %{REQUEST_FILENAME} !^.+\.gz$ 
rewritecond %{REQUEST_FILENAME}.gz -f 
rewriterule ^(.+) $1.gz [L] 

Cela fonctionne très bien dans FF et Chrome, mais IE8 le contenu gzip est affiché comme du texte.

Répondre

0

Vous pouvez simplement activer MultiViews et laisser Apache faire le reste:

Options +MultiViews 

Ensuite, si le client accepte la compression, il envoie automatiquement le fichier approprié si existant (voir Note on hyperlinks and naming conventions).

+0

ne fonctionne toujours pas .. – Victor

+0

@Victor: Utilisez-vous encore votre code? En utilisant – Gumbo

+0

-only- votre code la copie .gz n'est pas envoyé (ni avec FF) – Victor