Не htaccess, но другим способом может быть использование PHP для перенаправления:
<?php
$redirectlist = array('register','login','myaccount');
if (in_array($_GET['p'], $redirectlist) && strtolower($_SERVER['HTTPS']) != 'on') {
exit(header("location: https://{$_SERVER['SERVER_NAME']}{$_SERVER['REQUEST_URI']}"));
}
?>
Единственная причина, по которой я упоминаю это, заключается в том, что в некоторых случаях это может быть проще в обслуживании, чем отдельный htaccess.Вам нужно будет поместить это в ваш контент PHP перед выводом любого текста (см. header () ).