ExpressJS中的重定向不会更改浏览器中的URL

时间:2018-07-29 15:27:10

标签: express

首先,这与通过Ajax进行POST请求后的重定向无关,因为我知道对此有很多SO问题。

我想要的是将所有请求从/重定向到/app。但是,使用以下命令:

/* GET home page. */
router.get('/', function(req, res, next) {
  res.redirect('/app');
});

..它显示/app路由的内容,而不更改浏览器中的URL。它保持不变https://example.com/

是否有一种方法可以使用302301 http状态代码进行实际重定向?

1 个答案:

答案 0 :(得分:0)

res.redirect 带有两个参数(代码,位置)。代码对应于HTTP status code 。默认情况下,代码为 302 。这意味着所请求的资源临时位于其他URI下。

使用 301 代码进行永久重定向

res.redirect(301, '/app')