javascript - 使用 Express 将路径重定向到基本 "/"路径

标签 javascript node.js express

使用 Express,如何将所有带有“/something”的 url 重定向到基本路径“/:=”,包括指向各自页面的其他路径。例如,我想重定向以下内容:

  1. “/某事”到“/”
  2. “/something/else”到“/else”
  3. “/something/else/again”到“/else/again”
  4. 等等...

如何使用 Express 实现这一目标?

var express = require('express');
var router = express.Router();

router.get('/something/*', function(req, res) {
  res.redirect('/');
});

module.exports = router;

最佳答案

req.originalUrl 将为您提供原始路径,您需要从中删除 something 部分。你能尝试一下吗:

router.get('/something/*', function(req, res) {
  var newPath = req.originalUrl.split('something')[1]
  res.redirect(newPath);
});

你也可以使用req.path,但是有一些scenarios它可能不起作用。

关于javascript - 使用 Express 将路径重定向到基本 "/"路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38642811/

相关文章:

javascript - 你如何改进这个算法来找到不在数组中的最小正整数

angularjs - MEAN.JS 新 Controller 功能和路线

javascript - Socket.IO - 回调仅发出的用户

javascript - 在带有express和mysql的nodejs中未定义 session

node.js - Redis pub/sub - 同一进程监听一个 channel

javascript - 等效于 Javascript 中的 jQuery 代码

javascript - 使用 JQuery 使一张卡片在打开另一张卡片后关闭

node.js - nuxt generate 不生成index.html

javascript - 尝试将数据从表单传递到页面,但未定义获取 ""

javascript - 安装扩展后找不到模块