gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 16:40:15 24 4
gpt4 key购买 nike

我使用 .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 都存在压缩下载问题。另外,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 扩展或压缩。

关于javascript - 如何使我的 .htaccess 文件允许 Safari 和其他浏览器打开 GZIP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1245889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com