Heroku子域,一个应用程序,不同的URL路径

时间:2013-02-26 06:46:43

标签: http heroku dns

我有heroku app即my-app.herokuapp.com。这是部署在jetty上的Java应用程序

我想要的是透明的http流量调度 - 没有重定向(没有3xx状态)。

我有域xyz.com,想要配置这样的东西:

  • xyz.com/* - > my-app.herokuapp.com / *
  • api .xyz.com / * - > my-app.herokuapp.com/api / *

是否可以这种方式配置heroku?

1 个答案:

答案 0 :(得分:2)

您需要使用一些重写规则来映射该域的请求。您可以使用DNS将两个域指向同一个heroku域。我不建议使用裸根域,但您可以使用www.xyz.com。

$ heroku domains:add www.xyz.com
$ heroku domains:add api.xyz.com

在.htaccess

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^api.xyz.com
RewriteRule ^(.*)$ api/$1 [L,QSA]

注意:我正在假设您正在使用Apache,因为没有注意到堆栈。同样的原则虽然适用