我希望在.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>