我有一个rails 4.0应用程序,在heroku上运行,配置了SSL。我还有一个heroku托管的wordpress博客。我正在尝试使用这个机架反向代理宝石
我使用以下内容作为指导:http://rywalker.com/setting-up-a-wordpress-blog-on-heroku-as-a-subdirectory-of-a-rails-app-also-hosted-on-heroku RO 它适用于wp-admin页面,但每当我想进入实际的博客页面时,它都会重定向到原始的blog.herokuapp.com网站,而不是显示herokuapp.com/blog网址
我一直坚持这个,似乎无法找到我的错误。以下是我的代码:
config.ru
require ::File.expand_path('../config/environment', __FILE__)
use Rack::ReverseProxy do
reverse_proxy(/^\/blog(\/.*)$/,
'http://blog.herokuapp.com/$1', opts = {:preserve_host => true})
end
run Rails.application
路由
get "/blog" => redirect("/blog/")
此外,我的日志文件的开头是可行的重定向
Jul 24 08:09:44 heroku/router: at=info method=POST path="///wp-admin/admin-ajax.php" host=blog.herokuapp.com request_id=5816837a-4c92-4da8-90aa-facbc7179858 fwd="54.91.255.133" dyno=web.1 connect=1 service=91 status=200 bytes=1353
这是不起作用的路由器,并且301重定向到原始
Jul 24 08:08:38 heroku/router: at=info method=GET path="///" host=blog.herokuapp.com request_id=2eabd176-aa62-473a-8b56-9b0b02b05c18 fwd="54.91.255.133" dyno=web.1 connect=0 service=92 status=301 bytes=2041
Jul 24 08:08:39 heroku/router: at=info method=GET path="/" host=blog.herokuapp.com request_id=eb7bcc80-b675-4081-884c-a0f5d801b34b fwd="184.74.164.250" dyno=web.1 connect=1 service=13-5 status=200 bytes=805
任何帮助都将非常感谢!!!
编辑:删除额外/(虽然没有帮助) 'http://blog.herokuapp.com// $ 1'
要 'htto://blog.herokuapp.com/$1'