Назад | Перейти на главную страницу

Определить статус 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 указан как здесь переменная

PS: Мне очень трудно понять, как Выражения Apache работают, поэтому, если кто-то сталкивался с простым введением с хорошими примерами, поделитесь.

Используйте <If> пункт, он должен работать в .htaccess:

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

Ссылка:
http://httpd.apache.org/docs/2.4/mod/core.html#if