我正在使用 .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 发送之前安全地对所有文本进行 gzip 压缩,并且仅适用于支持它的浏览器。您可以正常链接到 JavaScript 和其他资源,只需myscript.js
,磁盘上没有 gz 扩展或压缩。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)