在Apache上redirect(维护POST参数)

我在我的服务器上安装了Apache,我需要从httpredirect到https。 原因是我们的负载均衡解决scheme无法使用https,所以请求进入http,然后使用httpd.conf文件中的以下行将它们传输到https。

<VirtualHost 10.1.2.91:80> Redirect 302 /GladQE/link https://glad-test.com/GladQE/link.do </VirtualHost> 

这适用于GET请求,但是POST请求会丢失在URL上传递的参数。 什么是最简单的方法来执行此redirect和维护POST PARAMS?

我需要从http://glad-test.com/GladQE/link.do到这里https://glad-test.com/GladQE/link.do维护POST PARAMS

谢谢

汤姆

如RFC 2616 Sec 10.3所述 ,如果对POST请求的响应是redirect(301,302,303或307),则用户代理不得在新位置重复POST。

重复POST的唯一希望是第一个响应返回一些在新位置自动重新提交表单数据的JavaScript。

但是,考虑到您已经通过明文HTTP泄露了表单数据,通过HTTPS继续进行会话确实没什么意义。 您确实应该早点开始,并通过HTTPS向用户提供初始格式。