Eu tenho esse código retirado de outro post aqui no meu arquivo .htaccess principal:
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !^.*/sensors/.*$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
que força o site a ser aberto via conexão segura, exceto a pasta chamada "sensores"
Minha pergunta é quais trechos de código são necessários aqui para forçar o site a sempre abrir com www no início. Como aplicar esta regra “www” a todas as pastas, exceto a pasta chamada “sensors”? Agradeço antecipadamente por sua ajuda
Você pode simplesmente adicionar outra regra, antes da regra "HTTP para HTTPS" existente, que redireciona não-www para www (e HTTPS), excluindo "sensores". Por exemplo:
Observe que este regex (
^.*/sensors/.*$
) é o mesmo que simplesmente/sensors/
e corresponde a "/sensors/" em qualquer lugar do caminho da URL (ou melhor, não corresponde a "/sensors/" em nenhum lugar do caminho da URL, devido ao!
prefixo - mas isso é não faz parte da regex). Mas essa condição pode ser movida para oRewriteRule
padrão , como na regra que postei acima.