【发布时间】:2011-07-05 02:04:22
【问题描述】:
我有一个客户想将他的 Rails 应用程序迁移到 Heroku。然而,客户还有一个与他的域相关联的博客,该博客在 WordPress 上运行。目前,WordPress 博客与 Rails 应用程序一起运行良好,但一旦我们迁移到 Heroku,这显然是不可能的。
应用程序的网址如http://mydomain.com,博客的网址如http://mydomain/blog。
我意识到最好的长期解决方案是以像 Toto 或 Jekyll 这样的 Rails 格式重做博客。但在短期内,继续托管 WP 博客的最佳方式是什么?客户不希望博客位于子域上,而是出于 SEO 原因而留在 mydomain/blog 上,并且还因为博客有流量。我有两个想法:
在旧(非 Heroku)服务器上使用 rack_rewrite 或 refraction(或只是一个普通的旧 301 和 Apache mod_rewrite)将主 url 从旧站点重定向到 Heroku。在这种情况下,我可以让 Wordpress 博客在原处愉快地运行。我想??如果我这样做,是否有理由选择其中一个选项(rack_rewrite、refraction 或 mod_rewrite)而不是其他选项?
切换 DNS 信息以指向 Heroku 站点,然后使用从博客到旧站点的 301 重定向。但是我必须在子域上获取旧的(非 Heroku)站点并使用某种重写规则,所以它看起来不是子域。
这两种方法中的哪一种更可取,还是有另一种我想念的更容易的方法?
【问题讨论】:
-
用 Ruby 写一个 PHP 实现怎么样?
-
@John,我也有同样的情况。您是否听从了 Willfield 的建议或找到了其他解决方案?
-
@Dorian,我最后只是说服客户这是一个坏主意,所以我想我确实听从了 Winfield 的建议。
标签: ruby-on-rails mod-rewrite heroku rack-rewrite