cme*_*lfe 6 wordpress reverse-proxy heroku
我已经设法在config.ru中设置了我的heroku应用程序的反向代理
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上运行,并且当wordpress网站提供blog.domain.com时,domain.com/blog显示为URL.到目前为止很棒.
wordpress网站在访问domain.com/blog时得到了正确的服务,但是当我进入任何更深层次的页面时,如单个帖子wordpress会引发错误.我在表格的网址中使用了包含日期和标题的永久链接: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管理应用程序)工作没有任何打嗝.
任何人都可以看到任何明显的问题为什么带有多个斜杠'/'的页面/帖子可能会导致问题?
提前致谢!
好吧,我找到了一个解决方案,无论出于什么原因,在永久链接的 WP 设置中,除了可以通过 id 检索帖子的表单之外,它不喜欢任何默认选项。(http://www.domain.com/blog/?p=123)
出于 SEO 目的,我希望帖子标题位于 URL 中。所以我在自定义结构字段中输入:/index.php/%postname%/
似乎 WordPress 需要 index.php 才能正确处理路由。