Moja aplikacja internetowa działa na różnej liczbie hostów, które kontroluję. Aby zapobiec konieczności zmiany konfiguracji Apache każdego vhosta, dodaję większość konfiguracji za pomocą plików .htaccess w moim repozytorium, więc podstawowa konfiguracja każdego hosta to tylko kilka wierszy. Umożliwia to również zmianę konfiguracji po wdrożeniu nowej wersji. Obecnie .htaccess (un) ustawia nagłówki, przepisuje magię i kontroluje buforowanie UA.
Chcę włączyć HSTS w aplikacji za pomocą .htaccess. Samo ustawienie nagłówka jest łatwe:
Header always set Strict-Transport-Security "max-age=31536000"
Jednak specyfikacja wyraźnie stwierdza: „Host HSTS NIE MOŻE zawierać pola nagłówka STS w odpowiedziach HTTP przekazywanych za pośrednictwem niezabezpieczonego transportu”. Dlatego nie chcę wysyłać nagłówka podczas wysyłania go przez połączenia HTTP. Zobacz http://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec-14 .
Próbowałem ustawić nagłówek za pomocą zmiennych środowiskowych, ale utknąłem tam. Każdy, kto wie, jak to zrobić?