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 として表示されるようになります。これまでのところ素晴らしい。
domain.com/blog にアクセスすると wordpress サイトが適切に表示されますが、個々の投稿 wordpress などのより深いページに移動すると、エラーがスローされます。domian.com/blog/2012/07/a-great-blog-post という形式の URL に日付とタイトルを含むパーマリンクを使用していました - 現在、Worpress はこれを好まないようです。リンクを domain.com/blog/?p=4 の形式に戻すと、ページが正常に表示されます。
最初の domain.com/blog の後の末尾のスラッシュを適切に処理していないようです。私が奇妙だと思うのは、domain.com/blog/wp-admin (および WP 管理アプリ全体) が問題なく動作することです。
複数のスラッシュ '/' を含むページ/投稿が問題を引き起こしている可能性がある理由を誰かが明らかにすることができますか?
前もって感謝します!