Я использую что-то подобное для моей папки администратора в WordPress:
#redirect all https traffic to http, unless it is pointed at /checkout
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/checkout/?.*$
RewriteRule ^(.*)$ http://mydomain.com/$1 [R=301,L]
Часть RewriteCond %{HTTPS} on
может работать не для всех веб-серверов. Мой веб-хост требует, например, RewriteCond %{HTTP:X-Forwarded-SSL} on
.
Если вы хотите применить обратное, попробуйте:
#redirect all http traffic to https, if it is pointed at /checkout
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/checkout/?.*$
RewriteRule ^(.*)$ https://mydomain.com/$1 [R=301,L]
Если вам нужны альтернативные способы сделать это, посмотрите askapache .