Determine o status do HTTPS e defina o cabeçalho em uma única linha

1

Desejo definir um cabeçalho de resposta em .htaccess , mas apenas quando o site for carregado por 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 está listado como uma variável aqui

PS: Estou tendo muita dificuldade em entender como expressões do Apache funcionam, portanto, se alguém tiver se deparar com uma introdução simples com bons exemplos, por favor, compartilhe.

    
por BeetleJuice 15.09.2016 / 01:08

1 resposta

2

Use uma cláusula <If> , ele deve funcionar em .htaccess :

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

Referência:
link

    
por 15.09.2016 / 03:46