0

我正在设置一个托管在 Apache/2.2.17 上的网站。我无权访问 apache 的安装目录,也无权访问 httpd.conf 文件(只是 www 文件夹,最终有一些 .htaccess 文件)。

我启用了 gzip 压缩,但 .css 和 .js(除了图像和 .php 文件之外的其他文件,我到目前为止测试过)响应没有按预期获得 Vary: Accept-Encoding 标头,即使他们有内容编码:gzip 标头。

我无法通过 .htaccess 文件强制它在 Vary 之后使用Header set Vary Accept-EncodingHeader append Vary Accept-Encoding不使用分号(我什至无法将 User-Agent 附加到它)。

谢谢。

更新:

这是我的 .htaccess 文件

ErrorDocument 404 404.php

# Permissions
Order Allow,Deny
Allow from all
RedirectMatch 403 /(data|private)/

# Index
DirectoryIndex index.php
Options -All

# Set/Add Headers
AddDefaultCharset utf-8
Header set Cache-Control no-store
Header set Connection keep-alive

Header set Vary Accept-Encoding
SetEnvIfNoCase Request_URI "\.php" mvary
Header append Vary User-Agent env=mvary

# Remove Headers
ExpiresActive Off
FileETag None
Header unset ETag
Header unset Expires
Header unset Last-Modified
Header unset Pragma
Header unset X-Powered-By

以下是加载的模块:

core mod_authn_file mod_authn_default mod_authz_host mod_authz_groupfile mod_authz_user mod_authz_default mod_auth_basic mod_dbd mod_include mod_filter mod_log_config mod_env mod_expires mod_headers mod_setenvif mod_version prefork http_core mod_mime mod_status mod_autoindex mod_asis mod_info mod_negotiation mod_dir mod_actions mod_alias mod_rewrite mod_so mod_php5 mod_ruid2 mod_deflate mod_remoteip mod_binary mod_tonyscanner

4

1 回答 1

1

mod_deflate不会压缩太“轻”的非 html 文件,但 CloudFlare 会(不总是?添加Vary: Accept-Encoding标题)。

于 2014-09-01T12:58:07.587 回答