53

我无法将子域路由到 Heroku 上托管的 Wordpress 博客,并将根域路由到另一个 Heroku 应用程序。

如果我购买了一个名为cheese.comNameCheap 的域,并且我想路由一个子域,例如blog.cheese.com如何在 Heroku 上执行此操作?

我需要在每个 Heroku 应用程序上放置什么类型的设置?

4

2 回答 2

95

我不确定 NameCheap 的确切方向,但将子域重定向到 Heroku 应用程序的一般方法是将 CNAME 记录添加到子域。要重定向根域,您需要在区域顶点设置类似 CNAME 的功能。

子域

blog.cheese.com 将有一个指向 myblog.herokuapp.com 的 CNAME 记录,您可能还想为 www.blog.cheese.com 创建一个 CNAME 记录。

一个示例记录可能是:

Name: blog.cheese.com
TTL: 14400
Type: CNAME
Address: myblog.herokuapp.com

设置两个 CNAME 记录后,您需要告诉 heroku 将域指向您的应用程序。

heroku domains:add --app myblog blog.cheese.com

如果你对你的两个子域都这样做,它们现在应该指向你的 Heroku 应用程序。

根域

要指向根域,您需要设置几条记录

Host Name: @      
URL: http://www.cheese.com                
Record Type: URL Redirect

Host Name: www            
URL: mymainpage.herokuapp.com              
Record Type: CNAME (alias)

一旦设置了两个记录,只需通过 Heroku 调用以下命令将您的域指向它。

heroku domains:add --app mymainpage.herokuapp.com cheese.com

这里有几个地方可以寻找额外的信息。

将 namecheap 域名指向 Heroku

自定义域 | Heroku 开发中心

于 2013-07-24T14:07:55.377 回答
1

您必须将自定义域添加到您的 heroku 应用程序 - https://devcenter.heroku.com/articles/custom-domains - 设置必要的 DNS 后,您可以添加通配符

于 2012-12-06T16:47:21.510 回答