Este pseudo-conf para o Apache fará o que você precisa: dois hosts virtuais, um com SSL, e redireciona do (s) caminho (s) requerido pelo SSL para a versão HTTPS do site.
<VirtualHost *:80>
ServerName www.sample.com
DocumentRoot /var/www/www.sample.com
Redirect permanent /secure https://www.sample.com/secure
Redirect permanent /secure2 https://www.sample.com/secure2
</VirtualHost>
<VirtualHost *:443>
Servername www.sample.com
DocumentRoot /var/www/www.sample.com
SSLEngine On
</VirtualHost>
Depois de fornecer aos seus usuários um cookie que identifique sua identidade, é melhor mantê-los na versão SSL do site, para que o cookie deles não seja invadido por usuários mal-intencionados na conexão sem fio coffeeshop não criptografada. exemplo. Você tem algumas opções para fazer isso funcionar. Use sua linguagem de aplicativo (por exemplo, PHP) para detectar o cookie e, em seguida, redirecione para a versão SSL da página atual, ou use o mod_rewrite para forçar o SSL quando o cookie existir. Mas essa é outra questão ...