Не уверен, что это именно то, что вы искали, но если вы используете Apache, для этого есть способ: http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#relative
По сути, вы помещаете в файл конфигурации Apache следующее:
RewriteEngine on
RewriteRule ^/(.*):SSL$ https://%{SERVER_NAME}/$1 [R,L]
RewriteRule ^/(.*):NOSSL$ http://%{SERVER_NAME}/$1 [R,L]
затем добавьте :SSL
к любой ссылке (на веб-странице), для которой вы хотите использовать HTTPS, и :NOSSL
к любой ссылке, для которой вы хотите использовать обычный HTTP.