【发布时间】:2011-06-27 11:49:47
【问题描述】:
我想知道是否可以将 apache 配置为交付已在文件系统上压缩的文件。
我提到我希望 apache 使用 HTTP 压缩协议来传递这些文件。
如果可能,它应该像这样工作:file.txt.gz 存储在服务器上,并且客户端(支持压缩)请求文件 file.txt,服务器会将压缩文件发送到客户端。
【问题讨论】:
我想知道是否可以将 apache 配置为交付已在文件系统上压缩的文件。
我提到我希望 apache 使用 HTTP 压缩协议来传递这些文件。
如果可能,它应该像这样工作:file.txt.gz 存储在服务器上,并且客户端(支持压缩)请求文件 file.txt,服务器会将压缩文件发送到客户端。
【问题讨论】:
根据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]
【讨论】: