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

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

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

分类:

http强转https导致post变get的问题》有0条评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注