首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PHP从HTTP重定向到HTTPS

使用PHP从HTTP重定向到HTTPS
EN

Stack Overflow用户
提问于 2011-02-24 22:57:25
回答 4查看 190.6K关注 0票数 117

我在一个购物车网站上工作,我想将用户重定向到HTTPS页面,当他输入他的账单详细信息,并保持下一页的HTTPS连接,直到他注销。

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-24 23:00:44

尝试如下所示(应该适用于Apache和IIS):

代码语言:javascript
复制
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;
}
票数 279
EN

Stack Overflow用户

发布于 2017-02-10 00:22:31

这是一个很好的方法:

代码语言:javascript
复制
<?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();
}
?>
票数 24
EN

Stack Overflow用户

发布于 2011-02-24 22:59:14

你可以随时使用

代码语言:javascript
复制
header('Location: https://www.domain.com/cart_save/');

重定向到保存URL。

但我建议使用.htaccess和Apache重写规则。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5106313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档