不是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']}"));
}
?>
Run Code Online (Sandbox Code Playgroud)
我提到这一点的唯一原因是,在某些情况下,这可能比单独的htaccess更容易维护.在输出任何文本之前,您需要在PHP内容中放置它(请参阅header()).