2011-02-28 55 views
0

我想爲Engineyard站點site.com上的Ruby on Rails設置一個WordPress博客。我過去的做法是通過blog.site.com去一個不同的服務器來託管它,所以Ruby和PHP不會相遇。但是,對於我的新網站,我很想將Wordpress博客作爲子目錄,所以它會像site.com/blog - 是的,一個包含PHP/blog子目錄的ruby站點。如何屏蔽一個子域成爲另一個域內的目錄,例如將URL重寫爲另一個域的目錄?

如果我們在單獨的服務器上執行此操作(因爲EY是Ruby,並且他們建議爲Wordpress博客使用單獨的服務器),是否有辦法擁有一個單獨的服務器(blog.site.com),然後不可見重寫URL爲site.com/blog?

感謝您的幫助!

回答

0

不是。 site.com是一個服務器,blog.site.com是另一個服務器。當你在site.com/blog時,你仍然是第一臺服務器。瀏覽器根本不會嘗試連接到其他服務器,以便在第一臺服務器上尋找我們正在尋找的文件。這是URL背後的想法。

一個很好的黑客你可以做的就是創建帶有框架的site.com/blog/index.html並在其中一個框架中加載blog.site.com。

+0

不要教他做壞事。我們有很多好的技術來防止對任何類型的黑客使用框架,尤其是可以通過服務器配置解決的框架。 – 2011-02-28 23:42:28

1

如果您使用帶有Phusion和mod_php的單個Apache服務器,可以通過在訪問您的虛擬主機之前將example.com/blog/*的請求重寫爲blog.example.com/*來完成此操作。在您的VHosts中,您將example.com定義爲您的Rails應用程序,並將blog.example.com定義爲您的Wordpress應用程序。

你不能在沒有PHP和Ruby(duh)的環境中使用它,並且跨服務器限制你代理每個請求或重定向。

相關問題