【发布时间】:2016-06-17 16:48:23
【问题描述】:
我有一个静态网页,想通过提供所有可用文件的 gzip 版本来提高加载性能。该页面在 apache 服务器 mod_gzip 上运行,除了 .htaccess 文件之外,我无法更改任何配置。 因此,我在构建过程中创建了 gzip 文件,并希望将传入的请求重写为 .gz 文件。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
ReWriteCond %{HTTP:accept-encoding} gzip
ReWriteCond %{REQUEST_FILENAME} !.+\.gz$
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule (.+) $1.gz [L]
</IfModule>
重写工作完美,但不幸的是服务器也将响应的 Content-Type 更改为 application/x-gzip 这使得浏览器下载文件而不是渲染它。有没有办法阻止 apache 服务器更改内容类型并呈现页面而不是下载 gz?
【问题讨论】:
-
您有哪些文件的 gz 版本? html、css、js?
-
是的,html、css 和 js。还有字体文件(eot、ttf、woff...)
标签: apache .htaccess mod-rewrite gzip content-type