Se você ativar Exigir SSL, as solicitações HTTP falharão imediatamente.
Um truque que usamos (usando o asp.net) antes de fazer o mesmo foi verificar o protocolo na página padrão e, em seguida, emitir um aviso amigável, por exemplo
If Not Request.IsSecureConnection Then
loginform.visible = False
ltl_warning.Text = "Non-secure connections will be disabled in one month, please use the secure address only: https://mysite.com"
End If