2016-05-31 110 views
0

是否有可能允许用户使用他们自己的自定义域来指向特定的Heroku子域?我使用的是允许我的应用使用abc.myapp.com网址的通配符子域名。用户是否可以添加myuser.com并指向该用户?如何才能做到这一点?如何将自定义域指向Heroku子域?

试图添加CNAME指向那里返回Heroku |没有这样的应用程序消息,当我将自定义域添加到Heroku仪表板时,它只是指向顶级域。

详细步骤:

CNAME mydomain.com ---> myapp.herokuapp.com - 工作正常

CNAME anotherdomain.com ---> sub.mydomain.com - 不工作

如果我添加anotherdomain.com到Heroku的仪表板则:

CNAME anotherdomain.com ---> sub.mydomain.com或mydomain.com - 工作正常,但在打开根域mydomain.com要么案例

所以我想服务正确的子域的唯一方法是在我的应用程序内处理它,以便db中的anotherdomain.com对应于sub.mydomain.com并提供正确的页面。

回答

1

在您的应用代码中,您需要将该新域配置为指向您的应用。
这就是您要用heroku domains:add命令手动执行的操作。

使用heroku's Platform API,可以以编程方式执行此操作。

+0

当我将域添加到Heroku时,它并不指向sub.myapp.herokuapp.com或sub.domain.com,而是直接指向domain.com。它只是忽略子域。 – anges244

+0

您不能添加'sub.myapp.herokuapp.com'子域名。 –

+0

如果添加'sub.domain.com'不起作用,这意味着您没有正确地做某件事(尽管您没有向我们展示您正在做的任何事情,因此很难帮助您)。 –