使用 Express,如何将所有带有“/something”的 url 重定向到基本路径“/:=”,包括指向各自页面的其他路径。例如,我想重定向以下内容:
- “/某事”到“/”
- “/something/else”到“/else”
- “/something/else/again”到“/else/again”
- 等等...
如何使用 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/