node.js - 使用 apache 和 certbot 将 HTTP 重定向到 HTTPS

标签 node.js ubuntu apache2 certbot

所以我做了 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/

相关文章:

ubuntu - 我无法在 Ubuntu 上同时安装 golang 和 godoc

PHP 7.2 : no additional . ini 文件已解析

python - Django Response 总是 Chunked with text/html 无法设置 Content-Length

Node.js集群模块+unix套接字

javascript - Node.js 项目依赖的过度递归

Ubuntu 19.10 更新后停留在 Logo 启动屏幕,恢复模式也无法工作

python - 使用 Crontab 交错执行任务

apache - 将 .php 重定向到无扩展名并创建没有 .php 的 url

javascript - 在 JavaScript 中从文件路径获取没有文件名的目录的最有效方法是什么?

javascript - 在找到对象数组(使用 findOne())之后和保存之前如何增加对象数组中的字段?