RewriteEngine On RewriteCond %{HTTPS} =off RewriteCond %{REQUEST_URI} !^\/page1\/ RewriteCond %{REQUEST_URI} !^\/page2\/ RewriteRule (.*) https://%{HTTP_HOST}/$1 [L,R=301] RewriteCond %{HTTPS} =on RewriteCond %{REQUEST_URI} \/page1\/ [OR] RewriteCond %{REQUEST_URI} \/page2\/ RewriteRule (.*) http://%{HTTP_HOST}/$1 [L,R=301]
In the first set of rules, all pages that cannot be accessed via HTTPS and which are not /page1/ or /page2/ for the same URL but https:// will be redirected. The second set of rules ensures that /page1/ and /page2/ are redirected back to http:// if they are accessed via https:// .
source share