But now my certificate seems to need HTTP.
Isso não está correto. Eu pessoalmente estou renovando mais de https. Para que isso funcione, no entanto, você precisa garantir o acesso ao URI de desafio em seu https VirtualHost, copiando a parte relevante do http VirtualHost. Se você não puder ou não quiser fazer isso, veja como fazer isso funcionar com http com o redirecionamento condicional que você começou a escrever.
O problema é que seu regex atual corresponderia ao desafio uri. De acordo com o Apache Docs , o REQUEST_URI começa com o / então você deve procurar o desafio uri assim: ^\/\.well-known\/.*$
. Isso corresponderá ao desafio URI ( link ).
Todos juntos:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^\/\.well-known\/.*$
RewriteRule (.*) https://www.robjvargas.com/$1 [R,L]
Em caso de problemas futuros, use: testador htaccess