使用Express将路径重定向到基本“/”路径

时间:2016-07-28 17:14:52

标签: javascript node.js express

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

  1. “/ something”to“/”
  2. “/ something / else”改为“/ else”
  3. “/ something / else / again”改为“/ else / again”
  4. 等...
  5. 如何使用Express实现这一目标?

    var express = require('express');
    var router = express.Router();
    
    router.get('/something/*', function(req, res) {
      res.redirect('/');
    });
    
    module.exports = router;
    

1 个答案:

答案 0 :(得分:3)

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

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

您也可以使用req.path,但有一些scenarios可能无效。