[英]Gzip compressed website not working with IE
在我的网站上,我找到了一些最常用和最大的文件的压缩副本(因为我的托管不允许使用gzip压缩模块)。
我在htaccess文件中插入了重写规则,以便在可用时发送压缩后的副本,如下所示:
<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]
这在FF和Chrome中可以正常工作,但是在IE8中,压缩后的内容显示为文本。
您可以简单地激活MultiViews并让Apache完成其余工作:
Options +MultiViews
然后,如果客户端接受压缩,它将自动发送适当的文件(如果存在)(请参阅有关超链接和命名约定的注释 )。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.