我有一个 js 文件和这个 js 文件的压缩版本
。
我面临的问题是尝试将此 js 文件的 gzip 版本提供给支持它的浏览器。
我不知道该怎么做。如果我将 js.gz 添加到当前脚本元素,则它不会加载并给出错误。
如何自动将此 js 的 gzip 版本提供给支持的浏览器。
我还想限制 gz 服务于文件夹 /resources/widget/
我不想即时压缩
,因为我有大约每秒1000 个请求
,这需要几分钟才能关闭服务器。每个 js 文件大约 100KB,js.gz 大约 16KB,所以如果能帮助我处理我当前的文件,我将不胜感激。
最佳答案
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} “.*Safari.*” [OR]
RewriteCond %{HTTP:Accept-Encoding} !gzip
RewriteRule (.*)\.jgz$ $1\.js [L]
AddType “text/javascript;charset=UTF-8″ .jgz
AddEncoding gzip .jgz
将文件从 .gz 重命名为 .jgz
或使用
<FilesMatch "\\.js.gz$">
ForceType text/javascript
Header set Content-Encoding: gzip
</FilesMatch>
<FilesMatch "\\.js$">
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} !".*Safari.*"
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule (.*)\.js$ $1\.js.gz [L]
ForceType text/javascript
</FilesMatch>
关于javascript - Gzip 压缩的 javascript 没有得到正确的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6850546/