【问题标题】:Redirect paths to base "/" paths with Express使用 Express 将路径重定向到基本“/”路径
【发布时间】:2016-12-03 05:25:44
【问题描述】:

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

  1. “/某事”到“/”
  2. “/something/else”到“/else”
  3. “/something/else/again”到“/else/again”
  4. 等等...

如何使用 Express 实现这一目标?

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

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

module.exports = router;

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

    req.originalUrl 将为您提供原始路径,您需要从中删除 something 部分。你可以试试:

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

    您也可以使用req.path,但有一些scenarios 可能不起作用。

    【讨论】:

    • req.path 在这种情况下也很有用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 2019-07-16
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    相关资源
    最近更新 更多