redirecionar não www para www E http para https SOMENTE para o caminho raiz

redirecionar não www para www E http para https SOMENTE para o caminho raiz

Estou tendo dificuldade em descobrir como configurar corretamente uma regra mod_rewrite para as seguintes condições:

  • redirecione não www para www E http para https SOMENTE para o caminho raiz: / ou seja. exemplo.com
  • desconsidere qualquer outra coisa, como /test.html, ou seja. exemplo.com/test.html

Observe que estou escrevendo as regras no Apache para incluir arquivos nas regras de diretório.

Aqui está o que estou usando atualmente:

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Isso redireciona corretamente todas as solicitações não www para www, mas também permite solicitações HTTP, que eu gostaria de evitar, mas apenas para / ou seja. exemplo.com

Então tentei o seguinte:

RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^$ https://www.example.com [L,R=301]

Isso (aparentemente) funcionou, mas bloqueou todos os sites de monitoramento de tempo de atividade de terceiros de emitir solicitações HTTPS, mesmo que estivesse funcionando bem em um navegador normal. Então estou sem ideias.

Responder1

Acontece que foi realmente o caso de sites de monitoramento de terceiros não seguirem os redirecionamentos corretamente, conforme sugerido por @MrWhite. Resolvi editando o caminho de monitoramento para verificar via protocolo HTTPS diretamente, evitando assim redirecionamentos.

Afinal, a regra de reescrita estava correta, e acabei usando apenas para o caminho raiz incluído no Apache por diretivas do servidor de diretório:

RewriteCond %{HTTPS} !on [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^$ https://www.example.com [L,R=301]

A propósito, para aqueles que estão lutando com as regras do htaccess/mod_rewrite, aqui está uma ferramenta online incrível que me ajudou muito nos testes:https://htaccess.madewithlove.be/

Obrigado a todos por suas contribuições. Muito apreciado.

informação relacionada