Uma opção é simplesmente não permitir http apenas https.
A outra opção é usar a Segurança de Transporte Rígida de HTTP.
Você pode fazer isso no Apache adicionando
O cabeçalho sempre define Strict-Transport-Security "max-age = 31536000; includeSubDomains"
Para seu vhost habilitado para TLS. Você também deve redirecionar todas as solicitações feitas em http para https para garantir que isso ocorra.