我正在设置一个托管在 Apache/2.2.17 上的网站。我无权访问 apache 的安装目录,也无权访问 httpd.conf 文件(只是 www 文件夹,最终有一些 .htaccess 文件)。
我启用了 gzip 压缩,但 .css 和 .js(除了图像和 .php 文件之外的其他文件,我到目前为止测试过)响应没有按预期获得 Vary: Accept-Encoding 标头,即使他们有内容编码:gzip 标头。
我无法通过 .htaccess 文件强制它在 Vary 之后使用Header set Vary Accept-Encoding
或Header 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