仅在具有.htaccess的特定页面上使用HTTPS

Boj*_*les 2 php .htaccess ssl redirect

我有一个URL,如http://www.domain.com/index.php?p=register.我想重定向使用HTTPS(SSL)与.htaccess,但仅​​限于此,以及其他几个页面(登录页面等),但不是整个站点.URL不指向目录,但用于动态包含不同的文件.

有人可以给我一个指针或一个如何让单个页面重定向到HTTPS的例子吗?

谢谢.

Jar*_*ish 5

不是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()).