apache http重定向不保留POST参数

apache http重定向不保留POST参数

在 apache 上经过内部重定向后,post 参数无法到达服务器。因此 www.mydomain.com 会保留我的 post 参数,但 mydomain.com 不会。我该如何修复此问题?

<虚拟主机 *:80>
    服务器名称 mydomain.com
    永久重定向 / http://www.mydomain.com/
</虚拟主机>

答案1

我认为您在这种情况下不需要重定向。他们发布的表单应该直接发布到 www.mydomain.com,而不是 mydomain.com。

您可以在 www.mydomain.com 的规范中使用 ServerAlias 来包含指向 mydomain.com 的流量。您可能希望从 mydomain.com 上的页面到 www.mydomain.com 进行有限的重定向。

答案2

在这种情况下,您必须使用 HTTP 状态代码 307。请参阅RFC 2616(阅读 302、303、307)。参见维基百科以获得不太“具体”的描述。

请参阅 Apache 文档Redirect在这种情况下如何做到这一点。

答案3

保留 post 参数取决于客户端是否将 POST 数据重新提交到新位置。我确信我曾经在 RFC 中读到过,客户端不应该在收到重定向后重新提交 POST 数据。

当我找到参考资料时,我会更新。

相关内容