2016-07-28 144 views
0

使用Express,我如何將具有「/ something」的所有url重定向到基本路徑「/:=」,包括其各自頁面的其他路徑。例如,我想重定向如下:使用Express將路徑重定向到基礎「/」路徑

  1. 「/什麼」,以 「/」
  2. 「/某事/其他」 到 「/其他」
  3. 「/某事/其他/再次」 到「/其它/再次」
  4. 等...

我怎樣才能實現與快遞?

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

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

module.exports = router; 

回答

2

req.originalUrl會給你原來的路徑,並從您需要刪除something部分。你可以試試:

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

您還可以使用req.path,但也有一些scenarios可能無法正常工作。

+1

req.path在這種情況下也很有用 – semanser