8

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 管理アプリ全体) が問題なく動作することです。

複数のスラッシュ '/' を含むページ/投稿が問題を引き起こしている可能性がある理由を誰かが明らかにすることができますか?

前もって感謝します!

4

1 に答える 1

2

パーマリンクのWP設定で何らかの理由で解決策を見つけました.idで投稿を取得できるフォームを除いて、デフォルトのオプションはどれも好きではありませんでした。(http://www.domain.com/blog/?p=123)

SEO の目的で、投稿のタイトルを URL に含めたいと考えました。そこで、カスタム構造フィールドに入力しました: /index.php/%postname%/

ルーティングを適切に処理するには、wordpress に index.php が必要だったようです。

于 2012-07-06T18:09:55.690 に答える