Alternando corretamente entre HTTP e HTTPS usando .htaccess

Temos um site de compras que estamos hospedando em um host compartilhado (Mediatemple Gridserver). Algumas partes do site precisam usar HTTPS (checkout etc), mas o resto deve estar usando HTTP.

Alguém sabe como podemos sempre forçar o uso correto de HTTP / HTTPS para URLs particulares? Fizemos isso funcionar em vários estados, mas não podemos obter uma solicitação para uma página que deveria estar em HTTP, mas é solicitada com HTTPS para voltar corretamente.

Eu dei uma olhada no SO, mas não consegui encontrar uma resposta adequada para isso.

questionAnswers(6)

yourAnswerToTheQuestion