我想在Engine.com网站site.com上为我的Ruby on Rails设置一个Wordpress博客。我过去的做法是将blog.site.com转到另一台服务器来托管它,所以Ruby和PHP永远不会相遇。但是,对于我的新网站,我很乐意将Wordpress博客作为子目录,因此它就像site.com/blog - 是的,一个带有PHP / blog子目录的ruby站点。
如果我们在不同的服务器上执行此操作(因为EY是Ruby,他们建议为Wordpress博客使用单独的服务器),有没有办法让一个单独的服务器(blog.site.com)然后无形重写URL为site.com/blog?
感谢您的帮助!!!
答案 0 :(得分:1)
如果您使用具有Phusion和mod_php的单个Apache服务器,则可以通过在访问虚拟主机之前将example.com/blog/*中的请求重写到blog.example.com/*来执行此操作。在您的VHost中,您将example.com定义为您的Rails应用程序,将blog.example.com定义为您的Wordpress应用程序。
你不能在没有PHP和Ruby(duh)的环境中做到这一点,并且跨服务器这样做会限制你代理每个请求或只是重定向。
答案 1 :(得分:0)
不是真的。 site.com是一个服务器,blog.site.com是另一个服务器。当你在site.com/blog时,你仍然在第一台服务器上。浏览器根本不会尝试连接到其他服务器以询问我们在第一台服务器上查找的文件。这是URL背后的想法。
你可以做的一件好事就是用框架创建site.com/blog/index.html并在其中一个框架中加载blog.site.com。