gpt4 book ai didi

javascript - Gzip 适用于 html,但不适用于 javascript 或 css (Apache)

转载 作者:行者123 更新时间:2023-11-30 16:26:21 24 4
gpt4 key购买 nike

在我的网站上,html 文件是压缩压缩的。

但是,javascript、css 和 svg 文件不是。

服务器使用Apache/2.2.22。

我正在使用来自 HTML5 样板的 .htaccess 文件。这是相关部分:

<IfModule mod_filter.c>
AddOutputFilterByType DEFLATE "application/atom+xml" \
"application/javascript" \
"application/json" \
"application/ld+json" \
"application/manifest+json" \
"application/rdf+xml" \
"application/rss+xml" \
"application/schema+json" \
"application/vnd.geo+json" \
"application/vnd.ms-fontobject" \
"application/x-font-ttf" \
"application/x-javascript" \
"application/x-web-app-manifest+json" \
"application/xhtml+xml" \
"application/xml" \
"font/eot" \
"font/opentype" \
"image/bmp" \
"image/svg+xml" \
"image/vnd.microsoft.icon" \
"image/x-icon" \
"text/cache-manifest" \
"text/css" \
"text/html" \
"text/javascript" \
"text/plain" \
"text/vcard" \
"text/vnd.rim.location.xloc" \
"text/vtt" \
"text/x-component" \
"text/x-cross-domain-policy" \
"text/xml"

</IfModule>

就其值(value)而言 - 它与子文件夹无关。如果我在主目录中放置一个名为“test.html”的文件 - 它是压缩的。如果我将它重命名为“test.js”——它不是。

[更新]

所以,这很愚蠢。

正如我提到的,我使用的是 html5boilerplate 中的 .htaccess 文件。

当我仔细观察时,我注意到了这些注释:

# (!) For Apache versions below version 2.3.7 you don't need to
# enable `mod_filter` and can remove the `<IfModule mod_filter.c>`
# and `</IfModule>` lines as `AddOutputFilterByType` is still in
# the core directives.

这适用于我,因为服务器使用 Apache/2.2.22。

果然一去掉<IfModule mod_filter.c><IfModule mod_filter.c> , 一切正常(即,该列表中包含的 javascript、css 和其他文件类型全部 gzipped。

我会留下这个问题,以防其他人犯同样的错误。

最佳答案

看起来你错过了什么:

AddType image/svg+xml .svg

AddOutputFilterByType DEFLATE image/svg+xml

https://stackoverflow.com/a/21533084/1491007

最好的,拉尔夫

关于javascript - Gzip 适用于 html,但不适用于 javascript 或 css (Apache),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34092078/

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