我有一个客户想要将他的Rails应用程序迁移到Heroku.但是,客户端还有一个与他的域相关联的博客,该博客在wordpress上运行.目前,wordpress博客与Rails应用程序一起快乐地运行,但是一旦我们迁移到Heroku,这显然是不可能的.
该应用的网址为http://mydomain.com,博客的网址为http://mydomain/blog.
我意识到最好的长期解决方案是以像Toto或Jekyll这样的Rails格式重做博客.但是从短期来看,继续托管WP博客(或者某个地方)但使用Heroku来运行应用程序的最佳方式是什么?客户端不希望博客位于子域,而是因为SEO原因而留在mydomain / blog,并且因为博客有流量.我有两个想法:
在旧(非Heroku)服务器上使用rack_rewrite或refraction(或只是常规的旧301和Apache mod_rewrite)将主URL从旧站点重定向到Heroku.在这种情况下,我可以让wordpress博客快乐地运行.我认为??如果我这样做,是否有理由选择其中一个选项(rack_rewrite,refraction或mod_rewrite)而不是其他选项?
切换DNS信息以指向Heroku站点,然后使用301重定向从博客到旧站点.但是接下来我必须在子域上获取旧的(非Heroku)站点并使用某种重写规则,因此看起来它不是子域.
解决方法
知道这是一个止损,我会考虑像Apache反向代理一样做回传给Heroku. Heroku上的应用程序应该有一个像’yourapp.heroku.com’这样的名称,你可以毫无问题地将流量发送给它.
看看this documentation指针.