首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使我的.htaccess文件允许Safari和其他浏览器打开GZIP?

问如何使我的.htaccess文件允许Safari和其他浏览器打开GZIP?
EN

Stack Overflow用户
提问于 2009-08-07 17:04:50
回答 1查看 2.9K关注 0票数 0

我使用了一个.htaccess文件来允许我的页面调用JavaScript压缩文件。

它在ie8和ff3中运行良好,但在Safari (或Chrome)中无法加载脚本。

下面是我正在使用的.htaccess文件:

代码语言:javascript
复制
<files *.js.gz>
ForceType text/javascript
Header set Content-Encoding: gzip
</files>

然后,例如,我可以从我的HTML页面调用JS文件:

代码语言:javascript
复制
<script src="foo.js.gz"></script>

如何修改上面的.htaccess代码以使其在Safari上工作(并且仍然在其他浏览器上工作)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-07 17:16:46

我假设您正在尝试使用Gzip压缩来更快地下载资源和文本内容。这是一个很好的加速你的网站的技术。

Safari、Chrome和IE6都有Gzipped下载的问题。此外,Apache将为您执行gzip压缩,不需要手动压缩gzip文件。试试下面这段代码:

代码语言:javascript
复制
# This uses mod_deflate, which is pretty standard on Apache 2.  Loading
# mod_deflate looks like this:
#
#   LoadModule deflate_module modules/mod_deflate.so
#
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \\bMSIE !no-gzip !gzip-only-text/html

在从Apache发送所有文本之前,它应该安全地对所有文本进行gzip压缩,而且只适用于支持它的浏览器。您可以正常链接到JavaScript和其他资源,只需myscript.js,磁盘上没有gz扩展或压缩。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1245889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档