Отключаем http на уровне apache. Теперь всегда будет https/2 .

Опубликовано admin - пт, 08/05/2020 - 21:35

Имеется ввиду что ssl и http2 у вас уже настроено.
Вместо обработки порта 80 в файле каталога /etc/apache2/sites-enabled пишем:

<VirtualHost *:80> 
  ServerName example.ru
  ServerAlias www.example.ru
 
  Redirect permanent / https://example.ru/
</VirtualHost>
далее
sudo systemctl restart apache2

Можно отключить с помощью модуля rewrite в файле .htaccess

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]