HTTP到HTTPS重定向在使用PHP的Apache上不起作用

HTTP到HTTPS重定向在使用PHP的Apache上不起作用,php,apache,http,redirect,https,Php,Apache,Http,Redirect,Https,我有一个脚本,可以在服务器上处理多个不同的重定向,其代码段如下所示: if($url == "http://www.url.com") {header("Location: https://www.url.com/index.html");} 该脚本的工作原理与预期完全一致,但有一个问题-所有https重定向最终都会重定向到http,而不是定义的https 有人知道可能发生了什么吗?您重定向到的服务器有一个自己的http重定向 对此您无能为力,除非您正在管理该服务器。该服务器还存在其他

我有一个脚本,可以在服务器上处理多个不同的重定向,其代码段如下所示:

if($url == "http://www.url.com")
    {header("Location: https://www.url.com/index.html");}
该脚本的工作原理与预期完全一致,但有一个问题-所有https重定向最终都会重定向到http,而不是定义的https


有人知道可能发生了什么吗?

您重定向到的服务器有一个自己的http重定向


对此您无能为力,除非您正在管理该服务器。

该服务器还存在其他问题,但已经有一段时间了,所以我再也记不起它是什么了。

如果不进一步了解Web服务器的设置,就不可能看到它,但由于它仍然存在并且您从某处获得$url,它应该可以工作。因此,还有其他机制在起作用。我是否应该寻找一种方法或其他方法来验证这一点?使用类似于HTTPFox的方法来查看浏览器执行的所有请求的标题/正文。如果HTTPS页面正在执行它们自己的重定向,您将能够从中找出如何/何时进行重定向。这样您就可以确认问题是在http服务器设置中发生的?说真的,如果没有有意义的答案,请删除该问题: