使用Express,如何将所有带有“/ something”的网址重定向到基本路径“/:=”,包括指向各自页面的其他路径。例如,我想重定向以下内容:
如何使用Express实现这一目标?
var express = require('express');
var router = express.Router();
router.get('/something/*', function(req, res) {
res.redirect('/');
});
module.exports = router;
答案 0 :(得分:3)
req.originalUrl
将为您提供原始路径,您需要删除something
部分。你能尝试一下:
router.get('/something/*', function(req, res) {
var newPath = req.originalUrl.split('something')[1]
res.redirect(newPath);
});
您也可以使用req.path
,但有一些scenarios可能无效。