我有一个 URL,例如 http://www.domain.com/index.php?p=register
。我想将其重定向以将 HTTPS (SSL) 与 .htaccess 一起使用,但仅限于此页面和其他几个页面(登录页面等),而不是整个站点。 URL 不指向目录,但用于动态包含不同的文件。
有人可以给我一个指示或示例,说明如何将单个页面重定向到 HTTPS 吗?
谢谢。
最佳答案
不是 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())。
关于php - 仅在具有 .htaccess 的特定页面上使用 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4837657/