我正在尝试做以下事情:
<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"