重定向后POST变为了GET

以前不知道,重定向会改变请求的方法,一直到昨天. 因为最经把http升级到了https,所以修改了apache配置,把以前的资源都通过301重新定向到https. 在apache里我是这样写的:

Redirect permanent / https://localhost/

在测试一个POST API的时候,发现始终无法POST出去数据,总是触发服务器的GET事件. 在检查各种配置无误后,我找到了MDN的这篇文章:

HTTP 的重定向

看了以后,我才考虑到,有可能apache的 Redirect permanent是301定向. 在这种POST场合,我肯能需要308重定向.