Apache 在 HTTP 响应标头中包含 %{TIME_YEAR} 变量的值

Apache 在 HTTP 响应标头中包含 %{TIME_YEAR} 变量的值

我正在尝试做以下事情:

<If "%{IPV6} == 'off'">
  Header always set Attention "you are using still using IPV4 in %{TIME_YEAR}, please blahblah etc"
</If>

(请不要评论通过 HTTP 标头与人类沟通的可行性)

没有它%{TIME_YEAR}工作正常,但有它却给出错误Unrecognized header format %,

删除 % 只会导致{TIME_YEAR}在标题中返回文字字符串

我尝试过使用expr=%{TIME_YEAR}%{env:TIME_YEAR},但它们也出错了

我尝试添加PassEnv TIME_YEAR先前但出现错误AH01506: PassEnv variable TIME_YEAR was undefined

根据这一点,TIME_YEAR 应该是一个有效变量:https://httpd.apache.org/docs/2.4/expr.html

我注意到该页面上的某些变量被标记为“(在期间不可用<If>)”,但时间变量上没有这样的标记

我正在使用 Apache 2.4.41,据我所知,它足以实现所有这些功能。

答案1

这应该有效:

Header always set Attention "expr=you are using still using IPV4 in %{TIME_YEAR}, please blahblah etc"

相关内容