Javascript 在gzip压缩上设置后丢失css/js

Javascript 在gzip压缩上设置后丢失css/js,javascript,css,apache,mod-rewrite,gzip,Javascript,Css,Apache,Mod Rewrite,Gzip,所以我决定在我的网站上尝试gzip,最终发现这个脚本完全可以被Google PageSpeed Insights接受,它将我的分数从72/100提高到86/100。唯一的问题是我所有的Gzip jsess和CSSE都消失了,网站看起来根本没有.css文件。我真的不知道为什么这不能正常工作 这是我输入的代码。htaccess RewriteEngine On RewriteBase / <IfModule mod_headers.c> RewriteCond %{HTTP:Accept

所以我决定在我的网站上尝试gzip,最终发现这个脚本完全可以被Google PageSpeed Insights接受,它将我的分数从72/100提高到86/100。唯一的问题是我所有的Gzip jsess和CSSE都消失了,网站看起来根本没有.css文件。我真的不知道为什么这不能正常工作

这是我输入的代码。htaccess

RewriteEngine On
RewriteBase /
<IfModule mod_headers.c>
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.css $1\.css\.gz [QSA]

RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule ^(.*)\.js $1\.js\.gz [QSA]
RewriteRule \.css\.gz$ - [T=text/css,E=no-gzip:1]
RewriteRule \.js\.gz$ - [T=text/javascript,E=no-gzip:1]

<FilesMatch "(\.js\.gz|\.css\.gz)$">
    Header set Content-Encoding gzip
    Header append Vary Accept-Encoding
</FilesMatch>
重新编写引擎打开
重写基/
RewriteCond%{HTTP:Accept encoding}gzip
重写cond%{REQUEST_FILENAME}\.gz-s
重写规则^(.*)\.css$1\.css\.gz[QSA]
RewriteCond%{HTTP:Accept encoding}gzip
重写cond%{REQUEST_FILENAME}\.gz-s
重写规则^(.*)\.js$1\.js\.gz[QSA]
重写规则\.css\.gz$-[T=text/css,E=no gzip:1]
重写规则\.js\.gz$-[T=text/javascript,E=no gzip:1]
标题集内容编码gzip
头附加变量接受编码


提前感谢您的帮助

您似乎为css/js文件指定了gzip编码,并在不使用gzip的情况下更改了文件扩展名。因此,缺少的可能只是一个web服务器指令,比如Apache的
AddOutputFilterByType DEFLATE text/css text/javascript
(有关更多信息,请参阅),并删除重写规则。collapsar,我尝试过“AddOutputFilterByType DEFLATE text/css text/javascript”,但在google测试中它没有任何作用。顺便说一句,我在互联网上找到了之前的脚本,虽然我不知道谷歌测试,但如果你做广告的话,你必须交付Gzip内容。据我所知,您目前没有发送压缩数据。老实说,即使有您的建议,我也不知道如何修复它,因为我不太擅长配置.htaccess文件。我认为有一种通用的解决方案可以满足gzip压缩特定文件的需要。简单的通用解决方案就是我提到的指令。很抱歉,我不知道为什么它在你的环境下不起作用。测试
AddOutputFilterByType
时,您已恢复为原始文件名,对吗?