Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何将rails应用程序和wordpress博客放在同一个域上?_Ruby On Rails_Wordpress_Heroku - Fatal编程技术网

Ruby on rails 如何将rails应用程序和wordpress博客放在同一个域上?

Ruby on rails 如何将rails应用程序和wordpress博客放在同一个域上?,ruby-on-rails,wordpress,heroku,Ruby On Rails,Wordpress,Heroku,我有一个在Heroku上托管的rails 4应用程序。假设它的域是www.example.com 我想建立一个wordpress博客,在别处托管。我想让这个博客活在www.example.com/blog上 也就是说,我想使用子目录而不是子域。这是为了搜索引擎优化的目的 你能就我如何实施这一点提供建议吗 更新:这是一个新网站,博客还没有建立。因此,没有任何传入链接担心中断 更新2:我尝试在heroku上使用rack reverse proxy。/blog/页面呈现良好。但是,我实际上会被重定向到

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

我想建立一个wordpress博客,在别处托管。我想让这个博客活在www.example.com/blog上

也就是说,我想使用子目录而不是子域。这是为了搜索引擎优化的目的

你能就我如何实施这一点提供建议吗

更新:这是一个新网站,博客还没有建立。因此,没有任何传入链接担心中断


更新2:我尝试在heroku上使用rack reverse proxy。/blog/页面呈现良好。但是,我实际上会被重定向到blog.example.com/blog/,而不是保留显示的url www.example.com/blog/。我在rack reverse proxy自述文件中使用了相同的代码。然而,我找不到任何证据表明有人成功地使用rails 4实现了这一点。我将服务器从heroku移动到EC2,现在我将尝试更多内容。

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

网络机器人/爬虫将使用301更新其索引


您也可以尝试类似的方法,但根据问题本身的性质判断,这可能超出了知识范围

谢谢您的帮助。不过,看看rack reverse proxy的自述文件,它说它并不适用于生产系统。这是一个生产应用程序,所以我被这个免责声明吓坏了。在生产中是否应该使用其他方法?您应该做的是在子域上设置博客,并从rails应用程序执行301重定向。这是最好的方法,我更喜欢使用子目录而不是子域,这样我建立的任何链接都会授予主站点权限。有没有一个好的/干净的方法来处理heroku?或者我应该切换到EC2吗?在Heroku上没有好的/干净的方法,只有反向代理