First move all requests that are not wp-admin requests from https
to http.
Than i want to exclude all of WordPress admin from the https
to http
redirect, to keep WordPress admin working over https
, so this is the result:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/?(wp-admin/|wp-login\.php)
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/?(wp-admin/|wp-login\.php)
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]