HSTS (HTTP Strict Transport Security) — механизм, принудительно активирующий защищённое соединение через протокол HTTPS. Для того чтобы включить этот механизм на сайте нужно добавить http-заголовок в настройках веб-сервера.
В Apache https редирект можно включить добавив в файл .htaccess следующую строку:
Header set Strict-Transport-Security "max-age=31536000" env=HTTPS
Для того чтобы включить редирект https в nginx нужно добавить заголовок в дериктиву server:
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
С таким заголовком браузер сделает «внутренний редирект» с кодом 307, что должно произойти быстрее чем в случае с 301ым редиректом, и избавит пользователя от задержки перед загрузкой сайта. Механизм HSTS поддерживается всеми современными браузерами включая Internet Explorer 11, Microsoft Edge, Firefox, Chrome, Safari и Opera, однако многие сайты (95% на 2016 год) все еще используют 301 код ответа для перенаправления браузера с http на https. Поиск в гугл на тему редиректа с http на https в топе выдает старые статьи, в которых описывается способ с 301 кодом, но ни слова про HSTS и скорее всего так еще будет долго.