将 Heroku 应用程序子页面指向其自己的自定义域

Point Heroku app subpage to its own custom domain

我有一堆基于 Flask 构建的 heroku 应用程序,每个应用程序都有自己的自定义域,流量非常低。

我想知道是否可以将它们全部组合到一个具有多个子页面的应用程序中,并将每个子页面指向其自己的域。

这是我目前拥有的:

app1.herokuapps.com ---> www.app1.com
app2.herokuapps.com ---> www.app2.com
app3.herokuapps.com ---> www.app3.com

这就是我想要的:

app.herokuapps.com/app1 ---> www.app1.com
app.herokuapps.com/app2 ---> www.app2.com
app.herokuapps.com/app3 ---> www.app3.com

这可能吗?如果有任何帮助,我将不胜感激。

谢谢!

不,这是不可能的。指向应用程序的任何 Heroku 域都将直接进入根目录。

但是,您可以在您的应用程序代码中检测请求来自哪个主机名,并从那里提供一个或另一个页面。

from flask import request

if request.headers.get('Host') == "www.app1.com":
  return render_template('app1')
elif request.headers.get('Host') == "www.app2.com":
  render_template('app2')
else:
  render_template('404.html'), 404