Cómo forzar http- NOT https usando htaccess

Tengo UN directorio para todo mi dominio que quiero forzar https, que es “/ docs”. En la carpeta / docs, tengo el siguiente archivo htaccess:

RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Esto está obligando a https a todo en el directorio / docs, que es lo que quiero que haga. El problema que tengo es intentar forzar el comando REMOVE https para volver a http en todas las demás áreas de mi sitio. En la carpeta raíz del sitio (que ejecuta wordpress), tengo el siguiente archivo htaccess:

 # BEGIN WordPress  RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]  # END WordPress RewriteCond %{HTTPS} on RewriteCond %{REQUEST_URI} !^/docs/?.*$ RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L] 

Desafortunadamente, esto no está funcionando. Todavía puedo acceder a otras áreas de mi sitio a través de https.

¿Qué necesito cambiar para que esto funcione correctamente?

¿Por qué necesitas volver a http? Si tiene los certificados SSL adecuados, también puede mantener su acceso seguro. A menos que esté preocupado por la carga en su sistema.

Dado que la respuesta aceptada no responde a la pregunta, pensé que publicaría mi solución a esto. Agregue esto a su archivo .htaccess para forzar HTTP en lugar de HTTPS:

 # BEGIN Force HTTP RewriteEngine On RewriteCond %{SERVER_PORT} 443 RewriteRule ^(.*)$ http://yourdomain.com/$1 [R=301,L] # END Force HTTP 

Prueba el plugin Force no SSL para wordpress.

El plugin “WordPress Force HTTP” fue lo único que funcionó para mí. Cambia https a http para no solo la primera página como la mayoría de las respuestas, sino que también cambia https a http para todos los subdirectorios de su sitio web.

https://en-au.wordpress.org/plugins/wp-force-http/