2010-10-06 53 views
0

在我的網站中,我有一些最常用和最大的文件的gzipped副本(因爲我的主機不允許使用gzip壓縮模塊)。Gzip壓縮的網站不能與IE一起工作

我已經插入重寫規則的htaccess文件可用時發送gzip壓縮的副本,就像這樣:

<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的gzip壓縮的內容顯示類似的文字。

回答

0

你可以簡單地激活MultiViews,讓阿帕奇做休息:

Options +MultiViews 

那麼,如果客戶接受的壓縮會自動發出相應的文件,如果存在(見Note on hyperlinks and naming conventions)。

+0

仍然無法正常工作.. – Victor 2010-10-06 17:34:11

+0

@Victor:你還在使用你的代碼嗎? – Gumbo 2010-10-06 17:54:26

+0

僅使用 - 您的代碼.gz副本不發送(不使用FF) – Victor 2010-10-07 08:00:24