[英]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.