2012-03-06 47 views
0

這是密切相關的anothewr問題,我問了,但因爲這是非常具體的,我認爲這將是更好地要求單獨。如何專門針對Internet Explorer與htaccess deflate

我有一個非常簡單的測試網站,其中包含三個文件,index.html的,all.js和htaccess的,這裏是我的.htaccess:

# Compress some text file types 
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript application/javascript application/json 

這是我做的唯一的事情壓縮文件 - 我還沒有添加任何標題。 現在我意識到這有很多我不需要的MIME類型,但我認爲我們已經覆蓋了一切。但由於某些原因,文件只能在Firefox中壓縮,而不是IE。此外,如果我通過Firefox瀏覽網站並使用用戶代理切換器切換到IE用戶代理,則壓縮將立即停止。

我需要這個工作在IE瀏覽器,我更廣泛的問題是我如何做到這一點,但我想這可能是由於一些瀏覽器匹配在配置中,所以我想知道我如何能專門針對IE與放氣在htaccess 。

任何幫助表示讚賞。

+0

偏離主題。您缺少圖像/ x-icon MIME,用於壓縮圖標(如果有的話)。問題本身在主機端似乎是錯誤的配置。 SP1之前的IE6壓縮內容有些麻煩,所以我認爲主機只是禁用了所有IE的壓縮。 – Gerben 2012-03-06 15:43:30

+0

這是一個沒有favicon的測試系統,但我可能沒有在主站點上做這個,因爲我的印象是你不能在圖像文件上使用gzip/deflate - 這是不正確的。 – WebweaverD 2012-03-07 13:20:42

+0

大多數圖像格式已經被壓縮,如jpeg和png,所以gzipping這些會適得其反。像bmp格式的.ico格式是未壓縮/原始像素數據,因此可以使用gzip進行顯着壓縮。 – Gerben 2012-03-07 15:49:32

回答

1

看看你的主機配置:grep -Ri BrowserMatch /etc/httpd /etc/apache2你可以使用system()調用PHP來做到這一點。這可能是您的主機將規則指定得太緊了。另請參閱Special Purpose Environment Variables,以及一些博客文章。

+0

我在一個共享的託管計劃,當我運行系統();我列出了託管網站的列表,而不是更多。因爲我在共享主機上,所以無法訪問完整的文件系統,我的根目錄包含.bashrc .bash_logout .bash_profile日誌和public_html目錄。我已聯繫我的託管服務提供商,並被告知...我們的服務器上沒有gzip/deflate問題...因爲您遇到Internet Explorer問題,我建議添加代碼以解決此問題....我們不提供支持編碼... – WebweaverD 2012-03-07 13:29:37

0

它從日誌文件和研究網絡流量中看到文件實際上被壓縮,但IE正在報告此錯誤。