从 heroku 上的 sinatra 应用程序重定向

发布于 2024-11-28 11:51:23 字数 387 浏览 1 评论 0原文

我有一个非常简单的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青衫负雪 2024-12-05 11:51:23

您将无法重定向到其他 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 上的一个应用程序中,然后从那里开始。

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

get '/blog'
  redirect 'http://<appname>.heroku.com'
end

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文