我无法将子域路由到 Heroku 上托管的 Wordpress 博客,并将根域路由到另一个 Heroku 应用程序。
如果我购买了一个名为cheese.com
NameCheap 的域,并且我想路由一个子域,例如blog.cheese.com
如何在 Heroku 上执行此操作?
我需要在每个 Heroku 应用程序上放置什么类型的设置?
我不确定 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
这里有几个地方可以寻找额外的信息。
您必须将自定义域添加到您的 heroku 应用程序 - https://devcenter.heroku.com/articles/custom-domains - 设置必要的 DNS 后,您可以添加通配符