dongza3124
2014-03-30 11:16
浏览 36
已采纳

PHP标头位置为https

In my web app you get redirected after successful login via header('Location: https://domain.com/loggedin') but when its finished redirecting I get to following URL http://domain.com:443/loggedin which give (of course) following error

400 Bad Request

Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.

What do I have to change? What did I do wrong or what do I have to add?

图片转代码服务由CSDN问答提供 功能建议

在我的网络应用程序中,您通过标题('Location:https:// domain)成功登录后重定向 .com / loggedin')但是当它完成重定向时,我会看到以下URL http://domain.com:443/loggedin ,这会给出(当然)以下错误

  400错误请求
 
您的浏览器发送了此服务器无法理解的请求。
理由:您正在向支持SSL的服务器端口说明HTTP。
而是使用HTTPS 请访问此网址的方案。
   
 
 

我需要更改哪些内容? 我做错了什么或我需要添加什么?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

  • dongwei7048 2014-03-30 11:46
    最佳回答

    This sounds absurd but after some thinking: I added a slash (/) at the end so now it looks like this header('Location: '.PROJECT_HTTP_ROOT.'/');.

    Works like it should now!

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题