gpt4 book ai didi

apache - Apache 上的重定向(维护 POST 参数)

转载 作者:行者123 更新时间:2023-12-03 14:32:27 24 4
gpt4 key购买 nike

我的服务器上安装了 Apache,我需要从 http 重定向到 https。原因是我们的负载均衡器解决方案无法处理 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 传递的参数。执行此重定向和维护 POST 参数的最简单方法是什么?

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

谢谢

汤姆

最佳答案

标准 Apache 重定向将无法处理 POST 数据,因为它们在 URL 级别上工作。 POST 数据在请求正文中传递,如果您执行标准重定向,该正文将被丢弃。

您可以选择使用 PHP 脚本透明地转发 POST 请求,或者使用 Apache 的 Rewrite ( mod_rewrite ) 和代理 ( mod_proxy ) 模块的组合,如下所示:

RewriteEngine On
RewriteRule /proxy/(.*)$ http://www.example.com/$1 [P,L]
P标志将请求传递给代理模块,因此任何以 /proxy/ 开头的 URL 路径进入您的站点(通过 GET 或 POST 无关紧要)的内容将被透明地处理为代理重定向到 http://www.example.com/ .

供引用:
  • http://httpd.apache.org/docs/current/mod/mod_rewrite.html
  • http://httpd.apache.org/docs/current/mod/mod_proxy.html
  • 关于apache - Apache 上的重定向(维护 POST 参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17295085/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com