2012-07-06 31 views
6

我已經成功地建立我的Heroku應用程序的反向代理與config.ru反向代理的Heroku應用到WordPress博客

require ::File.expand_path('../config/environment', __FILE__) 
use Rack::ReverseProxy do 
    reverse_proxy /^\/blog(.*)$/, 'http://blog.domain.com$1', opts={:preserve_host => true} 
end 
run Appname::Application 

以下這讓我的Heroku應用程序在運行domain.com和有domain.com/blog作爲網址出現,而wordpress網站正在服務於blog.domain.com。太好了。

當前往domain.com/blog時,wordpress網站得到了正確的服務,但是當我轉到任何更深的頁面時,比如單個帖子wordpress會引發錯誤。我在表單的URL中使用了帶有日期和標題的固定鏈接:domian.com/blog/2012/07/a-great-blog-post - 現在的Worpress似乎不喜歡這樣。當我將鏈接切換回domain.com/blog/?p=4表單時,該頁面成功發送。

它看起來好像不能正確處理inial domain.com/blog後的尾部斜線。我覺得奇怪的是domain.com/blog/wp-admin(和整個WP管理員應用程序)沒有任何打嗝。

任何人都可以看到任何明顯的問題,爲什麼頁/帖多斜槓'/'可能會導致問題?

在此先感謝!

+0

這是Apache似乎正在拋出的錯誤: 內部服務器錯誤 服務器遇到內部錯誤或配置錯誤,無法完成您的請求。 請聯繫服務器管理員root @ localhost並告知他們錯誤發生的時間以及您可能已經造成錯誤的任何事情。 有關此錯誤的更多信息可能在服務器錯誤日誌中可用。 – cmetcalfe 2012-07-06 16:18:05

+0

我使用機架反向代理和新的文物告訴我,請求花了很多時間在那裏,我現在正在嘗試https://github.com/ryandotsmith/nginx-buildpack壞事是這是今天解釋與獨角獸,而今天美洲獅是推薦的服務器。 – juanpastas 2015-10-04 17:13:14

回答

2

嗯,我發現了一個解決方案,無論出於什麼原因在固定鏈接的WP設置中,它不喜歡任何默認選項,除了它可以通過id檢索帖子的表單。 (http://www.domain.com/blog/?p=123)

對於搜索引擎優化的目的,我希望帖子的標題在URL中。所以我進入了自定義結構字段: /index.php/%postname%/

它似乎是要求index.php for wordpress正確處理路由。

+0

謝謝,我的一天。 – user2681403 2014-02-06 13:31:30