2013-09-30 38 views
1

我有一個託管在Heroku上的rails 4應用程序。假設它的域名是www.example.com。如何在同一個域上放置rails應用程序和wordpress博客?

我想建立一個在其他地方託管的wordpress博客。我希望博客能夠在www.example.com/blog上生活。

也就是說,我想使用子目錄而不是子域。這是爲了SEO目的。

您能否就如何實施這一點提供建議?

更新:這是一個新網站,博客尚未設置。所以沒有任何傳入的鏈接擔心打破。

更新#2:我試着在heroku上使用rack-reverse-proxy。/blog /頁面呈現正常。不過,我實際上會將其重定向到blog.example.com/blog/,而不是保留顯示的網址www.example.com/blog/。我在機架反向代理README中使用了相同的代碼。但是,我找不到任何人使用rails 4成功完成這個任務的證據。我將服務器從heroku移到EC2,現在我將嘗試更多的東西。

回答

0

301將/ blog的請求重定向到blog.example.com併爲博客子域設置DNS條目。

網絡機器人/爬蟲會更新自己的指標有301

你也可以嘗試像https://github.com/jaswope/rack-reverse-proxy但問題本身的性質來看,這可能是從知識的範圍

+0

感謝你的幫助。查看機架反向代理的自述文件,它說「它不適用於生產系統」。這是一個生產應用程序,所以我很害怕該免責聲明。在生產中是否有替代方案? – user2437742

+0

你應該做的是在子域上設置博客,並從你的Rails應用程序做301重定向。這是做「最好」的方式 – cpjolicoeur

+0

我寧願使用子目錄而不是子域名,這樣我創建的任何鏈接都會將權限授予主站點。有沒有一個好的/乾淨的方式來與heroku做到這一點?或者我應該切換到EC2? – user2437742

相關問題