http强转https导致post变get的问题

2019-7-13 liyangweb.com 李杨 PHP

https是大势所趋,现在主流网站都已支持https,但是用户并没有养成输入https的习惯,仍然是输入http,这时候就需要我们将用户的请求强行转成https,以保证用户的数据安全。

今天遇到这样一个问题,在我的一个https页面做登陆的时候,用post方法发送一个表单,但是不论如何和登陆不成功,经过一段时间调试,发现我页面中的表单提交地址是http的,我当然可以直接改提交地址,但是我觉得这应该不是一个完美的做法,于是参考了一下百度的做法。

1.png

百度这里用的并不是301/302,而是307,于是我也试了一下:

server {
	listen 80;
	server_name xxx.com;
	return 307 https://request_uri$request_uri; #关键
}
2.png


提交表单没问题了,大功告成。

发表评论:

Powered by emlog 冀ICP备13011830号-1