您可以CAN标头重定向POST请求,并包含POST信息。但是,您需要显式返回HTTP状态代码307。浏览器将302视为带有GET的重定向,而忽略了原始方法。HTTP文档中明确指出了这一点:
- https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.8
实际上,这意味着在PHP中,您需要在重定向位置之前设置状态代码:
header('HTTP/1.1 307 Temporary Redirect'); header('Location: anotherpage.php');但是,请注意,根据HTTP规范,用户代理必须询问用户是否可以将POST信息重新提交到新URL。实际上,Chrome不会询问,Safari也不会询问,但是Firefox会向用户显示一个弹出框,以确认重定向。取决于您的操作限制,也许可以,尽管在一般使用情况下,它肯定会引起最终用户的困惑。



