从 heroku 上的 sinatra 应用程序重定向
我有一个非常简单的 sinatra 应用程序(预告页面)在自定义域的 Heroku 上运行。一切都运转良好。
我也有一个博客。它在标准 heroku 域下的不同 heroku 应用程序上运行。
我的问题:
如何让我的 sinatra 应用程序将“www.mydomain.com/blog”重定向到其他 heroku 应用程序(例如博客)。最好将“www.mydomain.com/blog”网址保留在用户浏览器的地址栏中。
我想我的应用程序中需要某种机架重定向,但我不知道如何完成它。
帮助非常感谢。
附注 我知道您可以将博客放在 blog.mydomain.com 上,但这不是我们案例中的解决方案
I have a very simple sinatra app (teaser page) running on Heroku on a custom domain. All is working well.
I also have a blog. It's running on a different heroku app under the standard heroku domain.
My question:
How can I make my sinatra app redirect 'www.mydomain.com/blog' to the other heroku app (e.g. the blog). Preferably the 'www.mydomain.com/blog' url is kept in the address bar of the user's browser..
I think i need some kind of rack redirect in my app, but i have no clue how to get it done..
Help is very much appreciated.
ps
I know you can put the blog at blog.mydomain.com, but that is not a solution in our case
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您将无法重定向到其他 heroku 应用程序并在地址栏中保留 www.mydomain.com/blog。要在传统托管中执行您想要的操作,需要设置反向代理,这在 Heroku 上是不可能的 - 您会看到 .heroku.com。
如果您很乐意重定向到 heroku.com - 类似于
如果 blog.mydomain.com 不是一个选项,那么唯一的选择是将 sinatra 应用程序和博客应用程序合并到 www.mydomain.com 上的一个应用程序中,然后从那里开始。
You won't be able to redirect to the other heroku app and maintain www.mydomain.com/blog in the address bar. To do what you want in traditional hosting would require a reverse proxy to be setup which is not possible on Heroku - you would see .heroku.com.
If you're happy to redirect to the heroku.com - something like
If blog.mydomain.com isn't an option then the only option is to combine the sinatra app and the blog app into one app on www.mydomain.com and go from there.