使用 apache 和 certbot 将 HTTP 重定向到 HTTPS

Redirect HTTP to HTTPS with apache and certbot

所以我做了 http 到 https 的重定向,一切正常,但是当我转到 postman 时,假设我有一个 post 方法,我把 http://api.domain/addDevice, it should redirect to a POST method https://api.domain/addDevice but it redirect me to a GET method 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