Use following code in .htaccess file.
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/(user|admin)$
RewriteCond %{QUERY_STRING} !^q=(user|admin)
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [L]
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/(user|admin)$
RewriteCond %{QUERY_STRING} ^q=(user|admin)
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,QSA]