0

ブログが必要な Rails アプリケーションがあります。さまざまな Rails cms とブログ エンジンを見てきましたが、どれも私のニーズを満たしていません。サブ uri www.example.com/blog に Wordpress を追加したいと思います。私のアプリケーションは Heroku でホストされています。Heroku に別のアプリとして wordpress を個別にインストールできます。次のような .htaccess ファイルを使用して、wordpress を public フォルダーに追加しようとしました。

RewriteEngine On  
RewriteRule ^([^\.]+[^/])$ http://%{HTTP_HOST}/$1/ [R=301,L]  
RewriteBase /  
RewriteCond RewriteCond %{REQUEST_URI} ^/blog.*$
RewriteCond %{DOCUMENT_ROOT}/-%2 -d  
RewriteRule ^(.*)$ -%2/$1 [QSA,L]  

しかし、役に立たない。Railsアプリとwordpressのインストールの間にSSO(およびナビゲーションバーなどを共有し、wordpressと私のアプリをherokuで「別々の」アプリケーションにしたくない)を使用したいので、リバースプロキシを使用できません。これを達成する方法はありますか

4

2 に答える 2

0

サーバーの仮想ホスト ファイルにアクセスできますか? もしそうなら、サーバーに以下を追加することがあなたの答えかもしれません:

<VirtualHost ...>
  ServerName ...
  DocumentRoot ...
  <Location /blog>
     PassengerEnabled off
     <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteBase /blog/
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule . /blog/index.php [L]
     </IfModule>
  </Location>
</VirtualHost>

ただし、Rails アプリのデプロイ方法と、パブリック フォルダーがデプロイ時に更新されるかどうかにも依存すると思います。サイトが展開されるたびに更新されないように、パブリック フォルダーのシンボリック リンクが必要になる場合があります。

Heroku のサービスを使用したことがないため、これがうまくいくかどうかはわかりませんが、役立つことを願っています。

ソース: http://ziyedbd.wordpress.com/2012/05/11/deploying-wordpress-blog-inside-ruby-on-rails-application/

シンボリックリンク情報: http://linux.byexamples.com/archives/19/how-to-create-symlink/

于 2013-04-19T14:58:16.953 に答える