确定HTTPS状态并在一行中设置标题

我希望在.htaccess设置响应头,但只有在通过HTTPS加载站点时:

 Header set MyHeader "%D %t" "%{HTTPS:on}" # Error: Unknown parameter: %{HTTPS:on} Header set MyHeader "%D %t" "expr=%{HTTPS:on}" # Error: syntax error, unexpected $end: Function 'HTTPS' does not exist Header set MyHeader "%D %t" "expr=%{HTTPS}==on" # Error: syntax error, unexpected $end, expecting '(' 

HTTPS 在这里被列为一个variables

PS:我很难理解Apacheexpression式是如何工作的,所以如果有人遇到一个简单的例子,请分享一下。

使用<If>子句,它应该在.htaccess工作:

 <If "%{HTTPS} == 'on'"> Header set MyHeader "%D %t" </If> 

参考:
http://httpd.apache.org/docs/2.4/mod/core.html#if