我在一个购物车网站上工作,我想将用户重定向到HTTPS页面,当他输入他的账单详细信息,并保持下一页的HTTPS连接,直到他注销。
为了做到这一点,我需要在服务器上安装什么(我使用的是Apache),如何在PHP中完成这个重定向?
发布于 2011-02-24 23:00:44
尝试如下所示(应该适用于Apache和IIS):
if (empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] === "off") {
$location = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $location);
exit;
}
发布于 2017-02-10 00:22:31
这是一个很好的方法:
<?php
if (!(isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS'] == 'on' ||
$_SERVER['HTTPS'] == 1) ||
isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
$_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https'))
{
$redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header('HTTP/1.1 301 Moved Permanently');
header('Location: ' . $redirect);
exit();
}
?>
发布于 2011-02-24 22:59:14
你可以随时使用
header('Location: https://www.domain.com/cart_save/');
重定向到保存URL。
但我建议使用.htaccess和Apache重写规则。
https://stackoverflow.com/questions/5106313
复制相似问题