htaccess: força http em todas as páginas e https em diretórios selecionados
Tenho o seguinte:
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} protected [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !protected [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [L,R=301]
Se o diretório for chamado "protegido", verifique se o usuário está usando https. Se o diretório for qualquer coisa, exceto "protegido", verifique se o usuário está usando http.
Isso funciona muito bem, mas como faço para especificar diretórios adicionai
Also, existe uma maneira de fazer isso sem precisar especificar diretórios duas vezes? Uma vez para incluí-lo e outra para excluí-lo?
Obrigado
ATUALIZA
Embora minha pasta "protegida" tenha sido forçada a usar https devido às minhas regras, quaisquer referências a imagens, folhas de estilo e javascripts que não estavam na pasta "protegida" ainda estavam sendo redirecionadas para http. Isso faz com que a página "protegida" seja apenas parcialmente segura. Adicionar o seguinte antes do código de redirecionamento resolve isso:
RewriteRule \.(css|gif|jpe?g|js|png|swf)$ - [L]