[英]Getting environment variable in mod_headers from mod_rewrite
我试图根据环境变量并根据我应该使用env
条件的文档发送标头。
但是,它不起作用。 这是我的服务器配置:
RewriteRule ([^\[]+)(?:\[immutable\].)js$ $1.js [NC,QSA,L,E=immutable]
Header set Cache-Control "immutable, no-transform, public, max-age=31536000" env=immutable
我已验证,如果删除env=immutable
,则标题将发送所有响应。
预期结果是:
foo.immutable.js
应该将foo.js
标头提供foo.js
foo.js
也应提供foo.js
但不使用Cache-Control标头 关于为什么它不起作用或者是否有办法在ssl_access_log中转储环境进行调试的任何想法?
尝试检查该REDIRECT_immutable
由于您实际上是进行替换的,并且您的重写似乎是在每个目录的上下文中,因此会发生内部重定向。 因此,在mod_headers实际上在最终URL的内部重定向上运行时,您的envvar将重命名为REDIRECT_immutable。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.