Em seu vhost padrão, tente o seguinte:
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} !^/path/to/your_single_file.html$
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,QSA,R=permanent]
Por um longo tempo, eu não usei https no meu servidor linux porque eu não encontrei um CA decente que se adapte às minhas necessidades. Agora, vamos criptografar (uma nova autoridade de certificação que fornece certificados gratuitos) lançou sua versão beta aberta, então recebi um certificado deles imediatamente.
Agora estou redirecionando todos os pedidos para https e tudo funciona bem até agora, mas como usei o http por muito tempo, precisarei de algum tempo para reescrever algum software cliente que depende do wbesite ser http. Infelizmente, não posso implantar a atualização imediatamente, pois o mecanismo de atualização também está quebrado: /
Então, minha pergunta é: existe uma maneira de desabilitar https para um único arquivo no apache2? Eu prefiro uma solução usando um simples arquivo .htaccess, mas qualquer outra coisa é apreciada também.
Isso foi adicionado ao VirtualHost *: 80 por letsencrypt:
RewriteEngine on
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,QSA,R=permanent]