我想知道是否可以配置apache来传送已经在文件系统上进行过压缩的文件。
我提到我希望apache使用HTTP压缩协议来传递这些文件。
如果可能,它应该这样工作:服务器上存储file.txt.gz
,客户端(支持压缩)发出文件file.txt
请求,服务器将压缩文件发送到客户。
答案 0 :(得分:1)
根据this page的作者,您可以提供压缩文件。首先,添加一个类型处理程序:
AddType "text/css;charset=UTF-8" .cssgz
AddEncoding gzip .cssgz
然后将* .txt的所有请求重写为* .txt.gz:
RewriteEngine on
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteRule (.*)\.txt$ $1\.txt.gz [L]