我从理论上理解了它们,但在实践中我正在努力解决 gzip 压缩文件的问题。我应该如何使用 gzip 压缩我的文件,以及需要做什么才能在共享主机上使用它们?
下面的方法可行吗?
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:Accept-Encoding} .*gzip.*
RewriteRule ^/(.*)\.js$ /$1.js.gz [L]
RewriteRule ^/(.*)\.css$ /$1.css.gz [L]
AddEncoding x-gzip text.gz
最佳答案
您可能会遇到问题,因为解压缩内容的 MIME 类型仍然是 application/gzip-compressed
而不是 text/css
或 text/javascript
.
你这样做的目的是什么?如果您只是想减少网络传输,您应该使用 mod_deflate
来实现,例如:
AddOutputFilterByType DEFLATE text/css text/javascript
让 Apache 担心动态压缩传输本身。否则无法协商 gzip 的浏览器将被卡住。
我希望一个像样的共享主机已经为您设置了压缩。使用online tool检查您的样式表是否以压缩形式提供。
关于javascript - 大多数共享主机是否处理 gzip 压缩文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2682155/