首页 文章

mod_deflate:'Vary'标头未设置但无法设置.css和.js文件

提问于
浏览
-1

我正在设置一个在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 回答

  • 0

    mod_deflate 不会压缩太多"light"的非html文件,但CloudFlare会(不总是?添加 Vary: Accept-Encoding 标头) .

相关问题