【问题标题】:How can I put a rails app and a wordpress blog on the same domain?如何将 Rails 应用程序和 wordpress 博客放在同一个域上?
【发布时间】:2013-09-30 19:32:57
【问题描述】:

我有一个托管在 Heroku 上的 rails 4 应用程序。假设它的域是 www.example.com。

我想建立一个托管在其他地方的 wordpress 博客。我希望该博客位于 www.example.com/blog。

也就是说,我想使用子目录而不是子域。这是出于 SEO 目的。

您能否就如何实现这一点提供建议?

更新:这是一个新站点,尚未建立博客。因此,无需担心会破坏任何传入链接。

更新 #2:我尝试在 heroku 上使用 rack-reverse-proxy。 /blog/ 页面渲染良好。但是,我实际上会被重定向到 blog.example.com/blog/,而不是保留显示的 URL www.example.com/blog/。我在 rack-reverse-proxy README 中使用了相同的代码。但是,我找不到任何证据表明有人使用 rails 4 成功完成了这项工作。我将服务器从 heroku 移动到 EC2,现在我要尝试更多的东西。

【问题讨论】:

    标签: ruby-on-rails wordpress heroku


    【解决方案1】:

    301 将对 /blog 的请求重定向到 blog.example.com 并为博客子域设置 DNS 条目。

    网络漫游器/爬虫将使用 301 更新其索引

    您也可以尝试https://github.com/jaswope/rack-reverse-proxy 之类的方法,但从问题本身的性质来看,这可能超出了知识范围

    【讨论】:

    • 感谢您的帮助。但是,查看 rack-reverse-proxy 的自述文件时,它说“它不适用于生产系统”。这是一个生产应用程序,所以我被那个免责声明吓到了。是否有替代方案可以在生产中使用?
    • 您应该做的是在子域上设置博客并从您的 Rails 应用程序执行 301 重定向。这是做到这一点的“最佳”方式
    • 我更喜欢使用子目录而不是子域,这样我建立的任何链接都可以授予主站点的权限。有没有一种好的/干净的方法可以用heroku做到这一点?还是应该切换到 EC2?
    • Heroku 上没有“好的/干净的方式”来做这件事,除了反向代理
    猜你喜欢
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 2012-10-18
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 1970-01-01
    相关资源
    最近更新 更多