【问题标题】:Alter hostname in Express request在 Express 请求中更改主机名
【发布时间】:2018-01-26 11:35:24
【问题描述】:

有没有办法更改快速 Web 服务器上请求的主机名?假设我有可以通过以下网址访问的网络服务器:

https://servername.company.location.com/loginhttps://servername/login

有没有办法将所有使用 "https://servername/login" 的请求路由到 "https://servername.company.location.com/login" ?我知道这可以通过 apache 使用 RewriteRule 和 .htaccess 文件来完成。

谢谢

【问题讨论】:

    标签: node.js apache http express web


    【解决方案1】:

    您可以使用res.redirect 将您的流量转发到新位置。您可以从请求对象访问当前路径以附加路径:

    // purely an example, implementation is up to you
    app.get('/login', function (req, res) {
        res.redirect('https://servername.company.location.com/' + req.path);
    });
    

    【讨论】:

    • 谢谢。我认为这会奏效。我想知道是否有一个模块或其他东西可以模仿 apache 的功能,但是很好。
    猜你喜欢
    • 2011-11-22
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-20
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多