繁体   English   中英

从mod_rewrite获取mod_headers中的环境变量

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM