如何使用htaccess deflate专门针对Internet Explorer

时间:2012-03-06 12:11:07

标签: 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

这是我压缩文件的唯一方法 - 我没有添加任何标题。 现在我意识到这有很多我不需要的哑剧类型,但我认为我们已经涵盖了所有内容。但是由于某些原因,文件只在firefox中压缩,而不是IE。此外,如果我通过firefox查看该站点并使用用户代理swither切换到IE用户代理压缩立即停止。

我需要在IE中工作,我更广泛的问题是我如何实现这一点,但我认为这可能是由于配置中的某些浏览器匹配所以我想知道如何在htaccess中使用deflate专门针对IE。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:1)

查看您的主机配置:grep -Ri BrowserMatch /etc/httpd /etc/apache2您可以通过system()调用从PHP执行此操作。您的主机可能过于严格地指定了规则。另请参阅Special Purpose Environment Variables以及一些博客文章。

答案 1 :(得分:0)

从日志文件和研究网络流量中看来,文件实际上正在被压缩,但是IE报告错误。