我在Apache2 web根目录下有一堆静态文件(例如index.xhtml )。 我无法控制服务器的configuration,但可以修改web根目录下的.htaccess 。
我想预先压缩文件(例如index.xhtml.gz )以提高加载时间并减less带宽消耗。 但是,如果我这样做,不支持自动检测内容编码的用户代理将无法使用该站点。
我认为与有能力的代理相比,这些代理将是非常罕见的,所以只有在代理不在Accept-Encoding头中发送gzip情况下才能解压内容。 声称支持gzip但不是无关紧要的代理。
大多数有关压缩的站点都假设正在执行,我希望避免减less消耗的CPU时间。
AFAIK,只有当你有机会运行一个CGI脚本的框或如果你破解Apache。
但是,通常的做法是不去做你所要求的。 通常的做法是将文件解压缩,然后使用mod_deflate进行压缩。
# # Compress most things # <Location /> SetOutputFilter DEFLATE BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Don't compress images SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary # Make sure proxies don't deliver the wrong content Header append Vary User-Agent env=!dont-vary </Location>
这是在我的httpd.conf,它可能会有所改变.htaccess大概。