Firebase 托管/功能 - 如何获得真实的主机名(域名)

Ole*_*i.B 5 express firebase firebase-hosting google-cloud-functions

我有多个域 example.com 和 example.nl

我想从 example.nl 重定向到 example.com/nl 但是我看不到真正的域名,因为我进入us-central1-example-name.cloudfunctions.net了 req.hostname

功能是:

const functions = require('firebase-functions')
const express = require('express')


const app = express()

app.get("*", (req, res) => {
  if(req.hostname == 'example.nl'){
    return res.status(302).redirect("https://example.com/nl");
  }

  return res.status(200).send('Hello');
})
exports.nuxtApp = functions.https.onRequest(app)
Run Code Online (Sandbox Code Playgroud)

我在 firebase 托管文档中找不到任何操作说明

UPD:我找到了解决方案。(req.headers['x-forwarded-host'])

const functions = require('firebase-functions')
const express = require('express')


const app = express()

app.get("*", (req, res) => {
  if(req.headers['x-forwarded-host'] == 'example.nl'){
    return res.status(302).redirect("https://example.com/nl");
  }

  return res.status(200).send('Hello');
})
exports.nuxtApp = functions.https.onRequest(app)
Run Code Online (Sandbox Code Playgroud)

小智 4

req.headers["x-forwarded-host"] - 这对我有用