2012-07-06 45 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