问题

http请求被强制重定向为https请求,原POST方法被修改为GET方法,状态码为301,导致丢失POST请求的数据。

环境

Nginx + ODP(一种PHP框架)

解决方案

  1. 重定向代码修改为307
    参考:Redirection on Apache (Maintain POST params) 第2个答案。

  2. 可以的话,直接写死为https请求。