Forum Moderators: phranque
<VirtualHost *:80>
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} (user|admin)
RewriteRule ^/(.*)$ https://example.com/$1 [R=301,L]
</VirtualHost>
<VirtualHost _default_:443>
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !=(user|admin)
RewriteRule ^/(.*)$ http://example.com/$1 [R=301,L]
</VirtualHost>
<VirtualHost *:80>
RewriteRule ^/((user|admin)(/.*)?)$ https://example.com/$1 [R=301,L]
</VirtualHost>
<VirtualHost _default_:443>
RewriteCond $1 !^(user|admin)(/.*)?$
RewriteRule ^/(.*)$ http://example.com/$1 [R=301,L]
</VirtualHost>
<VirtualHost _default_:443>
RewriteRule !^/(user|admin)(/.*)?$ http://example.com%{REQUEST_URI} [R=301,L]
</VirtualHost>
[/added] <VirtualHost *:80>
RewriteRule ^/((user|admin)(/.*)?)$ https://example.com/$1 [R=301,L]
</VirtualHost> ^((/.*)(user|admin)(/.*))$ but again, loop. Any other ideas?