gpt4 book ai didi

php - Apache GZip 无法使用文本文件和 js 文件?

转载 作者:行者123 更新时间:2023-11-28 02:21:26 25 4
gpt4 key购买 nike

我正在尝试使用 Apache mod_deflate 模块添加 GZip 压缩。除文本文件 (".txt") 外,所有内容都被压缩。在压缩 HTML 文件和 JS 文件时也面临问题。

例如:假设一个脚本文件(“main.js”)托管在 http://example.com

文件内容:

情况一:

// Contents of main.js
console.log("Hello World");

console.log("Hello World");
console.log("Hello World");
console.log("Hello World"); console.log("Hello World");

案例2:

    // Contents of main.js
Hello World! Hello World!
Hello World! Hello World! Hello World!

Hello World! Hello World! Hello World! Hello World!
Random Contents

案例1,当我访问http://example.com/main.js时,它显示content-encoding: gzip。
在情况 2 中,当我访问 http://example.com/main.js 时,它没有显示任何内容编码:gzip header 。

因此 GZip 仅适用于 .js 文件的情况 1。

GZip 不适用于文本文件(.txt 扩展名)并且不显示任何内容编码:gzip header 。

//.htaccess 代码

<IfModule mod_deflate.c>
<IfModule mod_mime.c>
AddType text/plain .txt
</IfModule>
SetOutputFilter DEFLATE
</IfModule>

我的软件列表

  • Apache 版本 - 2.4.39
  • PHP 版本 - 7.3
  • 操作系统 - Windows 10
  • 软件 - Wamp 64 位

最佳答案

如果您在 .htaccess 文件中添加默认的 mod_deflate 和 mod_gzip conf 会发生一些变化吗?

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml

# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>

<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_include mime ^text/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_include handler ^cgi-script$
</IfModule>

关于php - Apache GZip 无法使用文本文件和 js 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57360048/

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