用PHP将HTTP重定向到HTTPS?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (28)

我在一个购物车网站上工作,我想要当用户正在输入他的账单细节时重定向到HTTPS页面,并维护HTTPS连接为下一个页面直到他注销。

为了做到这一点,我需要在服务器上安装什么(我正在使用Apache),如何从PHP重定向?

提问于
用户回答回答于

尝试这样的方法(应该适用于Apache和IIS):

if(empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "off"){
    $redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: ' . $redirect);
    exit();
}
用户回答回答于

你可以用以下方式重定向并保存URL:

header('Location: https://www.domain.com/cart_save/');

但是,我建议通过.htaccess和Apache重写规则来实现它。

扫码关注云+社区