繁体   English   中英

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

[英]How can I make my .htaccess file allow Safari & other browsers to open GZIP?

我正在使用.htaccess文件来允许我的页面调用gzip压缩的JavaScript文件。

在ie8和ff3中可以正常工作,但脚本未加载到Safari(或Chrome)中。

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

<files *.js.gz>
ForceType text/javascript
Header set Content-Encoding: gzip
</files>

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

<script src="foo.js.gz"></script>

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

我假设您正在尝试使用Gzip压缩来更快地下载资产和文本内容。 这是加快网站速度的绝佳技术。

Safari,Chrome和IE6都存在Gzipped下载问题。 另外,Apache将为您执行gzip压缩,无需手动gzip文件。 试试以下代码片段:

# 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发送出去之前,这应该安全地压缩所有文本,并且仅适用于支持该文本的浏览器。 您可以正常链接到JavaScript和其他资产,仅链接到myscript.js ,而无需gz扩展名或磁盘压缩。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM