用于css和js的apache mod_deflate

时间:2012-02-20 02:14:32

标签: php css apache

的.htaccess

<ifmodule mod_deflate.c>
# compress the files
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

# removes some bugs
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>

对于php文件

 <?php if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip'))
ob_start("ob_gzhandler"); else ob_start(); ?>

对于php文件,一切正常,但没有css,js文件。有什么提示吗?

2 个答案:

答案 0 :(得分:3)

要测试mod_deflate是否正常工作,请尝试将其放在httpd.conf文件的顶部:

LoadModule deflate_module modules/mod_deflate.so

并在httpd.conf文件的底部:

##############################################
#Mod Deflate Config:
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
DeflateFilterNote Input input_info
DeflateFilterNote Output output_info
DeflateFilterNote Ratio ratio_info
LogFormat '(%{ratio_info}n%%) "%r" %{output_info}n/%{input_info}n' deflate
CustomLog logs/compression.log deflate
###############################################

如果浏览器发送gzip-ready标头,这将仅压缩任何内容。

在您的网站上获得一些点击后,请检查apache logs文件夹中的“compression.log”。 发布输出。

答案 1 :(得分:1)

在httpd.conf中确保此行未被注释

LoadModule deflate_module modules/mod_deflate.so

如果它然后取消注释并重新启动apache服务