将路径重定向到基“/"使用Express的路径

Redirect paths to base "/" paths with Express

本文关键字:路径 quot 使用 Express 重定向      更新时间:2023-09-26

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

  1. "/某事"到"/"
  2. "/某事/其他"到"/其他"
  3. "/tsomething/else/again"到"/else/reagain"
  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,但在某些情况下它可能不起作用。