在服务器上部署期间,我有自动缩小/gzip JS 和 CSS 的方式。文件真的很精简。现在我遇到了问题,浏览器不读取它。我在.htaccess中尝试过这样的事情:
<FilesMatch .*\.min.css.gz>
ForceType text/css
</FilesMatch>
<FilesMatch .*\.min.js.gz>
ForceType text/javascript
</FilesMatch>
我必须做些什么才能使其工作而不是感染减慢服务器速度?提前致谢
我想它,这是解决方案:
AddEncoding gzip .jsgz .cssgz
AddType application/x-javascript .jsgz
AddType text/css .cssgz
RewriteEngine on
# If client accepts compressed files
RewriteCond %{HTTP:Accept-Encoding} gzip
# and if compressed file exists
RewriteCond %{REQUEST_FILENAME}gz -f
# send .min.cssgz and .min.cssgz instead of .css and .js
RewriteRule ^(.+)\.(min.css|min.js)$ $1.$2gz [L]
由于某种原因 file_name.min.css.gz 无法正常工作,因此使用 file_name.min.cssgz 的解决方案效果很好。我希望这会对某人有所帮助。
对于某些使用此 PHP 库的人
,您可以将文件命名为file.min.js
或file.min.css
.
.htaccess
如果遵循代码,您只需要。
AddEncoding gzip .js .css
一切都应该正常工作。
注意:.htaccess
当您不使用压缩/gzip 压缩文件时,请评论上面的代码共享。