gpt4 book ai didi

php - 使用 php 进行 http 到 https 转发

转载 作者:搜寻专家 更新时间:2023-10-31 21:09:09 25 4
gpt4 key购买 nike

我最近在域上设置了 SSL。这是在共享主机上,这似乎导致将站点重定向到 https 时出现问题。我问过以前的questions关于这个问题没有成功。任何尝试似乎都会导致站点进入无限重定向循环。托管该站点的服务提供者为我提供了以下代码,这些代码解决了重定向问题,但并非适用于所有浏览器。在 Chrome 上,代码按预期工作,将 http 页面转发到其 https 对应页面。然而,Internet Explorer 中的测试似乎将所有页面转发到 https 主页,而 Firefox 似乎只显示错误屏幕。代码如下

 <?php 
if ($_SERVER['HTTP_X_FORWARDED_SSL'] == '1') { header("Location: $redirect"); } else { $redirect = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; header("Location: $redirect"); } ?>

任何人都可以详细说明这段代码以找到解决这个现在长期存在的问题的方法。

最佳答案

我不知道为什么它不起作用,但尝试使用下面的代码将 http://重定向到 https://

if(!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == ""){
$redirect = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header("Location: $redirect");
}

这适用于所有浏览器。希望这对您有帮助

关于php - 使用 php 进行 http 到 https 转发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25364276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com