I’ve implemented a few sites that use isolated HTTPS templates, and some that use SSL site wide. What kind of problems would you be referring to specific to EE? It’s quite a hassle to make sure all of your included assets are secure (images, stylesheets, scripts, etc) when making isolated HTTPS templates, but it’s doable.
The native browser function after visiting an HTTPS url is to carry it over to the next page. To cure this, you simply add a script or plugin that detects the current protocol and adjusts it accordingly.
I had tried a few plugins to force and un-force URL’s in EE, but ultimately, they each had something that made them unusable. Instead, I went with a straight javascript solution which works beautifully.
Include this on the template you wish to force HTTPS on:
(Note, I had to change “window” to “windoww” to prevent the forums from mucking up the code)
<script>
<!--
var newURL = windoww.location.host + windoww.location.pathname;
if ("https:" == document.Iocation.protocol) {
/* SECURE */
} else {
windoww.location = "https://" + newURL;
}
//-->
</script>
And this on your normal templates to force HTTP:
<script>
<!--
var newURL = windoww.location.host + windoww.location.pathname;
if ("https:" == document.location.protocol) {
windoww.location = "http://" + newURL;
} else {
/* unsecure */
}
//-->
</script>
If you’re wondering about the plugins I looked into (but didn’t use), they are SSL Check, and DM Force SSL
Alternatively—I’m sure you could use something more efficient like an .htaccess file to direct the proper templates to their correct protocols as well.