非常简单的问题,我们无法解决。下面的代码不正确重定向:将HTTPS重定向到HTTP
$location = str_replace("http","https",$this->page->current_url);
header("Location: ".$location);
我得到一个400错误:“您的浏览器发送的请求,该服务器无法理解 原因:你是说普通的HTTP启用了SSL,服务器端口请使用HTTPS方案访问此URL。“
如何将PHP从通过HTTPS提供的页面重定向到通过HTTP提供的页面,以进行安全登录等情景,然后重定向到不安全的应用程序页面?
首先进行基本调试。做完替换后,'$ location'包含了什么? – 2011-05-06 11:58:04
你正在使用哪个网络服务器? – Christopher 2011-05-06 11:58:44
没有太多关于这个话题的经验,可能在这里添加了端口。含义; 'https:// host/path' - >'http:// host:80/path'。鉴于您提供的信息,它听起来像浏览器不切换到http端口,但继续与https端口通信。 – harism 2011-05-06 12:00:01