所以我做了 http 到 https 重定向的事情,一切正常,但是当我去 postman 时,假设我有一个 post 方法,我把 http://api.domain/addDevice ,它应该重定向到 POST 方法 https://api.domain/addDevice但它会将我重定向到 GET 方法 https://api.domain/addDevice因为我认为它是默认的。
我是否需要更改 apache2 的可用站点、已启用站点或其他地方的某些内容?
谢谢你。
最佳答案
可悲的是,这是非常正常的行为 - 对于 POST 到 POST 重定向,请使用 http 状态 307 而不是默认的 302(因为 302 对于 GET 以外的其他方法是未定义的,因此主要以始终从任何方法重定向到 GET 方法的方式实现)。
发明 307 状态是为了从方法重定向到相同的方法。
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/307
关于node.js - 使用 apache 和 certbot 将 HTTP 重定向到 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64909432/