在Apache中Serve Pre-compressed content的方法
1. 在接到 request 的時候先 rewrite 它 // xxx.js -> xxx.js.gz
2. 在對應檔案的時候在指定他的 content-type and set content-enconding header
//這些加到 httpd.conf 下,或指定的 virtual host 下
<Location /js/>
RewriteEngine on
RewriteCond %{HTTP:Accept-Encoding} \b(x-)?gzip\b
RewriteCond %{REQUEST_FILENAME}.gz -s
RewriteRule ^(.+) $1.gz [L]
</Location>
<FilesMatch \.js\.gz$>
ForceType text/javascript
Header set Content-Encoding gzip
</FilesMatch>
留言
張貼留言