我正在设置一个在Apache / 2.2.17上托管的网站 . 我无法访问apache的安装目录和httpd.conf文件(只有www文件夹,最终有一些.htaccess文件) .
我已经启用了gzip压缩但是.css和.js(其他文件比我迄今为止测试过的图像和.php文件)响应没有得到Vary:Accept-Encoding标头,因为即使他们有内容编码:gzip头 .
我不能通过带有 Header set Vary Accept-Encoding
的_htaccess文件强制它,也不能在Vary之后使用或不使用分号强制 Header append Vary Accept-Encoding
(我甚至无法将User-Agent附加到它) .
谢谢 .
UPDATE:
这是我的.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
这是加载的模块:
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_headers中指定mod_expires 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
1 回答
mod_deflate 不会压缩太多"light"的非html文件,但CloudFlare会(不总是?添加
Vary: Accept-Encoding
标头) .