我在自定义域上的Heroku上运行了一个非常简单的sinatra应用程序(预告页面)。一切都运作良好。
我也有一个博客。它运行在标准heroku域下的不同heroku应用程序上。
我的问题:
如何让我的sinatra应用程序将“www.mydomain.com/blog”重定向到另一个heroku应用程序(例如博客)。最好将“www.mydomain.com/blog”网址保存在用户浏览器的地址栏中。
我想我的应用程序中需要某种机架重定向,但我不知道如何完成它...
非常感谢帮助。
PS 我知道你可以将博客放在blog.mydomain.com上,但这不是我们案例中的解决方案
答案 0 :(得分:2)
您将无法重定向到其他heroku应用程序并在地址栏中维护www.mydomain.com/blog。要在传统托管中执行您想要的操作,需要设置反向代理,这在Heroku上是不可能的 - 您会看到.heroku.com。
如果您很乐意重定向到heroku.com - 类似
get '/blog'
redirect 'http://<appname>.heroku.com'
end
如果blog.mydomain.com不是一个选项,那么唯一的选择是将sinatra应用程序和博客应用程序合并到www.mydomain.com上的一个应用程序中并从那里开始。